9 2 3 4 15 6 12 1 9 10 11 2
求出的最小数为1,行坐标为2,列坐标为1。
------------------------------------------------------*/ #include
int Row,Col;
int fun(int array[N][M]) {
int min,i,j; min=array [0][0]; Row=0; Col=0;
for(i=0;i /**********FOUND**********/ for(j=i;j if(min array [i][j]) { min=array [i][j]; Row=i; /**********FOUND**********/ Col=i; // Col=j; } } return(min); } 0 main() { int a[N][M],i,j,min; printf(\ for(i=0;i for(i=0;i for(j=0;j min=fun(a); printf(\} 第15题 (10.0分) 题号:18 难度:中 第1章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:计算正整数num的各位上的数字之积。 例如:输入252,则输出应该是20。 ------------------------------------------------------*/ #include /**********FOUND**********/ long k; // long k=1; do { k*=num; /**********FOUND**********/ num\\=10; }while (num); return k; } main() { long n; printf(\ /**********FOUND**********/ scanf(\// scanf(\ /**********FOUND**********/ printf(\//printf(\ } 第16题 (10.0分) 题号:388 难度:中 第2章 /*------------------------------------------------------ 【程序改错】 // num/=10; 或num=num/10; -------------------------------------------------------- 功能:编写程序, 求矩阵(3行3列)与5的乘积 例如:输入下面的矩阵: 100 200 300 400 500 600 700 800 900 程序输出: 500 1000 1500 2000 2500 3000 3500 4000 4500 ------------------------------------------------------*/ #include void fun(int array[3][3]) { /**********FOUND**********/ int i;j; // int i,j; /**********FOUND**********/ for(i=1; i < 3; i++) for(j=0; j < 3; j++) /**********FOUND**********/ array[i][j]=array[i][j]/5; // array[i][j]=array[i][j]*5; } main() { int i,j; int array[3][3]={{100,200,300}, {400,500,600}, {700,800,900}}; for (i=0; i < 3; i++) { for (j=0; j < 3; j++) printf(\ printf(\ } fun(array); printf(\ for (i=0; i < 3; i++) { for (j=0; j < 3; j++) printf(\ // for(i=0; i < 3; i++) printf(\ } } 第17题 (10.0分) 题号:22 难度:易 第1章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:计算数组元素中值为正数的平均值(不包括0)。 例如:数组中元素的值依次为39,-47,21,2,-8,15,0, 则程序的运行结果为19.250000。 ------------------------------------------------------*/ #include /**********FOUND**********/ int sum=0.0; //double sum=0.0;double sum=0; int c=0,i=0; /**********FOUND**********/ while(s[i] =0) //while( s[i] != 0 ) { if (s[i]>0) { sum+=s[i]; c++; } i++; } /**********FOUND**********/ sum\\=c; //sum/=c;或sum=sum/c; /**********FOUND**********/ return c; //return sum; } main() { int x[1000];int i=0; do { scanf(\ while(x[i++]!=0); printf(\ } 第18题 (10.0分) 题号:31 难度:易 第1章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:从键盘输入十个学生的成绩,统计最高分,最低分和平均分。 max代表最高分,min代表最低分,avg代表平均分。 ------------------------------------------------------*/ #include /***********FOUND***********/ float a[8],min,max,avg; // float a[10],min,max,avg; printf(\ for(i=0;i<=9;i++) { printf(\ /***********FOUND***********/ scanf(\// scanf(\ } /***********FOUND***********/ max=min=avg=a[1]; for(i=1;i<=9;i++) { /***********FOUND***********/ if(mina[i])或if (a[i] printf(\} 第19题 (10.0分) 题号:439 难度:易 第2章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:求100以内(包括100)的偶数之和.