计算机程序设计基础(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++)