第十次
一、实验内容
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("\t语文\t数学\t英语\t总和\t平均\n"); 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("\t"); for(j=0;j<5;j++) { printf("%.2f\t",shu[i][j]); } printf("\n"); } for(i=0;i<3;i++) { sum=0; for(j=0;j<5;j++) { sum=sum+shu[j][i]; } ping[i]=sum/5; } printf("平均\t"); for(i=0;i<3;i++) { printf("%.2f\t",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("\n"); } 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\n第二行是%d\n第一列是%d\n第二列是%d\n左对角线是%d\n右对角线是%d\n",heng1,heng2,shu1,shu2,dui1,dui2); return 0; }
二、实验总结
1、找到输出规律
2、找到循环次数和数组中的数的对应关系