=========或========= for(i=0;i<=9;i++)
=======(答案2)======= for(i=2;i<10;i++) =========或========= for(i=2;i<=9;i++)
=======(答案3)=======
a[i][j]=a[i-1][j-1]+a[i-1][j];
第26题 (10.0分) 题号:285 难度:中 第2章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:根据整型形参m,计算如下公式的值: y=1+1/3+1/5+1/7+...+1/(2m-3)
------------------------------------------------------*/
#include
double fun(int m) {
/**********FOUND**********/ double y=1 int i;
/**********FOUND**********/ for(i=1; i /**********FOUND**********/ y+=1.0/(2i-3); return(y); } main() { int n; printf(\ scanf(\ printf(\} 答案: =======(答案1)======= double y=1; =======(答案2)======= for(i=1; i<=m; i++) =======(答案3)======= y+=1.0/(2*i-3); 第27题 (10.0分) 题号:413 难度:易 第2章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:读取7个数(1-50)的整数值,每读取一个值,程序打印 出该值个数的*。 ------------------------------------------------------*/ #include int i,a,n=1; /**********FOUND**********/ while(n<7) { do { scanf(\ } /**********FOUND**********/ while(a<1&&a>50); /**********FOUND**********/ for(i=0;i<=a;i++) printf(\ printf(\ n++; } } 答案: =======(答案1)======= while(n<=7) =========或========= while(n<8) =======(答案2)======= while(a<1||a>50); =========或========= while(a>50||a<1); =======(答案3)======= for(i=1;i<=a;i++) 第28题 (10.0分) 题号:250 难度:易 第1章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:输入10个数,要求输出这10个数的平均值 ------------------------------------------------------*/ #include double average(double array[10]) { int i; double aver,sum=array[0]; /***********FOUND***********/ for(i=0;i<10;i++) sum=sum+array[i]; aver=sum/10.0; return(aver); } main( ) { /***********FOUND***********/ int score[10],aver ; int i; printf(\ for(i=0;i<10;i++) /***********FOUND***********/ scanf(\ printf(\ /***********FOUND***********/ aver=average(score[10]); printf(\} 答案: =======(答案1)======= for(i=1;i<10;i++) =========或========= for(i=1;i<=9;i++) =======(答案2)======= float score[10],aver; =========或========= float aver,score[10]; =========或========= double score[10],aver; =========或========= double aver,score[10]; =======(答案3)======= scanf(\=========或========= scanf(\ =======(答案4)======= aver=average(score); 第29题 (10.0分) 题号:427 难度:中 第2章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:编写函数fun求1000以内所有8的倍数之和。 ------------------------------------------------------*/ #include int fun(int m) { /**********FOUND**********/ int s=0;i; /**********FOUND**********/ for(i=1;i>N;i++) /**********FOUND**********/ if(i/m==0) s+=i; return s; } main() { int sum; sum=fun(8); printf(\以内所有%d的倍数之和为:%d\\n\} 答案: =======(答案1)======= int s=0 , i ; =======(答案2)======= for(i=1;i =======(答案3)======= if(i%m==0) 第30题 (10.0分) 题号:15 难度:中 第1章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:根据整型形参m的值,计算如下公式的值。 1 1 1 t = 1- —— - —— - ... - —— 2x2 3x3 mxm 例如:若m=5,则应输出:0.536389