1238 - C语言10.8
有一个班级,有3名学生,各学4门课,计算总平均分数以及第n个学生的成绩。
Input
共四行。
前三行中,每行有四个用空格隔开的整数表示一个学生的成绩。保证输入的所有整数在0和100之间(包含0和100)。
第四行有一个整数n,表示需要输出第n个学生的成绩。保证0<=n<3.
Output
共有两行,第一行输出总平均分数,保留2位小数,第二行输出第n个学生的成绩,每个成绩后输出一个空格。
请注意行尾输出换行。
Examples
Input
65 67 70 60 80 87 90 81 90 99 100 98 2
Output
82.25 90 99 100 98
Solution C
#include<stdio.h> #include<stdlib.h> int main() { double sum=0,ava=0; int n,i,j; int a[3][4]; for(i=0;i<3;i++) for(j=0;j<4;j++) { scanf("%d",&a[i][j]); sum=sum+a[i][j]; } scanf("%d",&n); ava=sum/12; printf("%.2lf\n",ava); for(i=n,j=0;j<4;j++) printf("%d ",a[i][j]); printf("\n"); }
Solution C++
#include <stdio.h> int main() { int a[3][4]; int i, j, n; float tot, aveg; tot = 0; for (i = 0;i < 3;i++) for (j = 0;j < 4;j++) scanf("%d", &a[i][j]); scanf("%d", &n); for (i = 0;i < 3;i++) for (j = 0;j < 4;j++) tot += a[i][j]; aveg = tot / (3 * 4); printf("%.2f\n", aveg); for (i = 0;i < 4;i++) printf("%d ", a[n][i]); printf("\n"); return 0; }