当前位置:首页 > 程序改错
答案:
=======(答案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 ------------------------------------------------------*/ #include double y=1.0; int i; /**********FOUND**********/ for(i=2;i /**********FOUND**********/ y-=1/(i*i); /**********FOUND**********/ return m; } main() { int n=5; printf(\} 答案: =======(答案1)======= for(i=2;i<=m;i++) =========或========= for(i=2;m>=i;i++) =========或========= for(i=2;i =======(答案2)======= y-=1.0/(i*i); =========或========= y=y-1.0/(i*i); =========或========= y-=1.0/(float)(i*i); =========或========= y=y-1.0/(float)(i*i); =========或=========
共分享92篇相关文档