使用数组实现n=50 个学生 5门课的成绩,每个学生的总分和平均分,n由你键盘输入决定并且成绩是百分制(一维和二维两种方法实现)
时间: 2024-06-03 19:10:04 浏览: 24
你好,这是一个关于使用数组实现学生成绩统计的问题。以下是使用一维和二维数组两种方法实现的代码:
使用一维数组实现:
#include <stdio.h>
int main()
{
int n, i, j, sum;
float avg;
int scores[250];
printf("请输入学生数n:");
scanf("%d", &n);
for(i = 0; i < n * 5; i++)
{
printf("请输入第%d个学生的第%d门课的成绩:", i / 5 + 1, i % 5 + 1);
scanf("%d", &scores[i]);
}
for(i = 0; i < n; i++)
{
sum = 0;
for(j = 0; j < 5; j++)
{
sum += scores[i * 5 + j];
}
avg = (float)sum / 5;
printf("第%d个学生的总分为%d,平均分为%.2f\n", i + 1, sum, avg);
}
return 0;
}
使用二维数组实现:
#include <stdio.h>
int main()
{
int n, i, j, sum;
float avg;
int scores[50][5];
printf("请输入学生数n:");
scanf("%d", &n);
for(i = 0; i < n; i++)
{
for(j = 0; j < 5; j++)
{
printf("请输入第%d个学生的第%d门课的成绩:", i + 1, j + 1);
scanf("%d", &scores[i][j]);
}
}
for(i = 0; i < n; i++)
{
sum = 0;
for(j = 0; j < 5; j++)
{
sum += scores[i][j];
}
avg = (float)sum / 5;
printf("第%d个学生的总分为%d,平均分为%.2f\n", i + 1, sum, avg);
}
return 0;
}
希望能够帮到你!
相关推荐
![](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/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)