d=x0/10; e=x;
/**********FOUND**********/ if (a==0)
printf(\ else if (b!=0)
printf(\ else if (c!=0)
printf(\ else if (d!=0)
printf(\ else if (e!=0)
printf(\} 答案:
=======(答案1)======= long a,b,c,d,e,x;
=======(答案2)======= b=x000/1000;
=======(答案3)======= if (a!=0)
=========或========= if (!a)
第38题 (10.0分) 题号:410 难度:易 第2章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:输入一行字符,分别统计出其中英文字母、空格、数字和 其它字符的个数。
------------------------------------------------------*/
#include
char c;
int letters=0,space=0,digit=0,others=0; printf(\ /**********FOUND**********/ while((c=getchar())=='\\n') {
/**********FOUND**********/ if(c>='a'&&c<='z'&&c>='A'&&c<='Z') letters++;
/**********FOUND**********/ else if(c=!' ') space++;
else if(c>='0'&&c<='9') digit++; else others++; }
printf(\ space,digit,others); } 答案:
=======(答案1)======= while((c=getchar())!='\\n')
=======(答案2)=======
if( c>='a'&&c<='z' || c>='A'&&c<='Z' ) =========或=========
if( c<='z'&&c>='a' || c>='A'&&c<='Z' ) =========或=========
if( c <= 'z' && c >= 'a' || c >= 'A' && c<='Z' )
=======(答案3)======= else if(c==' ')
第39题 (10.0分) 题号:412 难度:难 第2章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半, 还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉 一半,又多吃了一个。以后每天早上都吃了前一天剩下的一
半零一个。到第10天早上想再吃时,见只剩下一个桃子了。 求第一天共摘了多少。
------------------------------------------------------*/
#include
int day,x1,x2; day=9;
/**********FOUND**********/ x2==1; while(day>0) {
/**********FOUND**********/ x1=(x2+1)/2; x2=x1;
/**********FOUND**********/ day++; }
printf(\} 答案:
=======(答案1)======= x2=1;
=======(答案2)======= x1= ( x2 + 1 ) * 2 ;
=======(答案3)======= day--;
=========或========= day-=1;
=========或========= day=day-1;
第40题 (10.0分) 题号:439 难度:易 第2章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:求100以内(包括100)的偶数之和.
------------------------------------------------------*/
#include
/**********FOUND**********/ int i,sum=1;
/**********FOUND**********/ for(i=2;i<=100;i+=1) sum+=i;
/**********FOUND**********/ printf(\} 答案:
=======(答案1)======= int i,sum=0;
=======(答案2)======= for(i=2;i<=100;i+=2)
=======(答案3)======= printf(\
第41题 (10.0分) 题号:404 难度:易 第2章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:编写函数求2!+4!+6!+8!+10+12!+14!。
------------------------------------------------------*/
#include
long sum(int n) {
/**********FOUND**********/ int i,j long t,s=0;
/**********FOUND**********/ for(i=2;i<=n;i++) { t=1;
for(j=1;j<=i;j++) t=t*j; s=s+t; }
/**********FOUND**********/ return(t); } main() {
printf(\} 答案:
=======(答案1)======= int i,j;
=======(答案2)======= for(i=2;i<=n;i=i+2) =========或========= for(i=2;i<=n;i+=2) =========或========= for(i=2;i<=n;i++,i++)
=======(答案3)======= return(s);
第42题 (10.0分) 题号:553 难度:中 第1章 /*------------------------------------------------------- 【程序改错】
---------------------------------------------------------
题目:列程序的功能为:已知圆锥半径r和高h,计算圆锥体积v。请纠正程序中存在错误, 使程序实现其功能。
-------------------------------------------------------*/ #include