计算机程序设计基础(c语言) 习题 编程题
main() {
int a[10],i,s=0; float ave;; for(i=0;i<10;i++)
scanf(“%d”,&a[i]); for(i=0;i<10;i++) sum+=a[i]; ave=(float)sum/10; }
12. 用数组实现以下功能:输入5个学生成绩,而后求出这些成绩的平均值并显示出来。
#include
printf(“result=%f”,s/5); }
13、从键盘输入30名学生的成绩数据,求其中的最高分、最低分和平均分。
(提示:用数组存放成绩数据) #include
{ float score[M], max , min, aver; int i ;
printf(“please input score: \\n”); for(i=0; i scanf(“%f”, &score[i]); max=score[0]; 5 printf(\ 计算机程序设计基础(c语言) 习题 编程题 min=score[0]; aver=score[0]; for(i=1; i { if (max < score[i]) max= score[i]; if (min>score[i]) min=score[i]; aver+=score[i]; } printf(“max=%f, min=%f,aver=%f”, max, min, aver/M); } 14.下面程序的功能是在a数组中查找与x值相同的元素所在位置。 #include { int a[10],i,x; printf(“input 10 integers:”); for(i=0;i<10;i++) scanf(“%d”,&a[i]); printf(“input the number you want to find x:”); scanf(“%d”,&x); for (i=0;i<10;i++) if(a[i]==x) break ; if( i<10 ) printf(“the pos of x is:%d\\n”,i+1); else printf(“can not find x!\\n”); } 15. 从键盘输入某班学生某门课的成绩及其学号(班级人数最多40人,具体人数由键盘输入), 输出该班最高分和最低分及其学生学号;并输出该班该课程的总分和平均分。请编写程序。 #include { float score[ARR_SIZE], maxScore,minScore,sum; int n, i; long maxNum, minNum,num[ARR_SIZE]; printf(\ scanf(\ 6 计算机程序设计基础(c语言) 习题 编程题 printf(\ for (i=0; i scanf(\ maxScore = score[0];minScore= score[0]; maxNum = num[0]; minNum= num[0]; sum=score[0]; for (i=1; i if (score[i] > maxScore) { maxScore = score[i]; maxNum = num[i]; } { minScore = score[i]; minNum = num[i]; } sum=sum+score[i]; } printf(\ printf(\ } 16.从键盘输入两个数,求出其最大值(要求用函数完成求最大值,在主函数中调用该函数) #include {float max(float x,float y); float a,b,m; scanf(\ m=max(a,b); printf(\} float max(float x,float y) { float temp; if (x 7 else if (score[i] < minScore) printf(\ 计算机程序设计基础(c语言) 习题 编程题 {temp=x; x=y; y=temp; } return(x); } 17、从键盘输入10名学生的成绩数据,按成绩从高到低的顺序排列并输出。(提示:用数组存 放成绩数据) #include printf(\ for(i=0;i<10;i++) scanf(\ printf(\for(i=1;i<10;i++) for(j=0;j<9;j++) if(a[j] for(i=0;i<10;i++) printf(\} 18.编程实现如下功能:从键盘输入一行字符,统计其中大写英文字符,小写英文字符和其他 字符的个数。 #include 8