一、实验内容
1.有5名学生,每名学生有语文、数学和外语3门课的考试成绩。编程统计各学生的总分和平均分以及所有学生各科的平均分。要求成绩在程序中初始化,结果以表格的形式输出
#include<stdio.h> int main() { double shu[5][5]={{1,2,3},{4,5,6},{7,8,9},{1,4,7},{3,6,9}},ping[3],sum; int i,j; printf(" 语文 数学 英语 总和 平均 "); for(i=0;i<5;i++) { sum=0; for(j=0;j<5;j++) { sum=sum+shu[i][j]; } shu[i][3]=sum; shu[i][4]=shu[i][3]/3; } for(i=0;i<5;i++) { printf(" "); for(j=0;j<5;j++) { printf("%.2f ",shu[i][j]); } printf(" "); } for(i=0;i<3;i++) { sum=0; for(j=0;j<5;j++) { sum=sum+shu[j][i]; } ping[i]=sum/5; } printf("平均 "); for(i=0;i<3;i++) { printf("%.2f ",ping[i]); } return 0; }
2.求任意方阵每行、每列、两对角线上元素之和。
#include<stdio.h> # define N 2 int main() { int a[N][N]={{3,1},{7,8}}; int i,j,heng1=0,heng2=0,shu1=0,shu2=0,dui1=0,dui2=0; for(i=0;i<N;i++) { for(j=0;j<N;j++) { printf("%d ",a[i][j]); } printf(" "); } for(i=0;i<N;i++) { heng1=heng1+a[0][i]; heng2=heng2+a[1][i]; shu1=shu1+a[i][0]; shu2=shu2+a[i][1]; dui1=dui1+a[i][i]; dui2=dui2+a[i][N-1-i]; } printf("第一行是%d 第二行是%d 第一列是%d 第二列是%d 左对角线是%d 右对角线是%d ",heng1,heng2,shu1,shu2,dui1,dui2); return 0; }
二、实验总结
1、找到输出规律
2、找到循环次数和数组中的数的对应关系