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;
输出结果如下:
