#include<stdio.h> @-@ //设计表示学生信息的结构体,包含成员:姓名,3门课程成绩。结构体类型别名为STU STU s[42]; int main() { int n,i,j; double max[3]={-1,-1,-1},ave[3]={0},sum; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%s",s[i].name); for(j=0;j<3;j++) scanf("%lf",&s[i].sc[j]); } @-@ //对每一门课程,求出平均分 @-@ //对每一门课程,求出最高分 for(j=0;j<3;j++) printf("%.1f %.1f\n",max[j],ave[j]); return 0; }
时间: 2024-01-07 22:03:27 浏览: 37
这段代码存在一些语法错误和逻辑问题,可能无法正常编译和运行。下面是修正后的代码:
```c
#include <stdio.h>
typedef struct {
char name[20];
double sc[3];
} STU;
int main() {
int n, i, j;
double max[3] = {-1, -1, -1}, ave[3] = {0}, sum;
scanf("%d", &n);
STU s[n];
for (i = 0; i < n; i++) {
scanf("%s", s[i].name);
for (j = 0; j < 3; j++) {
scanf("%lf", &s[i].sc[j]);
ave[j] += s[i].sc[j];
if (s[i].sc[j] > max[j]) {
max[j] = s[i].sc[j];
}
}
}
for (j = 0; j < 3; j++) {
ave[j] /= n;
printf("%.1f %.1f\n", max[j], ave[j]);
}
return 0;
}
```
修正后的代码中,我们使用了结构体类型别名 `STU` 来定义学生信息。在 `main` 函数中,我们通过 `scanf` 读入需要处理的学生数量 `n`,并且使用变量 `i` 和 `j` 分别作为循环计数器。
接下来,我们定义了两个数组 `max` 和 `ave`,用于存储每门课程的最高分和平均分,初始值都设置为 `-1` 和 `0`。
在 `for` 循环中,我们首先使用 `scanf` 读入当前学生的姓名和三门课程的成绩,并将其存储到对应的结构体变量中。接着,我们使用循环依次遍历每门课程的成绩,同时累加到对应的平均分中,并判断是否为最高分,更新最高分数组 `max`。
最后,我们再次使用循环遍历每门课程,计算其平均分并输出最高分和平均分。
需要注意的是,在读入学生数量 `n` 后,我们动态地定义了一个结构体数组 `s`,其大小为 `n`,这样才能存储每个学生的信息。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)