用C语言二维数组编程一个输入20个人的成绩和学号输出平均分的程序可以编译通过的

如题所述

#include<stdio.h>

#include<string.h>

int main()

{int n,i=0,max=0,s=0,a[100];        // 不需要最高分把 max=0, 删去

 char name[100][20];

 float x,y;

 printf("请输入学号和成绩,以空行表示结束输入:\n");

 while(1)

 {fflush(stdin);

  gets(name[i]);

  if(strlen(name[i])==0)break;

  scanf("%d",&a[i]);

  if(a[i]>a[max])max=i;       //不需要最高分此行删去

  s+=a[i++];

 }

 printf("最高分:%s  %d\n",name[max],a[max]);        //不需要最高分此行删去

 printf("平均分:%.2f\n",(float)s/i);

 return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-11
#include <stdio.h>

typedef struct

{

int score;

int number;

}STUDENT;

int main()

{

int sum=0;

int i;

STUDENT a[20];

for(i=0;i<20;i++)

{

printf("请输入第%d个学生的成绩和学号(以逗号分隔):",i+1);

scanf("%d",&a[i].score);

getchar();

scanf("%d",&a[i].number);

sum+=a[i].score;

}

printf("平均分为%.2f\n",sum/20.0);

return 0;

}
相似回答