解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:611 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:451 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:937 |
WU-输出九九乘法表 (C++代码)浏览:1655 |
最小公倍数 (C语言代码)浏览:1026 |
矩阵加法 (C语言代码)浏览:1720 |
出圈】指针malloc版浏览:355 |
C语言训练-大、小写问题 (C语言代码)浏览:674 |
数列有序 (C语言代码)浏览:930 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:984 |