列表

详情


BC128. 班级成绩输入输出

描述

输入一个班级5个学生各5科成绩,输出5个学生各5科成绩及总分。

输入描述

五行,每行输入一个学生各5科成绩(浮点数表示,范围0.0~100.0),用空格分隔。

输出描述

五行,按照输入顺序每行输出一个学生的5科成绩及总分(小数点保留1位),用空格分隔。

示例1

输入:

98.5 96.0 100 99 88
60.5 77 88.5 99 60
80 80.5 89 91 92
93 94 95.5 96 97.5
100 98 88.5 88 78.5

输出:

98.5 96.0 100.0 99.0 88.0 481.5
60.5 77.0 88.5 99.0 60.0 385.0
80.0 80.5 89.0 91.0 92.0 432.5
93.0 94.0 95.5 96.0 97.5 476.0
100.0 98.0 88.5 88.0 78.5 453.0

原站题解

C 解法, 执行用时: 1ms, 内存消耗: 312KB, 提交时间: 2021-09-07

#include<stdio.h>
int main(){
    float arr[5][6];
    int i,j;
    for(i=0;i<5;i++){
        float sum=0;
        for(j=0;j<5;j++){
            scanf("%f",&arr[i][j]);
            sum+=arr[i][j];
        }
        arr[i][5]=sum;
    }
    for(i=0;i<5;i++){
        for(j=0;j<6;j++){
            printf("%.1f ",arr[i][j]);
        }printf("\n");
    }
    
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 364KB, 提交时间: 2021-07-20

#include<stdio.h>
int main()
{
    double arr[5][6];
    int i,j;
    for(i=0;i<5;i++)
    {
        for(j=0;j<5;j++)
        {
            scanf("%lf ",&arr[i][j]);
        }
    }
    for(i=0;i<5;i++)
    {
        arr[i][5]=arr[i][0]+arr[i][1]+arr[i][2]+arr[i][3]+arr[i][4];
    }
    for(i=0;i<5;i++)
    {
        for(j=0;j<6;j++)
        {
            printf("%.1lf ",arr[i][j]);
        }
        printf("\n");
    }
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 368KB, 提交时间: 2021-02-02

#include<stdio.h>
#include<stdio.h>

int main()
{
    int i = 0;
    double arr[5][5] = { 0.0 };
    for (i = 0; i < 5; i++) {
        int j = 0;
        for (j = 0; j < 5; j++) {
            scanf("%lf", &arr[i][j]);
        }
        
    }
    for (i = 0; i < 5; i++) {
        double sum = 0.0;
        int j = 0;
        for (j = 0; j < 5; j++) {
            printf("%.1lf ", arr[i][j]);
            sum += arr[i][j];
        }
        printf("%.1lf", sum);
        printf("\n");
    }
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 368KB, 提交时间: 2021-01-17

#include <stdio.h>
#include <math.h>
#include <string.h>
int main()
{
    double a[5],sum=0;
    for(int j=0;j<5;j++)//五个班级分五次循环
    {
        for(int i=0;i<5;i++)//五个成绩分五次输入
        {
            scanf("%lf",&a[i]);
            sum+=a[i];//输入完后计入总分
        }
        for(int i=0;i<5;i++)//遍历输出
        {
            printf("%.1f ",a[i]);
        }
        printf("%.1f\n",sum);//输出总分并换行
        sum=0;//下一次循环前将总分定义为0
    }
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 372KB, 提交时间: 2021-01-09

#include <stdio.h>
int main()
{
    int i = 0;
    double score = 0.0;
    for (i=0;i<5;i++)
    {
        int j = 0;
        double sum = 0.0;
        for (j=0;j<5;j++)
        {
            scanf("%lf",&score);
            sum+=score;
            printf("%.1lf ",score);
        }
        printf("%.1lf\n",sum);
    }
}

上一题