C语言程序:计算学生平均成绩
#include <stdio.h> void main() { //begin*** int i,j,n,s=0,k=0; double ave; double a[100][3],x[3]; scanf('%d',&n); for(i=0;i<n;i++) for(j=0;j<3;j++) scanf('%d',&a[i][j]); 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 ',k,a[i][2],ave); } //end*** }
这个程序的功能是读入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 ',k,a[i][2],ave); } 循环计算每个学生的平均成绩,并输出学生的序号、第三门课程的成绩和平均成绩。注意,a[i][j]在这里是无效的,应该改为a[i][2]。
原文地址: https://www.cveoy.top/t/topic/nKmQ 著作权归作者所有。请勿转载和采集!