解题思路:
注意事项:
参考代码:
#include<stdio.h> struct { char number[100],name[100]; int a,b,c,sum; }stu[100]; int main(){ int n,i,t=0; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%s %s %d %d %d",stu[i].number,stu[i].name,&stu[i].a,&stu[i].b,&stu[i].c); stu[i].sum=stu[i].a+stu[i].b+stu[i].c; } int a1=stu[0].a,b1=stu[0].b,c1=stu[0].c; int max=stu[0].sum; for(i=1;i<n;i++){ if(max<stu[i].sum){ max=stu[i].sum; t=i; } a1+=stu[i].a; b1+=stu[i].b; c1+=stu[i].c; } printf("%d %d %d\n",a1/n,b1/n,c1/n); printf("%s %s %d %d %d",stu[t].number,stu[t].name,stu[t].a,stu[t].b,stu[t].c); }
0.0分
0 人评分
#include<stdio.h> #include<stdlib.h> #pragma warning (disable: 4996) typedef struct Student { char id[18]; char name[30]; double score[3]; int sum; }stu; void input(stu *a); int main() { stu *a = NULL; int i, j,max; scanf("%d", &i); a = (stu *)malloc(sizeof(stu)*i); for (j = 0;j < i;j++) { input(&a[j]); } double sum1 = 0, sum2 = 0, sum3 = 0; for (j = 0;j < i;j++) { sum1 += a[j].score[0]; sum2 += a[j].score[1]; sum3 += a[j].score[2]; a[j].sum = 0; a[j].sum += a[j].score[0] + a[j].score[1] + a[j].score[2]; } printf("%.0lf %.0lf %.0lf\n", sum1 / i, sum2 / i, sum3 / i)
提示「运行错误」,谁帮我看一下 #include<stdio.h> int main() { struct student { char number[100], name[100]; int a, b, c, sum; }stu[100]; int i, t = 0, n; int a1 = 0, b1 = 0, c1 = 0; scanf("%d", &n); for (i = 0; i < n; i++) { scanf("%s %s %d %d %d", stu[i].number, 100, stu[i].name, 100, &stu[i].a, &stu[i].b, &stu[i].c); stu[i].sum += stu[i].a + stu[i].b + stu[i].c; a1 += stu[i].a; b1 += stu[i].b; c1 += stu[i].c; } int max = stu[0].sum; for (i = 1; i < n; i++) { if (max < stu[i].sum) { max = stu[i].sum; t = i; } } printf("%d %d %d\n", a1 / n, b1 / n, c1 / n); printf(
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:625 |
局部变量作函数返回值的问题浏览:1017 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1163 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:490 |
1197求助浏览:660 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:1097 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:848 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:503 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:487 |