解题思路:
注意事项:
参考代码:
#include<stdio.h> #include<malloc.h>
typedef struct student { char s_num[10]; char name[15]; int subject[3]; }stu; int main() { int N,i = 0,j = 0 ,sum[3] = {0}; //在C语言中一般视大写的字母代表的是常量 scanf("%d", &N); stu* p = (stu*)malloc(N * sizeof(stu)); for (i = 0; i < N; i++) scanf("%s%s%d%d%d", p[i].s_num, p[i].name, &p[i].subject[0], &p[i].subject[1], &p[i].subject[2]); for (i = 0; i < N; i++) //通过for循环,实现了计总分,和最高分的查询 { sum[0]+=p[i].subject[0]; //续上:因为要找到最高的分数,因而必须要有循环,所以没有必要 sum[1]+=p[i].subject[1]; //再设一个循环,在这个循环中就可以计算出总分和,最高分对应的j sum[2]+=p[i].subject[2]; if((p[i].subject[0]+p[i].subject[1]+p[i].subject[2])>(p[j].subject[0]+p[j].subject[1]+p[j].subject[2])) { j = i; } } printf("%d %d %d\n",sum[0]/N,sum[1]/N,sum[2]/N); printf("%s %s %d %d %d", p[j].s_num, p[j].name, p[j].subject[0], p[j].subject[1], p[j].subject[2]); }
0.0分
0 人评分
点我有惊喜!你懂得!浏览:1166 |
上车人数 (C语言代码)浏览:1258 |
printf基础练习2 (C语言代码)浏览:648 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:530 |
C语言训练-计算1977!* (C++代码)浏览:907 |
哥德巴赫曾猜测 (C语言代码)浏览:1150 |
C语言程序设计教程(第三版)课后习题1.6 (C++代码)浏览:909 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:552 |
WU-小九九 (C++代码)浏览:1713 |
printf基础练习2 (C语言代码)浏览:796 |