高级程序语言设计模拟题3及答案.docxVIP

  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 分,共 20 分) 1.语句 printf(%d\n,(a=2)(b=-2)); 则输出结果是( )。 (1)无输出 (2)结果不确定 (3)-1 (4)1 2.设有如下的变量定义 int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合 c 语言语法的表达式是( )。 (1)a+=a-=(b=4)*(a=3) (2)x%(-3) (3)a=a*3=2 (4)y=float(i); 3.语句 printf(a\bre\hi\y\\\bou\n); 的输出结果是( )。(说明: \b是退格符) (1)a\bre\hi\y\\\bou (2)a\bre\hi\y\bou (3)rehiyou (4)abrehiy\bou 4.执行以下程序的输出结果是( )。 #include stdio.h main() { int i; for (i=1;i6;i++) { if (i%2) { printf(#); continue; } printf(*); } printf(\n); } (1)#*#*# (2)##### (3)***** (4)*#*#* 5.在执行以下程序时,为了使输出结果为 t=4,则给 a 和 b 输入的值应满足的条件是( )。 #include stdio.h main() { int s,t,a,b; scanf(%d,d,a,b); s=1;t=1; if (a0) s=s+1; if (ab) t=s+t; else if (a==b) t=5; else t=2*s; printf(t=%d\n,t); } (1)ab (2)ab0 (3)0ab (4)0ab 6.若执行下述程序时从键盘输入 3 3 4 则输出结果是( )。 #include stdio.h main() { int a,b,s; scanf(%d%d,a,b); s=a; if (ab) s=b; s*=s; printf(%d\n,s*s); } (1)186 (2)256 (3)324 (4)400 7.执行下述程序的输出结果为( )。 #include stdio.h main() { int n=0; int sum=0; while (n++,n50) { if (n==(n/2)*2) continue; sum+=n; } printf(%d\n,sum); } (1)50 (2)625 (3)1275 (4)49 8.下述描述中不正确的是( )。 (1)字符型数组中可以存放字符串 (2)可以对字符型数组进行整体输入、输出 (3)可以对整型数组进行整体进行输入、输出 (4)不能在赋值语句中通过赋值运算符“= ”对字符型数组进行整体赋值 9.给出以下定义 char x[]=abcdefg; char y[]={a,b,c,d,e,f,g}; 则正确的叙述为( )。 (1)数组 x 和数组 y 等价 (2)数组 x 和数组 y 的长度相同 (3)数组 x 的长度大于数组 y 的长度 (4)数组 x 的长度小于数组 y 的长度 10.设有如下变量说明语句 int i; char *s=a\045+045\b; 则执行下述 for 语句后,变量 i 的结果值是( )。 for (i=0;*s++;i++); (1)7 (2)8 (3)9 (4)以上三个答案都是错误的 11.执行下述程序的输出结果是( )。 #include stdio.h main() { char *s=121; int k=0,a=0,b=0; do { k++; if (k%2==0) { a=a+s[k]-0; continue; } b=b+s[k]-0; a=a+s[k]-0; }while (s[k+1]); printf(%k=%d a=%d b=%d\n,

文档评论(0)

墨臻网络 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8076027046000022
认证主体苏州墨臻互联网科技有限公司
IP属地境外
统一社会信用代码/组织机构代码
91320506MA26CPT988

1亿VIP精品文档

相关文档