欢迎来到天天文库
浏览记录
ID:12293545
大小:80.50 KB
页数:9页
时间:2018-07-16
《c语言参考题目-填空题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、c语言参考题目---填空题1.代码填空如果只提供加减乘除的基本运算能力,你能实现求平方根吗?可以的!先随便猜一个根,用它试除目标数字,如果结果恰好等于所猜的数,则问题解决。否则用结果与所猜的数字的平均值再去试除….假设待开方的数字为doublea;doublet=a/2;doublet2;for(;;){t2=a/t;if(fabs(t-t2)<0.001)break;t=_________;}答案:(t+t2)/2注意:(t+t2)/2.0,(t2+t)*0.5都算对的。2.代码填空下列代码把一个串p复制到新的位置q。请填写缺少的语句;char*p="abcde";char*
2、q=(char*)malloc(strlen(p)+1);for(inti=0;_____________;i++)q[i]=p[i];参考答案:i<=strlen(p)注意:关键是<=不能写成<,但i3、如此继续下去,经过有限步骤,总能得到1。例如:17-52-26-13-40-20-10-5-16-8-4-2-1该猜想虽然没有完全证明,但用计算机验证有限范围的数字却十分容易。以下是验证的代码,请补全缺少的部分。for(intn=2;n<=10000;n++){intm=n;for(;;){if(____________)m=m/2;第9/9页elsem=m*3+1;if(m==1){printf("%dok!",n);break;}}};参考答案:m%2==0注意:(m%2)==0当然也正确。1.代码填空1+3=4,1+3+5=9,1+3+5+7=16它们的结果都是平方数4、。这是偶然的巧合吗?下面代码验证对于累加至1000以内的情况都成立。试完善之。intn=1;for(inti=1;i<1000/2;i++){n+=2*i+1;intm=______________;if(m*m!=n){printf("加至%d时不成立!",2*i+1);break;}}参考答案:i+12.代码填空给定一个串,例如“abcdefg”,我们希望求出它的反转串,即:“gfedcba”。下列代码实现反转,请补充空白的部分。charp[]="abcdef";for(inti=0;__________________;i++){chart=p[i];p[i]=p[s5、trlen(p)-1-i];p[strlen(p)-1-i]=t;}参考答案:i6、nd()%365;booltag=false;//假设没有相同for(i=1;i7、if(a>b)swap(&a,&b);if(b>c)swap(&b,&c);______________________;intm=b;第9/9页参考答案:if(a>b)swap(&a,&b)注意:a>b也可写为b
3、如此继续下去,经过有限步骤,总能得到1。例如:17-52-26-13-40-20-10-5-16-8-4-2-1该猜想虽然没有完全证明,但用计算机验证有限范围的数字却十分容易。以下是验证的代码,请补全缺少的部分。for(intn=2;n<=10000;n++){intm=n;for(;;){if(____________)m=m/2;第9/9页elsem=m*3+1;if(m==1){printf("%dok!",n);break;}}};参考答案:m%2==0注意:(m%2)==0当然也正确。1.代码填空1+3=4,1+3+5=9,1+3+5+7=16它们的结果都是平方数
4、。这是偶然的巧合吗?下面代码验证对于累加至1000以内的情况都成立。试完善之。intn=1;for(inti=1;i<1000/2;i++){n+=2*i+1;intm=______________;if(m*m!=n){printf("加至%d时不成立!",2*i+1);break;}}参考答案:i+12.代码填空给定一个串,例如“abcdefg”,我们希望求出它的反转串,即:“gfedcba”。下列代码实现反转,请补充空白的部分。charp[]="abcdef";for(inti=0;__________________;i++){chart=p[i];p[i]=p[s
5、trlen(p)-1-i];p[strlen(p)-1-i]=t;}参考答案:i6、nd()%365;booltag=false;//假设没有相同for(i=1;i7、if(a>b)swap(&a,&b);if(b>c)swap(&b,&c);______________________;intm=b;第9/9页参考答案:if(a>b)swap(&a,&b)注意:a>b也可写为b
6、nd()%365;booltag=false;//假设没有相同for(i=1;i7、if(a>b)swap(&a,&b);if(b>c)swap(&b,&c);______________________;intm=b;第9/9页参考答案:if(a>b)swap(&a,&b)注意:a>b也可写为b
7、if(a>b)swap(&a,&b);if(b>c)swap(&b,&c);______________________;intm=b;第9/9页参考答案:if(a>b)swap(&a,&b)注意:a>b也可写为b
此文档下载收益归作者所有