首页 > 试题广场 >

班级成绩输入输出

[编程题]班级成绩输入输出
  • 热度指数:34580 时间限制: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>
void My_scanf(float student[5][6]) //录入成绩
{  
    int i = 0;
    int j = 0;
   for(i=0;i<5;i++)
   {
      for(j=0;j<5;j++)
      {
        scanf("%f ",&student[i][j]);
      }
   }
}
void Sum_score(float student[5][6]) //成绩求和
{
    int i = 0;
    int j = 0;
    for(i=0;i<5;i++)
    {
        float sum = 0.00f;
        for(j=0;j<5;j++)
        {
            sum = sum +student[i][j];
        }
        student[i][5]=sum;
    }
}
void My_printf(float student[5][6])//输出成绩
{
    int i = 0;
    int j = 0;
    for(i=0;i<5;i++)
    {
        for(j=0;j<=5;j++)
        {
            printf("%.1f ",student[i][j]);
        }
        printf("\n");
    }
}
int main()
{
    float student[5][6];
    My_scanf(student);
    Sum_score(student);
    My_printf(student);
    return 0;
}

发表于 2024-12-31 10:12:22 回复(0)
#include <stdio.h>

int main() {
    double arr[5][5];
    for(int i=0;i<5;i++) {
        for(int j=0;j<5;j++) {
            scanf("%lf",&arr[i][j]);
        }
    }
    for(int u=0;u<5;u++) {
        for(int x=0;x<5;x++) {
            printf("%.1lf ",arr[u][x]);
        }
        printf("%.1lf ",arr[u][0]+arr[u][1]+arr[u][2]+arr[u][3]+arr[u][4]);
        printf("\n");
    }
    return 0;
}
发表于 2024-12-07 10:22:03 回复(0)
#include <stdio.h>

int main() {
    int i=0,j=0,m=0,n=0;
    float a[5][5];
    for(;i<5;i++)
        {
            for(;j<5;j++)
            {
                scanf("%f",&a[i][j]);
            }
        }
    for(;m<5;m++)
        {
            for(;n<5;n++)
            {
                printf(" %.1f ",a[m][n]);
            }
        printf(" %.1f ",a[m][0]+a[m][1]+a[m][2]+a[m][3]+a[m][4]);
        printf("\n");
        }
    return 0;
}    //有没有大神帮我看看我哪里错了
发表于 2024-11-12 22:54:57 回复(0)
#include <stdio.h>

int main()
{
   int i=1,j=1;
   float sum=0.0f,a=0.0f;

for(i=1;i<=5;i++)
{
    sum=0.0f;
for(j=1;j<=5;j++)
{
 scanf("%f",&a);
printf("%.1f ",a);
sum=sum+a;
}
printf("%.2f\n",sum);

}

    return 0;
}
发表于 2024-08-27 15:41:52 回复(0)
#include <stdio.h>

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

发表于 2024-08-17 17:05:18 回复(0)
#include <stdio.h>

typedef struct {
    float Chinese;
    float Math;
    float English;
    float Physics;
    float Chemical;
    float Overall_score;
}SCORE;

int main() {
    SCORE stu[5];
    for(int i = 0; i < 5; i++) {
        scanf("%f %f %f %f %f", &(stu + i)->Chinese, &(stu + i)->Math, &(stu + i)->English,
        &(stu + i)->Physics, &(stu + i)->Chemical);
        (stu + i)->Overall_score = (stu + i)->Chinese + (stu + i)->Math + (stu + i)->English +
        (stu + i)->Physics + (stu + i)->Chemical;
    }
     for(int i = 0; i < 5; i++) {
        printf("%.1f %.1f %.1f %.1f %.1f %.1f", (stu + i)->Chinese, (stu + i)->Math, (stu + i)->English,
        (stu + i)->Physics, (stu + i)->Chemical, (stu + i)->Overall_score);
        puts("");
     }
    return 0;
}

发表于 2024-08-13 17:48:14 回复(0)
int main() {
    float n = 0.0f, sum = 0.0f;
    int num = 0;
    while (scanf("%f", &n) == 1) {
        sum += n;
        num++;
        printf("%.1f ", n);
        if (num == 5) {
            printf("%.1f\n", sum);
            sum = 0;
            num = 0;
        }
    }

    return 0;
}

发表于 2024-08-07 16:50:55 回复(0)
#include <stdio.h>
struct student
{
    float score1;
    float score2;
    float score3;
    float score4;
    float score5;
    float sum;
}a[5];
int main()
{
    for(int i=0;i<5;i++)
    {
        scanf("%f %f %f %f %f",&a[i].score1,&a[i].score2,&a[i].score3,&a[i].score4,&a[i].score5);
        a[i].sum=a[i].score1+a[i].score2+a[i].score3+a[i].score4+a[i].score5;
    }
    for(int i=0;i<5;i++)
    {
        printf("%.1f %.1f %.1f %.1f %.1f %.1f\n",a[i].score1,a[i].score2,a[i].score3,a[i].score4,a[i].score5,a[i].sum);
    }
    return 0;
}
发表于 2024-07-14 17:59:25 回复(0)
#include <stdio.h>

int main() {
    float a[5][5] = { 0 };
    //输入数据
    for(int i = 0; i < 5; i++)
    {
        for(int j = 0; j < 5; j++)
        {
            scanf("%f", &a[i][j]);
        }
    }

    //输出数据
    for(int i = 0; i < 5; i++)
    {
        float sum = 0;//总分,需要在循环里初始化为0
        for(int j = 0; j < 5; j++)
        {
            printf("%.1f ", a[i][j]);
            sum +=a[i][j];
        }
        printf("%.1f\n",sum);
    }
    return 0;
}

发表于 2024-07-01 16:43:23 回复(0)
#include <stdio.h>

void sort(float* a, int l) { //a为数组地址,l为数组长度。
    int i, j;
    int v;
    //排序主体
    for (i = 0; i < l - 1; i ++)
        for (j = i + 1; j < l; j ++) {
            if (a[i] > a[j]) { //如前面的比后面的大,则交换。
                v = a[i];
                a[i] = a[j];
                a[j] = v;
            }
        }
}

int main() {
    float arr[5][5];
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 5; j++) {
            scanf("%f", &arr[i][j]);
        }
    }
    //输入
    /*for (int i = 0; i < 5; i++){
        sort(arr[i], 5);
    }*/
    for (int i = 0; i < 5; i++){
        printf("%.1f %.1f %.1f %.1f %.1f %.1f\n", arr[i][0], arr[i][1], arr[i][2], arr[i][3], arr[i][4], arr[i][0]+arr[i][1]+arr[i][2]+arr[i][3]+arr[i][4]);
    }
    return 0;
}

编辑于 2024-02-02 22:35:00 回复(0)
#include <stdio.h>

int main()
{
    double arr[5][5];
    int i = 0;
    int j = 0;

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

发表于 2023-11-19 21:52:05 回复(0)
#include <stdio.h>
int main()
{
    float arr[5][5];
    int i;
    float sum;
    for(i=0;i<5;i++)//二维数组输入
    {
        int j;
        for(j=0;j<5;j++)
        {
            scanf("%f ",arr[i]+j);
        }
    }
    for(i=0;i<5;i++)//行数
    {
        int j;
        for(j=0;j<5;j++)//每行求和,并打印每行的数
        {
            sum += arr[i][j];
            printf("%.1f ",arr[i][j]);
        }
        printf("%.1f\n",sum);
        sum = 0;//重置总和
    }
    return 0;
}

发表于 2023-11-08 09:54:02 回复(0)
#include <stdio.h>

int main() {
    float arr[5][6]={0};
   
    for(int i=0;i<5;i++)
    {
        for(int j=0;j<5;j++)
        {
            scanf("%f",&arr[i][j]);
        }
    }
    for(int i=0;i<5;i++)
    {
        float sum =0.0;
        for(int j=0;j<5;j++)
        {
            sum+=arr[i][j];
            printf("%.1f ",arr[i][j]);
        }
        printf("%.1f\n",sum);
    }
    return 0;
}
发表于 2023-09-10 20:22:31 回复(0)
#include <stdio.h>

int main()
{
    float n;
    for (int i = 0;i < 5;i++)//外层循环表示有五行
    {
        float ret = 0;
        for (int j = 0;j < 5;j++)//内层循环表示每行有几个数
        {
            scanf("%f ", &n);
            printf("%.1f ", n);
            ret += n;
        }
        printf("%.1f", ret);//记得打印每个学生成绩的和
        printf("\n");
    }
    return 0;
}
发表于 2023-04-11 19:15:23 回复(0)
#include <stdio.h>

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

发表于 2023-04-11 15:43:38 回复(0)
#include <stdio.h>

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

发表于 2023-03-22 10:47:47 回复(0)
#include <stdio.h>
int main()
{
    double score = 0,sum  = 0;
    for(int i = 0;i<5;i++)
    {
        sum = 0;
        for(int j = 0;j<5;j++)
        {
            scanf("%lf",&score);
            printf("%.1lf ",score);
            sum+=score;
        }
        printf("%.1lf\n",sum);
    }
    return 0;
}

发表于 2023-03-16 07:37:03 回复(0)
#include <stdio.h>

int main() {
    float arr[25];
    for(int i=1;i<=25;i++){
        scanf("%f",&arr[i]);
    }
    float sum=0;
    for(int i=1;i<=25;i++){
        if(i%5!=0){
            printf("%.1f ",arr[i]);
            sum+=arr[i];
        }
        else{
            printf("%.1f %.1f\n",arr[i],sum+arr[i]);
            sum=0;
        }
    }
    
    return 0;
}
发表于 2022-10-28 15:45:27 回复(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)