#include <stdio.h> void main() { int a[5][3],i,j; float b[5],c[3],sum; printf("input scores: n"); for(i=l;i<=5;i++) { for(j=l;j<=3;j++) scanf("ed",&a[i][j]); } for(i=0;i<5;i++) { sum=0; for(j=0;j<3;j++) sum=sum+a[i][j]; b[i]=sum/3.0; } for(j=0;j<3;j++) { sum=0; for(i=0;i<5;i++) sum=sum+a[i][j]; c[jl=sum/5.0; } for(i=0;i<5;i++) printf("No.%d:%8.2f\n",i+1,b[i]); printf("English:%8.2f\nMath: %8.2f\nC languag: %8.2f",c[0],c[1],c[2]); }
时间: 2023-11-27 13:51:32 浏览: 70
这段代码有一些问题,可能会导致程序出错:
1. `void main()` 应该改为 `int main()`。
2. 第一层循环应该从 `i=0` 开始,而不是 `i=l`。
3. `scanf("ed",&a[i][j]);` 中的格式控制符应该是 `%d`,而不是 `ed`。
4. 在计算每个学生的平均分时,第二层循环应该从 `j=0` 开始,而不是 `j=l`。
5. 在计算每门课程的平均分时,第一层循环应该从 `i=0` 开始,而不是 `i=l`。
6. 在计算每门课程的平均分时,第二层循环中的变量 `j` 和数组 `c` 的下标应该对应,即 `c[j]`,而不是 `c[jl]`。
7. 在调用 `printf` 输出每个学生的平均分时,应该将格式控制符 `%8.2f` 改为 `%6.2f`,因为最多只有 6 个字符。
8. 在调用 `printf` 输出每门课程的平均分时,应该在每个字符串后面加上一个换行符 `\n`。
下面是修改后的代码:
```c
#include <stdio.h>
int main() {
int a[5][3], i, j;
float b[5], c[3], sum;
printf("Input scores:\n");
for (i = 0; i < 5; i++) {
for (j = 0; j < 3; j++) {
scanf("%d", &a[i][j]);
}
}
for (i = 0; i < 5; i++) {
sum = 0;
for (j = 0; j < 3; j++) {
sum += a[i][j];
}
b[i] = sum / 3.0;
}
for (j = 0; j < 3; j++) {
sum = 0;
for (i = 0; i < 5; i++) {
sum += a[i][j];
}
c[j] = sum / 5.0;
}
for (i = 0; i < 5; i++) {
printf("No.%d: %6.2f\n", i + 1, b[i]);
}
printf("English: %6.2f\nMath: %6.2f\nC language: %6.2f\n", c[0], c[1], c[2]);
return 0;
}
```
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)