C语言基本概念题解答选编.pdfVIP

  1. 1、本文档共13页,可阅读全部内容。
  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文档。上传文档
查看更多

C语言基本概念题解答选编

一、单项选择题

1.以下字符列中,能作为C程序自定义标识符的是

A、num(10)B、file_bakC、breakD、class+2

【解】C语言规定,C程序的标识符的命名规则是要由英文字母或下线字符开头,由英文字母、下线字符

和数字符构成的字符序列,并且不行以与C语言规定的保留字相同。在供选择的答案中,选择A含有括

号字符,不是标识符,它好象是函数调用表达式;选择B符合C语言关于标识符的构成规则,所以它可

以作为标识符;选择C是C语言的保留字,它不行以再被程序设定为标识符;选择D是一个加法运算算

术表达式,也不行以作为程序的标识符。所以解答是B。

2.下列字符列中,不是用来表达转义字符是

A、\\B、\’C、074D、\0

【解】转义字符有三种书写形式:反斜杠字符后接上某个规定的字符;反斜杠字符后接上1至3个八进

制数字符;反斜杠字符和字符x之后接上1至2个十六进制数字符。后两种分别以八进制数和十六进制

数干脆给出字符的ASCII代码值。而074是八进制整数,不是转义字符。所以解答是C。

3.下列字符列中,可以作为“字符串常量”的是

A、ABCB、″ABC″C、’abc’D、’a’

【解】C程序中,一个字符串常量是表示一个字符序列,书写时,用双引号字符前后括住这个字符序列。

所以只有″ABC″是一个正确的字符串常量,其余都不是。其中,ABC可作为标识符,字符列’abc’不能

出现在C程序中,’a’是一个字符常量。所以解答是B。

4.在用一个字节存储一个字符的系统中,’\n’在内存占用的字节数是

A、1B、2C、3D、4

【解】一般来说,一个字符在内存中只占1个字节,’\n’是转义字符,其意义是换行符,它作为一个

字符存储,在内存也只占1个字节。所以解答是A。

5.字符串″xyz″在内存占用的字节数是

①3②4③6④8

【解】字符串中的每个字符占1个字节,但C程序在存储字符串时,要在最终一个有效字符后面接上1

个字符串结束的标记符’\0’。这样,存储字符串常量″xyz″须要4个字节。所以解答是②。

6.设变量m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是

①0,0②0,1③1,0④1,1

【解】计算(m=a==b)||(n=c==d)的过程是先计算逻辑或的左运算重量(m=a==b)的值,由于赋值运算符

的优先级比关系运算符==的优先级低,又先计算a==b。因a,b均为0后,所以比较结果值为1。将1赋

给变量m,使变量m的值变为1。同时这个赋值运算的结果也是1,这样逻辑运算的左运算重量的值为1。

由于逻辑或运算的左运算重量值为1,依据C语言对逻辑或运算优化计算的规定,不再计算逻辑或的右运

算重量,而干脆得到逻辑或运算的结果为1。由于逻辑或的右运算重量不曾计算过,所以变量n的值也不

为变更。这样,上述表达式计算后,变量m的值为1,变量n的值为0。所以解答是③。

7.设a为5,执行下列语句后,b的值不为2的是

①b=a/2②b=6-(--a)③b=a%2④b=a3?3:2

【解】因两个整型数据相除,结果是整数,当a的值为5时,计算表达式b=a/2后,使b的值为2。计

算表达式b=6-(--a)是先计算子表达式(--a),先让a的值减1变成4,并以减1后的a为子表达式的

结果,所以子表达式的结果为4,最终使b的值为2。在计算表达式b=a%2时,求余运算a%2的结果

为1,最终使变量b的值为1。计算表达式b=a3?3:2时,先计算条件表达式a3?3:2,以2为结

果,最终也使变量b的值为2。所以解答是③。

8.执行语句“x=(a=3,b=a--);”后,x,a,b的值依次为

①3,3,2②2,3,2③3,2,3④2,3,3

【解】计算表达式x=(a=3,b=a--)时,先计算赋值号右端圆括号内的逗号表达式。逗号表达式要求各

子表达式依

文档评论(0)

151****1215 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档