- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[IT认证]C语言基本题解答
C语言概念题解答选编
?单项选择题
?1. 以下字符列中,能作为C程序自定义标识符的是
① num(10)?? ② file_bak?? ③ break??④ class+2【解】C语言规定,C程序的标识符的命名规则是要由英文字母或下线字符开头,由英文字母、下线字符和数字符构成的字符序列,并且不可以与C语言规定的保留字相同。在供选择的答案中,选择①含有括号字符,不是标识符,它好象是函数调用表达式;选择符合C语言关于标识符的构成规则,所以它可以作为标识符;选择③是C语言的保留字,它不可以再被程序设定为标识符;选择④是一个加法运算算术表达式,也不可以作为程序的标识符。所以解答是②。
?2.下列字符列中,不是用来表达转义字符是??① \\?? ② \’??③ 074?? ④ \0【解】转义字符有三种书写形式:反斜杠字符后接上某个规定的字符;反斜杠字符后接上1至3个八进制数字符;反斜杠字符和字符x之后接上1至2个十六进制数字符。后两种分别以八进制数和十六进制数直接给出字符的ASCII代码值。而074是八进制整数,不是转义字符。所以解答是③。
?3.下列字符列中,可以作为“字符串常量”的是?? ① ABC?? ② ″ABC″??③ ’abc’?? ④ ’a’【解】C程序中,一个字符串常量是表示一个字符序列,书写时,用双引号字符前后括住这个字符序列。所以只有″ABC″是一个正确的字符串常量,其余都不是。其中,ABC可作为标识符,字符列’abc’不能出现在C程序中,’a’是一个字符常量。所以解答是②。
?4.在用一个字节存储一个字符的系统中,’\n’在内存占用的字节数是?? ① 1?? ② 2?? ③ 3?? ④ 4【解】一般来说,一个字符在内存中只占1个字节,’\n’是转义字符,其意义是换行符,它作为一个字符存储,在内存也只占1个字节。所以解答是①。
?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。所以解答是③。
?.设a为5,执行下列语句后,b的值不为2的是?? ① b = a/2? ② b = 6-(--a)?? ③ b = a%2?? ④ b = a 3 ? 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 = a 3 ? 3 : 2时,先计算条件表达式a 3 ? 3 : 2,以2为结果,最后也使变量b的值为2。所以解答是③。
?.执行语句“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--)时,先计算赋值号右端圆括号内的逗号表达式。逗号表达式要求各子表达式顺序计算,并以最后子表达式的值为整个逗号表达式的结果。所以该表达式计算时,先让变量a的值为3,a--的值是a当时的值,以该值为结果赋给变量b,并以该值为逗号表达式的值赋给变量x,然后a的值被减少1。所以计算该表达式后,使变量x,a,b的值依次为3,2,3。所以解答是③。
?.设有语句“int a=3;”,则执行了语句“a + = a - = a*a;”后,变量a的值是?? ① 3? ② 0? ③ 9? ④ -12【解】由于赋值运算符的结
您可能关注的文档
最近下载
- 雅马哈s03使用说明书.pdf VIP
- 一种从荧光粉废料中回收高纯度钇铕的制备方法.doc.doc
- 部编版语文二年级上册第六单元教材解读大单元集体备课.pptx VIP
- 压实度(灌砂法)试验检测报告.docx
- 2022年地理高考真题深度剖析之自然灾害1老教材公开课.docx VIP
- 生物法还原高浓度高氯酸盐动力学及反应条件的优化.pdf
- 妇产科常见危急重症早期识别、初步处置原则和转诊时期专家讲座.pptx
- 一种多应力加速寿命试验耦合效应分析及寿命预测方法.pdf VIP
- 医疗器械软件产品相关文档模板汇总(软件描述文档模板、软件网络安全描述模板、软件开发文档等).pdf VIP
- 火电厂工艺办法流程.ppt
文档评论(0)