C语言程序设计:选择结构程序设计单元测试与答案.docxVIP

C语言程序设计:选择结构程序设计单元测试与答案.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、单选题 1、?两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是___ #include stdio.h int main( ) { int x; scanf(%d,x); if(x++5) printf (%d,x); else printf (%d\n,x--); return 0; } A.7和4 B.6和4 C.6和3 D.7和5 正确答案:D 解析:1.x=6,x++表达式的值为65,执行if子句,输出为值为7 2.x=4, x++表达式的值为45,执行else子句,因x—表达式的值为5,所以输出为5 2、对于以下程序,输出结果为___。 #include stdio.h int main( ) { int x=1,y=0,a=0,b=0 ; switch(x) { case 1: switch ( y ) { case 0:a++;break ; case 1:b++;break ; } case 2:a++;b++;break ; } printf (a=%d,b=%d\n,a,b); return 0; } A.a=1,b=0 B.a=1,b=1 C.a=2,b=2 D.a=2,b=1 正确答案:D 解析: x=1 执行case 1子句, y=0,执行case 0子句, a=1,有break,跳出当前switch,case 1子句执行完毕。 继续执行case 2子句 a=2,b=1,有break,跳出当前所在的switch语句。 输出a,b的值。 3、执行以下程序段后,变量a,b,c的值分别是___。 int x=10,y=9; int a,b,c; a=(--x==y++)?--x:++y; b=x++; c=y; ? A.a=9,b=9,c=9 B.a=8,b=8,c=10 C.a=9,b=10,c=9 D.a=1,b=11,c=10 正确答案:B 解析:a=9==9?8:11 a=8,b=8,c=10(++y未被执行) 4、输入一个字符,如果它是一个小写字母,则把它变成大写字母;其他字符不变,请在横线上填入正确内容。 #includestdio.h int main() { char ch; scanf(%c,ch); if(ch=a ch=z) ; printf(%c,ch); return 0; } ? A.ch=ch-32 B.ch=ch+26 C.h=ch-26 D.ch=ch+32 正确答案:A 解析:小写字母比大写字母大32,详情见教材附录:ASCII代码与字符对照表 5、对于以下程序,输出结果为 。 #include stdio.h int main() ? { int x=3,y=0,z=0 ; if(x=y+z) printf (****); else printf (####); return 0; } A.可以通过编译,但不能通过连接,因而不能运行 B.有语法错误不能通过编译 C.输出# # # # D.输出* * * * 正确答案:C 解析:x重新赋值为0,条件为假,执行else子句。 6、对于以下程序,若从键盘输入2.0↙,则程序输出为 ___。 #include stdio.h int main( ) { float x,y ; scanf(%f,x) ; if (x0.0 ) y=0.0; else if ((x5.0)(x!=2.0)) y=1.0/(x+2.0); else if (x10.0 ) y=1.0/x ; ? else y=10.0; ? printf (%f\n,y ); ? return 0; ? } ? A.0.000000 B.1.000000 C.0.250000 D.0.500000 正确答案

文档评论(0)

周周知识分享 + 关注
实名认证
文档贡献者

教师资格证、信息系统项目管理师持证人

小初中各科知识分享。

领域认证该用户于2024年02月28日上传了教师资格证、信息系统项目管理师

1亿VIP精品文档

相关文档