一、实验内容
1、实验要求:有5名学生,每名学生有语文、数学和外语3门课的考试成绩。编程统计各学生的总分和平均分以及所有学生各科的平均分。要求成绩在程序中初始化,结果以表格的形式输出。
代码:
#include#define N 5#define M 3int main(){ int fen[N][M]={ { 100,99,98},{ 97,96,95},{ 94,93,92},{ 91,90,89},{ 88,87,86}},sum1,sum2,i,j,a=0; double ave1,ave2,b=0,c=0,d=0; printf("\t语文 数学 英语 总分 平均分\n\t"); sum1=0; sum2=0; ave1=0; ave2=0; for(i=0;i
程序运行结果:
2.求任意方阵每行、每列、两对角线上元素之和。
代码:
#include# define N 3int main(){ int a[N][N]={ { 5,9,4},{ 11,9,6},{ 1,9,7}}; int i,j,hang1=0,hang2=0,hang3,lie1=0,lie2=0,lie3,dui1=0,dui2=0; for(i=0;i
程序运行结果:
二、实验总结(实验中遇到的问题及解决方法)
1、减少判断和赋值来节省运行时间。
2、二维数组的存储是以一维数组的形式进行存储与输出。
3、在程序中使用数组时不能越界(超出数组的定义长度);
4、测试时可以先用简单的数进行测试
5、在输出表格形式的数据时使用二维数组。