c语言完成:输入10个学生5门课程成绩,分别用函数求: (1) 每个学生的平均分; (2) 每门课平均分; (3) 每门课不及格人数。 将10个学生的全部成绩及求出的结果在屏幕上显示。 【输入形式】 课程编号 成绩1 成绩2 成绩3 成绩4 成绩5 成绩6 成绩7 成绩8 成绩9 成绩10 课程编号 成绩1 成绩2 成绩3 成绩4 成绩5 成绩6 成绩7 成绩8 成绩9 成绩10 课程编号 成绩1 成绩2 成绩3 成绩4 成绩5 成绩6 成绩7 成绩8 成绩9 成绩10 课程编号 成绩1 成绩2 成绩3 成绩4 成绩5 成绩6 成绩7 成绩8 成绩9 成绩10 课程编号 成绩1 成绩2 成绩3 成绩4 成绩5 成绩6 成绩7 成绩8 成绩9 成绩10 其中:课程编号 取值为 1-5;成绩1到成绩10,是该课程中10个学生的成绩,在输入时要求每门课学生的输入顺序是一致的。 【输出形式】 1、输出这10个学生的全部成绩(第一列域宽为2,其余行域宽为5) 2、输出每个学生的平均分;(第一列域宽为2,其余行域宽为6) 3、输出每门课平均分;(第一列域宽为2,其余行域宽为6) 4、每门课不及格人数;(所有列域宽都为3)
时间: 2023-02-06 14:05:19 浏览: 218
下面是一个可以实现上述功能的c语言代码示例:
```
#include <stdio.h>
#define STUDENT_NUM 10 // 学生数量
#define COURSE_NUM 5 // 课程数量
int main()
{
// 存储学生成绩的二维数组
int scores[COURSE_NUM][STUDENT_NUM];
// 存储每个学生的平均分
double student_avgs[STUDENT_NUM];
// 存储每门课平均分
double course_avgs[COURSE_NUM];
// 存储每门课不及格人数
int course_failures[COURSE_NUM];
// 输入学生成绩
for (int i = 0; i < COURSE_NUM; i++)
{
printf("请输入第%d门课的成绩:\n", i + 1);
for (int j = 0; j < STUDENT_NUM; j++)
{
scanf("%d", &scores[i][j]);
}
}
// 计算每个学生的平均分
for (int i = 0; i < STUDENT_NUM; i++)
{
double sum = 0; // 学生的总分
for (int j = 0; j < COURSE_NUM; j++)
{
sum += scores[j][i];
}
student_avgs[i] = sum / COURSE_NUM; // 计算平均分
}
// 计算每门课的平均分
for (int i = 0; i < COURSE_NUM; i++)
{
double sum = 0; // 课程的总分
for (int j = 0; j < STUDENT_NUM; j++)
{
sum += scores[i][j];
}
course_avgs[i] = sum / STUDENT_NUM; // 计算平均分
}
// 计算每门课不及格人数
for (int i = 0; i < COURSE_NUM; i++)
{
int failure_count = 0; // 不及格人数
for (int j = 0; j < STUDENT_NUM; j++)
{
if (scores[i][j] < 60) // 判断是否不及格
{
failure_count++;
}
}
阅读全文