#include stdiohvoid main beginint ijns=0k=0;double ave;double a1003x3;scanfd&n;fori=0;in;i++forj=0;j3;j++scanfd&aij;fori=0;in;i++ k=k+1; s=0;forj=0;j3;j++s=s+aij;ave=s3;printfd 1lf 1lfnkaijave;
这个程序的功能是读入n个学生的三门课程成绩,计算每个学生的平均成绩并输出。
对每个语句的分析:
-
#include <stdio.h> 包含标准输入输出头文件。
-
void main() 主函数,程序的入口。
-
int i,j,n,s=0,k=0; 声明整型变量i、j、n、s、k,并初始化s和k为0。
-
double ave; 声明双精度浮点型变量ave。
-
double a[100][3],x[3]; 声明二维数组a和一维数组x,a存储n个学生的三门课程成绩,x暂时未用到。
-
scanf("%d",&n); 读入学生数量n。
-
for(i=0;i<n;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); 循环读入n个学生的三门课程成绩。
-
for(i=0;i<n;i++) { k=k+1; s=0; for(j=0;j<3;j++) { s=s+a[i][j]; } ave=s/3; printf("%d %.1lf %.1lf\n",k,a[i][j],ave); } 循环计算每个学生的平均成绩,并输出学生的序号、第三门课程的成绩和平均成绩。注意,a[i][j]在这里是无效的,应该改为a[i][2]
原文地址: https://www.cveoy.top/t/topic/dHzy 著作权归作者所有。请勿转载和采集!