永发信息网

编写程序 输入10个学生的分数 输出其中最低分和最高分

答案:2  悬赏:80  手机版
解决时间 2021-02-06 04:57
  • 提问者网友:眉目添风霜
  • 2021-02-06 01:53
编写程序 输入10个学生的分数 输出其中最低分和最高分
最佳答案
  • 五星知识达人网友:平生事
  • 2021-02-06 02:55
void aver_score(float *score){
int i,j;

float sum=0;
float average;
for (i=0;i<10;i++)
{
printf("all count:%f\n",score[i]);
sum+=score[i];

}
average=sum/10;

printf("平均分:%f\n",average);

}
看你要用什么语言,c语言可以么
全部回答
  • 1楼网友:duile
  • 2021-02-06 04:23
你好! 按照你的题目写了这个代码,可以的话请采纳 代码可以直接复制出来测试(linux系统) #include #include struct student{ int id;//学号 char name[50];//姓名 int grade;//成绩 }; void main() { struct student stu[100]; int i = 0; int n,m; int big; int small; while(1) { printf("请输入学生的姓名、学号、成绩以空格隔开:\n"); printf("结束请输入exit 0 0\n"); scanf("%s%d%d",stu[i].name,&stu[i].id,&stu[i].grade);//接收输入的学生信息 printf("%d\n",stu[i].grade); //判断是否要结束输入 if(strcmp(stu[i].name,"exit") == 0) { printf("输入结束\n"); i = i - 1; break; } i++; } if(i == 0) { printf("只输入了一个学生的信息\n"); return; } //循环进行比较记录最高和最低 //big、small记录第0个元素的分数 big = stu[0].grade; small = stu[0].grade; for(n = 1;n <= i;n++) { printf("grade = %d\n",stu[n].grade); if(big < stu[n].grade) { big = stu[n].grade;//big和各个元素的分数比较,取较高赋值给big(big一直为较高) } if(small > stu[n].grade) { small = stu[n].grade;//small和各个元素的分数比较,取较低赋值给small(small一直为较低) } } for(m = 0;m <= i;m++) { printf("xx:%d,%s,%d\n",stu[m].id,stu[m].name,stu[m].grade); if(stu[m].grade == big)//每个学生的成绩和最高分比较,相等的输出(可能会出现并列的) { printf("最高分数学生信息:%d,%s,%d\n",stu[m].id,stu[m].name,stu[m].grade); } if(stu[m].grade == small)//每个学生的成绩和最低分比较,相等的输出(可能会出现并列的) { printf("最低分数学生信息:%d,%s,%d\n",stu[m].id,stu[m].name,stu[m].grade); } } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯