- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
附加练习习题
选择结构:
1.main()
{int a=0,b=0,c=0;
if(a=b+c)printf(“***a=%d\n”,a);
else printf(“$$$a=%d\n”,a);
}
2执行下列程序段后,x,y和z的值分别是:
int x=10,y=20,z=30;
if(xy) z=x; x=y; y=z;
3main()
{float x=2,y;
if(x0) y=0;
else if(x5!x) y=1/(x+2);
else if(x10) y=1/x;
else y=10;
printf(“%f\n”,y);
}
4报数游戏。ABCDEFGH共8个人站成一排,按下图所表示的方法从1开始报数,问谁先报到2008
A B C D E F G H
1 ( 2 ( 3 ( 4 ( 5( 6( 7( 8
14( 13( 12( 11( 10( 9
15( 16( 17( 18( 19( 20( 21( 22
28( 27( 26( 25( 24( 23
29( 30(…
从图中看到1到14是一个来回,再重复这一过程,所以只需要对2008除以14的余数加以判断即可。
#includestdio.h
void main()
{
int n=2008, i;
i=n%14;
switch(i)
{
case 1:
printf(“A”); break;
case 2: case 0:
printf(“B”); break;
case 3: case 13:
printf(“C”); break;
case 4: case 12:
printf(“D”); break;
case 5: case 11:
printf(“E”); break;
case 6: case 10:
printf(“F”); break;
case 7: case 9:
printf(“G”); break;
case 8:
printf(“H”); break;
}
}
循环结构
1下列程序段的输出是:
x=3;
do
{y=--x;
if(!y) {printf(“x”);continue;}
printf(“#”);
}while(1=x=2);
2执行语句
for(i=1;i++4;);后,i的值是:
3某人摘桃子,卖掉一半,又吃一只;第二天卖掉剩下的一半,又吃一只;第三天、第四天、第五天都如此办理,第六天一看,发现就剩下一只桃子了。编写程序,求此人共摘了多少只桃子。
N(n)=N(n-1)-(N(n-1)/2+1)
N(n-1)=(N(n)+1)*2
#includestdio.h
void main()
{
int n=1,i;
for(i=1;i=5;i++)
n=(n+1)*2;
printf(“total number=%d\n”,n);
}
94
4谁是偷盗者:甲乙丙丁4个人为嫌疑犯,只有一个是偷盗者。在审讯中,四个人都有可能说真话或假话。
甲:乙没偷,丁偷的;
乙:我没偷,丙偷的;
丙:甲没偷,乙偷的;
丁:我没偷。
编写程序,推断谁是偷盗者
A、B、C、D分别表示甲、乙、丙、丁是否为偷盗者。四人要么说真话,要么说假话。则四人说的话表示为:
甲:乙没偷且丁偷的,或乙偷了且丁没偷 ((!bd)||(b!d))==1
乙:乙没偷且丙偷的;或乙偷了且丙没偷 ((!bc)||(b!c))==1
丙:甲没偷且乙偷的;或甲偷了且乙没偷 ((!ab)||(a!b))==1
丁:丁没偷,或丁偷了。!d||d
又因为其中只有一个人偷了,所以a+b+c+d==1
#includestdio.h
void main()
{
int a,b,c,d;
for(a=0;a=1;a++)
for(b=0;b=1;b++)
for(c=0;c=1;c++)
for(d=0;d=1;d++)
if(a+b+c+d==1 ((!bd)||(b!d))==1
((!bc)||(b!c))==1 ((!ab)||(a!b))==1)
{
if(a==1)
printf(“ A is the thief\n”);
else if(b==1)
printf(“ B is the th
您可能关注的文档
最近下载
- 2025年基层全科医生能力提升题库答案-华医网项目学习.docx VIP
- 《“1+X”无人机摄影测量》课件——项目三 像控点采集.pptx VIP
- 中医英语入门-学堂在线网课答案修改版.doc VIP
- 健康照护师练习试题及答案.docx
- 总公司与分公司的协议书.docx
- 一例脑梗死合并消化道出血的个案护理(1) PPT课件.pptx VIP
- 股东无息借款协议通用7篇.docx VIP
- 基于BIM技术降低机电管线综合布置碰撞率.docx VIP
- 《“1+X”无人机摄影测量》课件——项目六 数字正射影像图.pptx VIP
- 2023年江苏省健康照护行业职业技能竞赛考试复习题库-下(判断题部分).pdf VIP
文档评论(0)