解题思路:改题的思路是定义一个至少含姓名,学号,三科成绩的结构体。具体看代码吧。(笔者学代码不久,有什么写的不好的地方,还请谅解,欢迎大家讨论)
注意事项:
参考代码:
#include<stdio.h>
typedef struct //定义一个结构体
{
char number[20];
char name[10];
float scord[3];
float sum; //定义一个sum求三科成绩的和
}stu;
int main()
{
int i,n;
scanf("%d",&n);
float max; //定义一个变量以便后面求出三科总成绩的最大值
float average[3]={0}; //定义一个三个单位的数组分别求三科的平均成绩
stu student[n];
for(i=0;i<n;i++){
scanf("%s%s%f%f%f",student[i].number,student[i].name,&student[i].scord[0],&student[i].scord[1],&student[i].scord[2]);
student[i].sum=student[i].scord[0]+student[i].scord[1]+student[i].scord[2];
average[0]+=student[i].scord[0];
average[1]+=student[i].scord[1];
average[2]+=student[i].scord[2];
max=student[0].sum; //赋一个初始值以便后来的判断
if(student[i].sum>max){
max=student[i].sum; //求出n个学生的最好的三个成绩和
}
}
for(i=0;i<3;i++){
average[i]/=n;
printf("%g ",average[i]); //输出三科平均成绩
}
for(i=0;i<n;i++){
if(student[i].sum==max){
printf("\n%s %s %g %g %g",student[i].number,student[i].name,student[i].scord[0],student[i].scord[1],student[i].scord[2]); //输出最高成绩学生的数据
}
}
return 0;
}
0.0分
2 人评分
矩形面积交 (C语言代码)浏览:1511 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:543 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:533 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)from DQM浏览:652 |
1025题解浏览:732 |
钟神赛车 (C语言代码)浏览:590 |
Pascal三角 (C语言代码)浏览:641 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:521 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:681 |