题目一:从键盘上输入n个学生的成绩,输出每个等级学生的比例。
1、程序**:
#include<>
void main()
int a,b,c,d,e,n,i,score,s;
a=b=c=d=e=0;
printf("input the number of students:")
scanf("%d",&n);
for(i=0;i
s=score/10;
switch(s)
printf("a:%.2f",(float)a/n);
printf("b:%.2f",(float)b/n);
printf("c:%.2f",(float)c/n);
printf("d:%.2f",(float)d/n);
printf("e:%.2f",(float)e/n);
2、调试过程:
无错误提示,结果运行正常。
题目一变化一:从键盘上输入的成绩为等级制。
1、程序**:
#include<>
void main()
int a,b,c,d,e,n,i;
char score;
a=b=c=d=e=0;
printf("input the number of students:")
scanf("%d",&n);
getchar();
for(i=0;i
switch(score)
printf("a:%.2f",(float)a/n);
printf("b:%.2f",(float)b/n);
printf("c:%.2f",(float)c/n);
printf("d:%.2f",(float)d/n);
printf("e:%.2f",(float)e/n);
2、调试过程:
无错误提示,结果运行正常。
题目一变化二:求一个字符串中abcde五个字符出现的比例。
1、程序**:
#include<>
#include<>
#define n 100
void main()
int a,b,c,d,e,i,n;
char str[n];
a=b=c=d=e=0;
printf("input a string:")
gets(str);
n=strlen(str);
for(i=0;str[i]!=0';i++)
printf("a:%.2f",(float)a/n);
printf("b:%.2f",(float)b/n);
printf("c:%.2f",(float)c/n);
printf("d:%.2f",(float)d/n);
printf("e:%.2f",(float)e/n);
2、调试结果:
无错误提示,结果运行正常。
题目二:求一个字符串中某个字符出现的比例。
1、程序**:
#include<>
#include<>
#define n 100
float search(char a,int n,char x);
void main()
int n;
float s;
char str[n],x;
printf("input a string:")
gets(str);
n=strlen(str);
printf("input the character which you want:")
scanf("%c",&x);
getchar();
s=search(str,n,x);
printf("字母%c所占字符串的比例为:%.2f",x,s);
/定义函数功能:计算字符串中某一个字符出现的比例。
/n 字符串长度。
/x 字符串中的某一字符。
float search(char a,int n,char x)
int i,counter=0;
for(i=0;a[i]!=0';i++)
return (float)counter/n;
2、调试结果:
无错误提示,程序运行正常。
题目二变化一:用一个字符数组存储全班男女生的信息,m表示男生,f表示女生,计算一个班级30个人中男生出现的比例。
1、程序**:
#include<>
#include<>
#define n 30
float rate(char a,int n,char ch);
void main()
int i;
float rate;
char str[n];
for(i=0;i
rate=rate(str,n,'m');
printf(" 男生占的比例:%.2f",rate);
float rate(char a,int n,char ch)
int i,counter=0;
for(i=0;i
return (float)counter/n;
2、调试结果:
无错误提示,程序运行正常。
题目1:在字符串中某个位置插入一个字符(串)
1、程序**:
#include <>
#include <>
void main()
void isert(char x,int loc,char y,char z)
char a[100],b[100],c[100];
int n;
printf("请输入原始字符串:");
gets(a);
printf("请输入要插入的字符串:");
gets(b);
printf("请输入插入到第几个字符后");
scanf("%d",&n);
isert(a,n,b,c);
printf("插入后字符串变为:%s",c);
void isert(char x,int loc,char y,char z)
int i;
for(i=0;i z[i]=x[i];
for(i=loc;i<(loc+strlen(y));i++)
z[i]=y[i-loc];
for(i=loc+strlen(y);i<(strlen(x)+strlen(y));i++)
z[i]=x[i-strlen(y)];
for(i=strlen(x)+strlen(y);i z[i]='0';
2、调试结果:
#include <>
#include <>
void main()
void isert(char x,int loc,char y,char z)
char a[100],b[100],c[100];
int n;
printf("请输入原始字符串:");
gets(a);
printf("请输入要插入的字符串:");
gets(b);
printf("请输入插入到第几个字符后");
scanf("%d",&n);
isert(a,n,b,c);
printf("插入后字符串变为:%s",c);
void isert(char x,int loc,char y,char z)
int i;
for(i=0;i z[i]=x[i];
for(i=loc;i<(loc+strlen(y));i++)
z[i]=y[i-loc];
for(i=loc+strlen(y);i<(strlen(x)+strlen(y));i++)
z[i]=x[i-strlen(y)];
for(i=strlen(x)+strlen(y);i z[i]='0';
2、调试结果:
无错误提示,程序运行正常。
题目2:删除字符串中某个字符串。
1、程序**:
#include<>
#include<>
补充作业2一维数组
补充作业2 一维数组程序设计。班级 药131 姓名 姜永丽学号 130214 一 实训目标。熟练掌握使用一维数组的编程方法和常用算法。1 掌握数组的定义 输入和输出方法。2 掌握下标变量的使用方法。3 掌握求极值 分类统计 排序 查找 移动等常用算法。4 进一步熟练程序的调试和测试方法。5 学习数组...
一维数组例题答案
一维数组举例 1 王小二是个卖大饼的,他一刀可以把大饼切2块,两刀可以切出4块,三刀最多可以切7块,四刀可以切11块,问10刀最多可以切多少块?private sub form click dim x 10 as integer x 0 1 for i 1 to 10 x i i x i 1 pri...
数组作业一
1 一个特别不爱学习的孩子,他想去学习但是又想去玩,于是他就决定通过丢硬币来抉择,他说 如是是正面就去踢足球,如果不是正面但是反面我就去打篮球,如果二者都不是,那我就去学习。自定义todotoday 方法实现这孩子的判断过程,在main 方法台输出丢硬币的结果,输出这个孩子今天将做什么事。2 重新实...