输入一个班级5个学生各5科成绩,输出5个学生各5科成绩及总分。
输入一个班级5个学生各5科成绩,输出5个学生各5科成绩及总分。
五行,每行输入一个学生各5科成绩(浮点数表示,范围0.0~100.0),用空格分隔。
五行,按照输入顺序每行输出一个学生的5科成绩及总分(小数点保留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); } }
#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; }
#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; }
#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; } }
#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; }//使用动态内存;
#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; }
#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; }
#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; }
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; } } } }
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; } } }
#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; }
#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; }
#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; }