二维数组输入
//vc6下编译,运行成功,并达到题目效果//程序如下:#includeint main(){ int i,j;//用于for循环 int num,searchn;//num输入的数字,searchn表示需要查找的学号 int student[8][7];//根据题目使用二维数组,共8名学生,7(表示的是1个学号+6个成绩) //输入8个学生的成绩,输入时,成绩用空格隔开,输入好一个学生后按回车键换行输入下一个学生的成绩 //格式是:学号 成绩1 成绩2 成绩3 成绩4 成绩5 成绩6 printf("Input the 8 student's number and score:\n"); for(i=0;i<8;i++) { for(j=0;j<7;j++) { scanf("%d",&num); student[i][j]=num; } } //输入一个您要查找的学号 printf("Input a student's number to compute:"); scanf("%d",&searchn); //通过for循环查找您想要查询的学号 for(i=0;i<8;i++) { for(j=0;j<7;j++) { if(student[i][j]==searchn)//如果输入的学号存在,求出该学生的平均分并输出 { printf("The No.%d student's average is %.2f\n",student[i][0],(student[i][1]+student[i][2]+student[i][3]+student[i][4]+student[i][5]+student[i][6])/6.0); //找到了想要的学号并计算好该生的平均分后,程序直接退出 return 0; } } } //输入的学号不存在,提示没有找到 printf("not find!\n"); return 0;}
二维数组怎么输入
二维数组输入:1、定义常量:首先,定义一个常量size,用于控制数组大小。2、定义函数:定义一个自定义函数,用于输入二维数组的值。3、输入二维数组的值,使用二重函数输入二维数组的值。基本信息二维数组A[m][n],这是一个m行,n列的二维数组。设a[p][q]为A的第一个元素,即二维数组的行下标从p到m+p,列下标从q到n+q,按“行优先顺序”存储时则元素a[i][j]的地址计算为:LOC(a[i][j])=LOC(a[p][q])+((i−p)*n+(j−q))*t。按“列优先顺序”存储时,地址计算为:LOC(a[i][j])=LOC(a[p][q])+((j−q)*m+(i−p))*t,存放该数组至少需要的单元数为(m-p+1)*(n-q+1)*t个字节。