C语言程序计第二次作业.docVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一1.下面程序 fun3(int x) { static int a=3; a +=x; return(a); } main() { int k=2, m=1, n; n=fun3(k); m=fun3(m); printf(%d\n,n); } 的输出是( ). (本题分数:4 分,本题得分:4 分。)A、3B、 4C、5D、 9题目信息难度:3正确答案:C解题方案:a+=x表达式和a=a+x是等效的,所以在程序中,fun3(k)的值为5,即为n的值,所以打印时结果应当等于5. 故本题答案为C.2.以下叙述中正确的是( ). (本题分数:4 分,本题得分:4 分。)A、预处理命令行必须位于源文件的开头B、 在源文件的一行上可以有多条预处理命令C、 宏名必须用大写字母表示D、 宏替换不占用程序的运行时间题目信息难度:3正确答案:D解题方案:通常,预处理命令位于源文件的开头,但不一定必须位于开头,也可以写在函数与函数之间;由于预处理命令的末尾不加分号,所以,不能在一行上写多条预处理命令,否则,系统处理时就会把它当作一条命令;宏名一般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可用小写字母. 故本题答案为D.3.有以下程序 main() { int c=35; printf(%d\n,cc); } 程序运行后的输出结果是( ). (本题分数:4 分,本题得分:4 分。)A、0B、 70C、35D、 1题目信息难度:4正确答案:C解题方案:按位与运算符的运算规则是:如果两个相应的二进制位都为1,则该位的结果值为1,否则为0.因为本题中相与的两个值相等,即对应位上的二进制值相等,所以与的结果也即为其值本身. 故本题答案为C.4.有以下程序 #define P 3 void F(int x) { return(P*x*x); } main() { printf(%d\n,F(3+5)); } 程序运行后的输出结果是( ). (本题分数:4 分,本题得分:4 分。)A、192B、 29C、 25D、 编译出错题目信息难度:4正确答案:D解题方案:return语句用于从被调函数带回一个函数值.void关键字表示无类型,即不需要从被调函数中带回函数值,所以不需要return语句,故编译时出错. 故本题答案为D.5.s1和s2已正确定义并分别指向两个字符串.若要求:当s1所指串大于s2所指串时,执行语句S;,则以下选项中正确的是( ). (本题分数:4 分,本题得分:4 分。)A、if(s1s2) SB、 if(strcmp(s1,s2)) SC、 if(strcmp(s2,s1)0) SD、 if(strcmp(s1,s2)0) S题目信息难度:4正确答案:D解题方案:字符串比较规则是对两个字符串自左至右逐个字符相比(按ASCII码值大小比较),直到出现不同的字符或遇到\0为止.如果全部相同,则认为相等;若出现不相同的字符,则以第一个不相同的字符的比较结果为准.比较的结果由函数值带回.当s10;当s1s2时,返回值0;所以在此题中要使得s1所指串大于s2所指串,那么就必定使得strcmp(s1,s2)0. 故本题答案为D./0;当S16.变量的指针,其含义是指该变量的( ). (本题分数:4 分,本题得分:4 分。)A、值B、地址C、 名D、 一个标志题目信息难度:5正确答案:B解题方案:指针即地址7.有以下程序: main() { unsigned char a,b; a=4|3; b=43; printf(%d %d\n,a,b); } 执行后输出结果是( ). (本题分数:4 分,本题得分:4 分。)A、7 0B、 0 7C、 1 1D、 43 0题目信息难度:5正确答案:A解题方案:“按位与”运算符()参加运算的两个运算量,如果两个相应的位都为1,则该位的结果值为1,否则为0. “按位或”运算符(|)两个相应位中只要有一个为1,该位的结果为1. 4转换为二进制数为0100 3转换为二进制数为0011 4|3=0111即7,43=0000,即0. 故本题答案为A.8.设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是( ). (本题分数:4 分,本题得分:4 分。)A、c1^c2B、 c1c2C、 ~c2D、 c1|c2题目信息难度:5正确答案:A解题方案:“^”是按位异或运算,当对应位上的二进制数值相同时,异或的结果为0,对应位上的二进制数值不同时,异或的结果为1,因为c1,c2的值相同,所以异或的结果为0,所以A为正确答案. “”是按位与运算符(只有当所有对应位上的数都不相同时结果才为0,所以c1c2的值并不可能为0). “~”

文档评论(0)

gk892289 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档