题目:输入一个班级5个学生各5科成绩,输出5个学生各5科成绩及总分。
输入:五行,每行输入一个学生各5科成绩(浮点数表示,范围0.0~100.0),用空格分隔。
输出:五行,按照输入顺序每行输出一个学生的5科成绩及总分(小数点保留1位),用空格分隔。
解题思路:
1、初始化一个一维数组,用这个一维数组来存放每个同学的5科成绩;
2、通过五次循环来输入一个学生的成绩,并通过循环累加来计算一个学生的总分;
3、输出一个学生的5科成绩及总分;
4、将上述循环执行五次(通过嵌套循环实现),实现输入5个学生的成绩及总分。
(可用for循环,也可用while循环)
for循环:
#include<stdio.h>
//班级成绩的输入输出
//输入一个班级5个学生各5科成绩,输出5个学生各5科成绩及总分。
int main()
{
double score[5] = { 0.0 };
int i = 0;
int j = 0;
double sum = 0.0;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
scanf("%lf", &score[j]);
sum += score[j];
}
for (j = 0; j < 5; j++)
{
printf("%.1lf\t", score[j]);
}
printf("%.1lf\n", sum);
sum = 0.0;
}
}