C语言实现打印5名学生3门科目的成绩
分别打印每名学生的总成绩,平均成绩。每门学科的总成绩,平均成绩
程序如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int arr[5][3];//定义数组5名学生3门学科
for (int i = 0; i < 5; i++)
{
printf("请输入学生成绩:\n");
for (int j = 0; j < 3; j++)
{
scanf("%d", &arr[i][j]);//遍历数组,读取用户输入
}
}
//打印学生成绩
for (int i = 0; i < 5; i++)
{
int x_sum = 0;//定义某名学生的成绩总和
for (int j = 0; j < 3; j++)
{
x_sum += arr[i][j];//求出一行的和
}
printf("第%d名学生的总成绩是:%d\t平均成绩是:%d\n", i + 1, x_sum, x_sum / 3);
}
//打印学科成绩
for (int j = 0; j < 3; j++)
{
int sum = 0;
for (int i = 0; i < 5; i++)
{
sum += arr[j][i];//求出一列的和
}
printf("第%d门学科的总成绩是:%d\t学科的平均成绩是:%d\n", j + 1, sum, sum / 5);
}
return 0;
}
如果总成绩、平均成绩有小数点要求的话,可以单独定义变量:
float sum;
float average;
输出结果如下: