填空改错1.docx
- 文档编号:30210132
- 上传时间:2023-08-07
- 格式:DOCX
- 页数:24
- 大小:18.90KB
填空改错1.docx
《填空改错1.docx》由会员分享,可在线阅读,更多相关《填空改错1.docx(24页珍藏版)》请在冰豆网上搜索。
填空改错1
第一题
【程序填空】
功能:
求100-999之间的水仙花数
说明:
水仙花数是指一个三位数的各位数字的立方和是这个数本身。
例如:
153=1^3+5^3+3^3)。
intfun(intn)
{inti,j,k,m;
m=n;
/***********SPACE***********/
【?
】;
for(i=1;i<4;i++)
{
/***********SPACE***********/
【?
】;
m=(m-j)/10;
k=k+j*j*j;
}
if(k==n)
/***********SPACE***********/
【?
】;
else
return(0);}
main()
{
inti;
for(i=100;i<1000;i++)
/***********SPACE***********/
if(【?
】==1)
printf("%disok!
\n",i);
}
第二题
【程序填空】
功能:
打印以下图形。
*****
*****
*****
*****
*****
main()
{
chara[5][9]={""};
inti,j;
for(i=0;i<5;i++)
/***********SPACE***********/
for(j=i;【?
】;j++)
a[i][j]='*';
/***********SPACE***********/
for(【?
】;i<5;i++)
{
for(j=0;j<9;j++)
/***********SPACE***********/
printf("%c",【?
】);
/***********SPACE***********/
【?
】;
}
}
第三题
【程序改错】
功能:
实现两个字符串的连接。
例如:
输入dfdfqe和12345时,则输出dfdfqe12345.
#include"stdio.h"
main()
{
chars1[80],s2[80];
voidscat(chars1[],chars2[]);
gets(s1);
gets(s2);
scat(s1,s2);
puts(s1);
}
voidscat(chars1[],chars2[])
{
inti=0,j=0;
/**********FOUND**********/
while(s1[i]=='\0')i++;
/**********FOUND**********/
while(s2[j]=='\0')
{
/**********FOUND**********/
s2[j]=s1[i];
i++;
j++;
}
/**********FOUND**********/
s2[j]='\0';
}
第四题
【程序改错】
功能:
求如下表达式:
111
S=1+——+———+......+———————
1+21+2+31+2+3+......+n
#include
main()
{
intn;
floatfun();
printf("Pleaseinputanumber:
");
/**********FOUND**********/
print("%d",n);
printf("%10.6f\n",fun(n));
}
/**********FOUND**********/
fun(intn)
{
inti,j,t;
floats;
s=0;
/**********FOUND**********/
while(i=1;i<=n;i++);
{
t=0;
for(j=1;j<=i;j++)
t=t+j;
/**********FOUND**********/
=s+1/t;
}
returns;
}
第五题
【程序填空】
功能:
数组名作为函数参数,求平均成绩。
floataver(floata[])/*定义求平均值函数,形参为一浮点型数组名*/
{
inti;
floatav,s=a[0];
for(i=1;i<5;i++)
/***********SPACE***********/
s+=【?
】[i];
av=s/5;
/***********SPACE***********/
return【?
】;
}
voidmain()
{
floatsco[5],av;
inti;
printf("\ninput5scores:
\n");
for(i=0;i<5;i++)
/***********SPACE***********/
scanf("%f",【?
】);
/***********SPACE***********/
av=aver(【?
】);
printf("averagescoreis%5.2f\n",av);
}
第六题
【程序填空】
功能:
计算平均成绩并统计90分以上人数。
main()
{
intn,m;floatgrade,average;
/***********SPACE***********/
average=n=m=【?
】;
while
(1)
{
/***********SPACE***********/
【?
】("%f",&grade);
if(grade<0)break;
n++;
average+=grade;
/***********SPACE***********/
if(grade<90)【?
】;
m++;
}
if(n)printf("%.2f%d\n",average/n,m);
}
第七题
【程序改错】
功能:
以下程序输出前六行杨辉三角形,既
1
11
121
1331
14641
…………
…………
main()
{
staticinta[6][6];
inti,j,k;
/***********FOUND***********/
for(i=1;i<=6;i++)
{
for(k=0;k<10-2*i;k++)
printf("");
for(j=0;j<=i;j++)
{
/***********FOUND***********/
if(j==0&&j==i)
a[i][j]=1;
else
/***********FOUND***********/
a[i][j]=a[i-1][j-1]+a[i][j-1];
printf("");
printf("%-3d",a[i][j]);
}
/***********FOUND***********/
printf("\t");
}
}
第八题
【程序改错】
功能:
用下面的和式求圆周率的近似值。
直到最后一项的绝对值
小于等于0.0001。
π111
—=1-—+—-—+...
4357
/**********FOUND**********/
#include"stdio.h"
fun()
{
inti=1;
/**********FOUND**********/
ints=0,t=1,p=1;
/**********FOUND**********/
while(fabs(t)<=1e-4)
{
s=s+t;
p=-p;
i=i+2;
t=p/i;
}
/**********FOUND**********/
printf("pi=%d\n",s*4);
}
main()
{
fun();
}
第九题
【程序填空】
功能:
百鸡问题:
100元买100只鸡,公鸡一只5元钱,母鸡一只3
元钱,小鸡一元钱三只,求100元钱能买公鸡、母鸡、小鸡
各多少只?
#include
main()
{
intcocks,hens,chicks;
cocks=0;
while(cocks<=19)
{
/***********SPACE***********/
【?
】=0;
/***********SPACE***********/
while(hens<=【?
】)
{
chicks=100.0-cocks-hens;
if(5.0*cocks+3.0*hens+chicks/3.0==100.0)
printf("%d,%d,%d\n",cocks,hens,chicks);
/***********SPACE***********/
【?
】;
}
/***********SPACE***********/
【?
】;
}
}
第十题
【程序填空】
功能:
识别输入的字符串,每个单词输出一行
#include
#include
voidmain()
{
intc;
intinspace;
/***********SPACE***********/
【?
】;
while((c=getchar())!
='\n')
{
if(c==''||c=='\t'||c=='\n')
{
/***********SPACE***********/
if(【?
】)
{
inspace=1;
putchar('\n');
}
}
else
{
inspace=0;
/***********SPACE***********/
【?
】;
}
}
}
第十一题
【程序改错】
功能:
编写一个程序模拟袖珍计算器的加、减、乘、除四则运算。
例如:
输入3+5=或5-2=或3*4=或4/2=,求表达式结果。
#include
voidmain()
{
floatx,y;
charoperate1;
printf("Arithmeticexpression\n");
/**********FOUND**********/
scanf("%f",x);
/**********FOUND**********/
while((operate1==getchar())!
='=')
{
printf("result=");
scanf("%f",&y);
/**********FOUND**********/
switch(y)
{
case'+':
x+=y;break;
case'-':
x-=y;break;
case'*':
x*=y;
break;
case'/':
x/=y;
break;
}
}
printf("%f",x);
return;
}
第十二提
【程序改错】
功能:
已知一个数列从第0项开始的前三项分别为0、0、1,以
后的各项都是其相邻的前三项的和。
下列给定程序中,
函数fun的功能是:
计算并输出该数列的前n项的平方根
之和sum,n的值通过形参传入。
例如:
当n=10时,程序的输出结果应为23.197745。
#include
/**********FOUND**********/
fun(intn)
{
doublesum,s0,s1,s2,s;
intk;
/**********FOUND**********/
sum=0.0;
if(n<=2)sum=0.0;
s0=0.0;
s1=0.0;
/**********FOUND**********/
s2=0.0;
/**********FOUND**********/
for(k=4;k>n;k++)
{
s=s0+s1+s2;
sum+=sqrt(s);
s0=s1;s1=s2;s2=s;
}
returnsum;
}
main()
{
intn;
scanf("%d",&n);
printf("%lf\n",fun(n));
}
第十三题
【程序填空】
功能:
以下程序的功能如(图1)。
#include
#include
/***********SPACE***********/
doublef(【?
】)
{
/***********SPACE***********/
【?
】;
/***********SPACE***********/
if(【?
】)
y=2.0*x*x+3.0*x+4.0;
else
y=-2.0*x*x+3.0*x-4.0;
/***********SPACE***********/
【?
】;
}
main()
{
printf("%f\n",f(f(-1.0)+f(5.0)));
}
第十四题
【程序填空】
功能:
输出9*9口诀。
main()
{
inti,j,result;
printf("\n");
/***********SPACE***********/
for(i=1;【?
】;i++)
{
/***********SPACE***********/
for(j=1;j<10;【?
】)
{
result=i*j;
/***********SPACE***********/
printf("%d*%d=%-3d",i,j,【?
】);
}
printf("\n");
}
}
第十五题
【程序改错】
功能:
用"起泡法"对连续输入的十个字符排序后按从小到大的次序
输出.
#defineN10
#include
#include
main()
{
inti;
charstr[N];
/***********FOUND***********/
for(i=0;i /***********FOUND***********/ sort(str[N]); for(i=0;i printf("%c",str[i]); printf("\n"); } sort(charstr[N]) { inti,j;chart; for(j=1;j /***********FOUND***********/ for(i=0;i /***********FOUND***********/ if(str[i] { t=str[i]; str[i]=str[i+1]; str[i+1]=t; } } 第十六题 【程序填空】 功能: 百马百担问题: 有100匹马,驮100担货,大马驮三担,中 马驮2担,两匹小马驮一担,求大、中、小马各多少匹? #include main() { inthb,hm,hl,n=0; /***********SPACE***********/ for(hb=0;hb<=100;hb+=【? 】) /***********SPACE***********/ for(hm=0;hm<=100-hb;hm+=【? 】) { /***********SPACE***********/ hl=100-hb-【? 】; /***********SPACE***********/ if(hb/3+hm/2+2*【? 】==100) { n++; printf("hb=%d,hm=%d,hl=%d\n",hb/3,hm/2,2*hl); } } printf("n=%d\n",n); } 第十七题 【程序填空】 功能: 以下程序的功能如(图1)。 /***********SPACE***********/ 【? 】 main() { floatx,f; scanf("%f",&x); /***********SPACE***********/ if(x<0)【? 】; /***********SPACE***********/ elseif(【? 】) f=2*x+1; else f=sin(x)+5; /***********SPACE***********/ printf("x=%f,y=%f\n",【? 】); } 第十八题 【程序改错】 功能: 输入字符序列,字符序列以特殊字符“#”结束。 程序从前 向后依次读入字符,并翻译出新的字符输出。 翻译的规则 是: 如果当前读入的字符是数字符,如果该字符的面值为n, 则它的后一个字符(包括数字符)需重复输出n+1次如果当前 读入的字符不是数字符,则输出该字符。 输出时,以上述一 次翻译为一组,不同组间输出用一个空白字符隔开。 翻译 直至当前读入的字符为字符‘#’,结束翻译和输出。 #include voidmain() { charch,nch; intcount; intk; printf("Enterstring.\n"); scanf("%c",&ch); /**********FOUND**********/ while(ch='#') { if(ch>='0'&&ch<='9') { /**********FOUND**********/ count=ch-'0'-1; scanf("%c",&nch); for(k=0;k printf("%c",nch); } else /**********FOUND**********/ printf("%f",ch); printf(""); scanf("%c",&ch); } printf("#\n"); } 第十九题 【程序填空】 功能: 已知一个数列,它的头两项分别是0和1,从第三项开始以 后的每项都是其前两项之和。 编程打印此数,直到某项的 值超过200为止。 main() { inti,f1=0,f2=1; /***********SPACE***********/ for(【? 】;;i++) { printf("5%d",f1); /***********SPACE***********/ if(f1>【? 】)break; printf("5%d",f2); if(f2>200)break; if(i%2==0)printf("\n"); f1+=f2; /***********SPACE***********/ f2+=【? 】; } printf("\n"); } 第二十题 【程序填空】 功能: 输出1到100之间每位数的乘积大于每位数的和的数。 例如: 数字26,数位上数字的乘积12大于数字之和8。 main() { intn,k=1,s=0,m; for(n=1;n<=100;n++) { k=1; s=0; /***********SPACE***********/ 【? 】; /***********SPACE***********/ while(【? 】) { k*=m%10; s+=m%10; /***********SPACE***********/ 【? 】; } if(k>s) printf("%d",n); } } 第二十一题 【程序改错】 功能: 求如下表达式: 111 S=1+——+———+......+——————— 1+21+2+31+2+3+......+n #include main() { intn; floatfun(); printf("Pleaseinputanumber: "); /**********FOUND**********/ print("%d",n); printf("%10.6f\n",fun(n)); } /**********FOUND**********/ fun(intn) { inti,j,t; floats; s=0; /**********FOUND**********/ while(i=1;i<=n;i++); { t=0; for(j=1;j<=i;j++) t=t+j; /**********FOUND**********/ =s+1/t; } returns; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 填空 改错