用c语言写一个程序,输入N个学生 M门课的分数,统计每个学生的平均分、总分。输出信息有学号(暂时用int类型)、各科平均分和总分。(N和M用符号常量或常变量定义)
时间: 2023-05-29 07:03:49 浏览: 197
```c
#include <stdio.h>
#define N 3 // 学生数
#define M 4 // 课程数
int main()
{
int scores[N][M]; // 分数数组
int i, j; // 循环变量
int sum[N] = {0}; // 总分数组,初始化为0
float avg[N]; // 平均分数组
int id[N] = {101, 102, 103}; // 学号数组
// 输入分数
for(i = 0; i < N; i++)
{
printf("请输入学生%d的分数:\n", id[i]);
for(j = 0; j < M; j++)
{
scanf("%d", &scores[i][j]);
sum[i] += scores[i][j]; // 累加总分
}
avg[i] = (float)sum[i] / M; // 计算平均分
}
// 输出结果
printf("学号\t总分\t平均分\t\n");
for(i = 0; i < N; i++)
{
printf("%d\t%d\t%.2f\t\n", id[i], sum[i], avg[i]);
}
return 0;
}
```
相关问题
用c语言写一段代码,输入N个学生 M门课的分数,统计每个学生的平均分、总分和各个科目的平均分。输出信息有学号(暂时用int类型)、各科平均分和总分。(N和M用符号常量或常变量定义)
```
#include <stdio.h>
#define N 3 // 学生数
#define M 4 // 课程数
int main()
{
int scores[N][M];
int total_scores[N] = {0}; // 每个学生的总分
double avg_scores[N] = {0}; // 每个学生的平均分
double avg_courses[M] = {0}; // 每门课的平均分
// 输入学生分数
for (int i = 0; i < N; i++)
{
printf("请输入第%d个学生的%d门课的分数:\n", i+1, M);
for (int j = 0; j < M; j++)
{
scanf("%d", &scores[i][j]);
total_scores[i] += scores[i][j]; // 累加每个学生的总分
avg_courses[j] += scores[i][j]; // 累加每门课的总分
}
avg_scores[i] = (double)total_scores[i] / M; // 计算每个学生的平均分
}
// 计算每门课的平均分
for (int i = 0; i < M; i++)
{
avg_courses[i] /= N;
}
// 输出信息
printf("学号\t");
for (int i = 1; i <= M; i++)
{
printf("课程%d\t", i);
}
printf("总分\t平均分\n");
for (int i = 0; i < N; i++)
{
printf("%d\t", i+1);
for (int j = 0; j < M; j++)
{
printf("%d\t", scores[i][j]);
}
printf("%d\t%.2lf\n", total_scores[i], avg_scores[i]);
}
printf("平均分\t");
for (int i = 0; i < M; i++)
{
printf("%.2lf\t", avg_courses[i]);
}
printf("\n");
return 0;
}
```
用C语言写出满足下列要求的代码:输入 N 个学生 M 门课的分数,统计每个学生的平均分、总分。输出信息有 学号(暂时用 int 类型)、各科平均分和总分。(N 和 M 用符号常量或常变 量定义)
```c
#include <stdio.h>
#define N 3 // 学生数
#define M 4 // 课程数
int main() {
int scores[N][M]; // 分数数组
int i, j; // 循环变量
int total[N] = {0}; // 学生总分数组
double average[N] = {0.0}; // 学生平均分数组
// 输入分数
for (i = 0; i < N; i++) {
printf("请输入第%d个学生的%d门课的成绩:\n", i+1, M);
for (j = 0; j < M; j++) {
scanf("%d", &scores[i][j]);
total[i] += scores[i][j]; // 计算总分
}
average[i] = (double)total[i] / M; // 计算平均分
}
// 输出信息
printf("学号\t");
for (j = 0; j < M; j++) {
printf("科目%d\t", j+1);
}
printf("总分\t平均分\n");
for (i = 0; i < N; i++) {
printf("%d\t", i+1);
for (j = 0; j < M; j++) {
printf("%d\t", scores[i][j]);
}
printf("%d\t%.2f\n", total[i], average[i]);
}
return 0;
}
```
阅读全文