为什么不会输出姓名和学号?用于输出的这几条语句哪里出错了?求解答,感谢
修改如下, 供参考:
#include <stdio.h>
struct students {
char a[6]; //学号
char b[10]; //姓名 修改
int c; //成绩 修改
};
int main()
{
struct students A[10];
int n;
double sum = 0, aver = 0;
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
scanf("%s %s %d", A[i].a, A[i].b, &A[i].c); //修改
//scanf("%s %s %lf", &A[i].a, &A[i].b, &A[i].c);
sum = sum + A[i].c;
}
aver = sum / n;
printf("%.2lf\n", aver);
for (int i = 0; i < n; i++)
{
if (A[i].c < aver)
{
printf("%s %s\n", A[i].b, A[i].a);
}
}
return 0;
}
代码呢