首页 > 试题广场 >

班级成绩输入输出

[编程题]班级成绩输入输出
  • 热度指数:33642 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解

输入一个班级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
#include <stdio.h>

int main(){
    struct student{
        float score[5];
    };
    struct student stu[5];
    for(int i = 0; i < 5; i++){
        for(int j = 0; j < 5; j++){
            scanf("%f", &stu[i].score[j]);
        }
    }
    for(int i = 0; i < 5; i++){
        float sum = 0;
        for(int j = 0; j < 5; j++){
            printf("%.1f ", stu[i].score[j]);
            sum += stu[i].score[j];
        }
        printf("%.1f\n", sum);
    }
}

发表于 2022-06-07 16:28:32 回复(0)
#include<stdio.h>
int main()
{
    float arr[5][5];
    int i = 0;
    for(i = 0;i<5;i++)
    {
        float sum = 0; //求数组中每一行的和
        int j = 0;
        for(j = 0;j<5;j++)
        { //输入完一个数马上输出并且加到sum里面
            scanf("%f ",&arr[i][j]);
            printf("%.1f ",arr[i][j]);
            sum += arr[i][j]; 
        }
        printf("%.1f\n",sum); //每计算完一行就输出sum   
    }
    
    return 0;
}

发表于 2022-05-04 20:24:58 回复(0)
#include <bits/stdc++.h>
using namespace std;

int main()
{
    float e;
    vector<float>xx;
    for(int i=0;i<25;i++)
    {
        cin>>e;
        xx.push_back(e);
    }
    
    for(int i=0;i<5;i++)
    {
        float result=0;
        for(int j=0;j<5;j++)
        {
            printf("%.1f ",xx[5*i+j]);
            result+=xx[5*i+j];
        }
        printf("%.1f \n",result);
        result=0;
    }
        
        
    return 0;
}

发表于 2021-09-03 16:59:16 回复(0)
#include<stdio.h>
int main()
{
   float str[5][5]={0};
    float sum=0;
   for(int i=0;i<5;i++)
   {
       for(int j=0;j<5;j++)
       {
           scanf("%f",&str[i][j]);
       }
   }
    for(int i=0;i<5;i++)
    {
        for(int j=0;j<5;j++)
        {
            printf("%.1f ",str[i][j]);
            sum+=str[i][j];
        }
        printf("%.1f\n",sum);
        sum=0;
    }
    return 0;
}
发表于 2021-08-06 11:29:34 回复(0)
#include<stdio.h>
int main(){
    int i;
    float a[25],sum=0;
    for(i=0;i<25;i++){
        scanf("%f",&a[i]);
        printf("%.1f ",a[i]);
        sum +=a[i];
        if(!((i+1)%5)){
            printf("%.1f\n",sum);
            sum =0;
        }
    }
}

发表于 2021-06-04 18:11:08 回复(0)
for i in range (5):
    s1 = input().split()
    s2 = [eval(x) for x in s1]
    sus = 0
    for i in range(len(s2)):
        sus+=s2[i]
    print("{:.1f} {:.1f} {:.1f} {:.1f} {:.1f} {:.1f}".format(s2[0],s2[1],s2[2],s2[3],s2[4],sus))

发表于 2020-10-11 23:12:51 回复(0)
#include<bits/stdc++.h>
using namespace std;
int main()
{
    float score,sum = 0;
    float arr[5][6];
    for(int i = 0;i<5;i++){
        for(int j = 0;j<5;j++){
            cin>>score;
            arr[i][j] = score;
            sum += score;
        }
        arr[i][5] = sum;
        //注意这里sum需要归0
        sum = 0;
    }
    for(int i = 0;i<5;i++){
        for(int j = 0;j<6;j++){
            cout<<setiosflags(ios::fixed)<<setprecision(1)<<arr[i][j]<<" ";
        }
        cout<<endl;
    }
}

发表于 2020-10-01 15:33:57 回复(0)
#include <stdio.h>
#include <stdlib.h>
#define N 5

int main(void)
{
    int i, j;
    float sum;
    float (*a)[N] = (float (*)[N])malloc(sizeof(float) * N * N);
    if (NULL == a)
    {
        fprintf(stderr, "Memory allocation failed!\n");
        exit(EXIT_FAILURE);
    }
    for (i = 0; i < N; i++)
    {
        for (j = 0; j < N; j++)
        {
            scanf("%f", &a[i][j]);
        }
    }
    for (i = 0; i < N; i++)
    {
        for (j = 0, sum = 0.0f; j < N; j++)
        {
            sum += a[i][j];
            printf("%.1f ", a[i][j]);
        }
        printf("%.1f\n", sum);
    }
    free(a);
    a = NULL;
    
    return 0;
}
//使用动态内存;
编辑于 2020-04-19 16:45:00 回复(0)
代码为C语言
我的思路:
        分班分成绩输入输出。
#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;
}

发表于 2021-01-03 10:03:05 回复(0)
#include<stdio.h>

int main(){
    float a,b,c,d,e;
    while(~scanf("%f%f%f%f%f",&a,&b,&c,&d,&e)){
        printf("%.1f %.1f %.1f %.1f %.1f %.1f\n",a,b,c,d,e,a+b+c+d+e);
    }
    return 0;
}

发表于 2021-08-28 00:30:46 回复(0)
#include <stdio.h>
int main()
{
    double a[5][5];
    int i,j;
    double sum[5];
    for(i=0;i<5;i++){
        sum[i]=0;
        for(j=0;j<5;j++){
            scanf("%lf",&a[i][j]);
            sum[i]+=a[i][j];
        }
    }
    for(i=0;i<5;i++){
        for(j=0;j<5;j++){
            printf("%.1f ",a[i][j]);
        }
        printf("%.1f\n",sum[i]);
    }
}

发表于 2020-04-10 18:27:35 回复(0)
for i in range(5):
    scores = [float(i) for i in input().split()]
    sumScores = 0
    for i in range(5):
        print(scores[i], end=' ')
        sumScores += scores[i]
    print(sumScores)

发表于 2021-08-26 10:27:37 回复(0)
#include<stdio.h>
int main()
{
    double a[5][5]={0};
    int i,j;
    for(i=0;i<5;i++)
    {
        for(j=0;j<5;j++)
        {
            scanf("%lf",&a[i][j]);
        }
    }
    for(i=0;i<5;i++)
    {
       double sum=0.0;
        for(j=0;j<5;j++)
        {
            printf("%.1lf ",a[i][j]);
            sum+=a[i][j];
        }
        printf("%.1lf\n",sum);
    }
    return 0;
}

发表于 2021-12-21 16:06:57 回复(0)
#include <stdio.h>
int main()
{
    float a[10][10];  //存储每门科目的成绩
    float b[5];  //这个数组用于存储一个学生的总成绩
    int i,j;
    for(i = 0;i<5;i++)
    {
        b[i] = 0;     //将总成绩数组初始化,每次循环初始化一个,因为这个要用。
        for(j = 0;j<5;j++)
        {
            scanf("%f ",&a[i][j]);  //将成绩输入到二维数组之中
            b[i] = b[i] + a[i][j];   //求和
            printf("%.1f ",a[i][j]);  //直接输出成绩,不用再次写循环
        }
        printf("%.1f \n",b[i]);   //输出总成绩 换行
    }
    return 0;
}

发表于 2021-09-13 00:27:33 回复(0)
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double sum = 0;
        double score = 0;
        for(int i=0;i<25;i++) {
            score = scanner.nextDouble();
            System.out.printf("%.1f ",score);
            sum += score;
            if((i+1)%5==0) {
                System.out.printf("%.1f\n",sum);
                sum = 0;
            }
        }
    }
}
发表于 2021-03-18 21:14:46 回复(0)
while True:
    try:
        a = list(map(float, input().split()))
        a.append(sum(a))
        print(*a)
    except:
        break

发表于 2024-02-07 16:06:43 回复(0)
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        float sum=0;
        while(sc.hasNext()){
            float[] arr=new float[5];
            for(int i=0;i<5;i++)
                arr[i]=sc.nextFloat();
            for(float i:arr){
                System.out.printf("%.1f ",i);
                sum+=i;
            }
            System.out.printf("%.1f\n",sum);
            sum=0;
        }
    }
}

发表于 2022-08-08 23:29:53 回复(0)
#include<stdio.h>
int main()
{
    float arr[5][6] = {0},row_sum = 0;
    int i = 0,j = 0;
    for(i = 0;i < 5;i++)
    {
        for(j = 0;j < 5;j++)
        {
            scanf("%f",&arr[i][j]);
            row_sum += arr[i][j];
            printf("%.1f ",arr[i][j]);
        }
        arr[i][j] = row_sum;
        printf("%.1f\n",row_sum);
        row_sum = 0;   
    }
    return 0;
}

发表于 2022-08-04 10:32:58 回复(0)
#include<stdio.h>
int main()
{
    float a[5][5] , sum[5] = {0};
    for(int i = 0 ; i < 5 ; i++)
        for(int j = 0 ; j < 5 ; j++) 
        {
            scanf("%f",&a[i][j]);
            sum[i] += a[i][j];
        }       
    for(int i = 0 ; i < 5 ; i++)
    {
        for(int j = 0 ; j < 5 ; j++)
        {
            printf("%.1f ",a[i][j]);
        } 
        printf("%.1f\n",sum[i]);
    }
    return 0;
}

发表于 2022-06-27 17:41:44 回复(0)
#include<stdio.h>
struct Stu
{
    float a;
    float b;
    float c;
    float d;
    float e;
    float sum;
}p1;
void scanf1(struct Stu* p)
{
    scanf("%f %f %f %f %f",&(p->a), &(p->b), &(p->c), &(p->d), &(p->e));
}
void printf1(const struct Stu* p)
{
    printf("%.1f %.1f %.1f %.1f %.1f %.1f\n", p->a, p->b, p->c, p->d, p->e,p->sum);
}
void Sum(struct Stu* p)
{
    p->sum = (p->a) + (p->b) + (p->c) + (p->d) + (p->e);
}
int main()
{
    struct Stu x1;
    struct Stu x2;
    struct Stu x3;
    struct Stu x4;
    struct Stu x5;
    scanf1(&x1);
    scanf1(&x2);
    scanf1(&x3);
    scanf1(&x4);
    scanf1(&x5);
    Sum(&x1);
    Sum(&x2);
    Sum(&x3);
    Sum(&x4);
    Sum(&x5);
    printf1(&x1);
    printf1(&x2);
    printf1(&x3);
    printf1(&x4);
    printf1(&x5);

    return 0;
}
发表于 2022-03-06 15:06:27 回复(0)