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

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

ID:57785299

大小:80.50 KB

页数:13页

时间:2020-03-28

C语言基本概念题解答选编.doc_第1页
C语言基本概念题解答选编.doc_第2页
C语言基本概念题解答选编.doc_第3页
C语言基本概念题解答选编.doc_第4页
C语言基本概念题解答选编.doc_第5页
资源描述:

《C语言基本概念题解答选编.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言基本概念题解答选编 一、单项选择题 1.以下字符列中,能作为C程序自定义标识符的是A、num(10)  B、file_bak  C、break  D、class+2【解】C语言规定,C程序的标识符的命名规则是要由英文字母或下线字符开头,由英文字母、下线字符和数字符构成的字符序列,并且不可以与C语言规定的保留字相同。在供选择的答案中,选择A含有括号字符,不是标识符,它好象是函数调用表达式;选择B符合C语言关于标识符的构成规则,所以它可以作为标识符;选择C是C语言的保留字,它不可以再被程序设定为标识符

2、;选择D是一个加法运算算术表达式,也不可以作为程序的标识符。所以解答是B。 2.下列字符列中,不是用来表达转义字符是  A、\  B、’  C、074  D、【解】转义字符有三种书写形式:反斜杠字符后接上某个规定的字符;反斜杠字符后接上1至3个八进制数字符;反斜杠字符和字符x之后接上1至2个十六进制数字符。后两种分别以八进制数和十六进制数直接给出字符的ASCII代码值。而074是八进制整数,不是转义字符。所以解答是C。 3.下列字符列中,可以作为“字符串常量”的是  A、ABC  B、″ABC″

3、  C、’abc’  D、’a’【解】C程序中,一个字符串常量是表示一个字符序列,书写时,用双引号字符前后括住这个字符序列。所以只有″ABC″是一个正确的字符串常量,其余都不是。其中,ABC可作为标识符,字符列’abc’不能出现在C程序中,’a’是一个字符常量。所以解答是B。 4.在用一个字节存储一个字符的系统中,’’在内存占用的字节数是  A、1  B、2  C、3  D、4【解】一般来说,一个字符在内存中只占1个字节,’’是转义字符,其意义是换行符,它作为一个字符存储,在内存也只占1个字节。

4、所以解答是A。 5.字符串″xyz″在内存占用的字节数是  ①3 ②4  ③6  ④8【解】字符串中的每个字符占1个字节,但C程序在存储字符串时,要在最后一个有效字符后面接上1个字符串结束的标记符’’。这样,存储字符串常量″xyz″需要4个字节。所以解答是②。 6.设变量m,n,a,b,c,d均为0,执行(m=a==b)

5、

6、(n=c==d)后,m,n的值是  ①0,0 ②0,1  ③1,0  ④1,1【解】计算(m=a==b)

7、

8、(n=c==d)的过程是先计算逻辑或的左运算分量(m=a==b)的值,

9、由于赋值运算符的优先级比关系运算符==的优先级低,又先计算a==b。因a,b均为0后,所以比较结果值为1。将1赋给变量m,使变量m的值变为1。同时这个赋值运算的结果也是1,这样逻辑运算的左运算分量的值为1。由于逻辑或运算的左运算分量值为1,按照C语言对逻辑或运算优化计算的规定,不再计算逻辑或的右运算分量,而直接得到逻辑或运算的结果为1。由于逻辑或的右运算分量不曾计算过,所以变量n的值也不为变化。这样,上述表达式计算后,变量m的值为1,变量n的值为0。所以解答是③。 7.设a为5,执行下列语句后,b的值不

10、为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。所

11、以解答是③。 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--)时,先计算赋值号右端圆括号内的逗号表达式。逗号表达式要求各子表达式顺序计算,并以最后子表达式的值为整个逗号表达式的结果。所以该表达式计算时,先让变量a的值为3,a--的值是a当时的值,以该值为结果赋给变量b,并以该值为逗号表达式的值赋给变量x,然后a的值被减少1。所以计算该表达式后,使变量x,a,b的值依次为3,2,3。

12、所以解答是③。 9.设有语句“inta=3;”,则执行了语句“a+=a-=a*a;”后,变量a的值是  ①3 ②0 ③9 ④-12【解】由于赋值运算符的结合性自右至左,语句“a+=a-=a*a;”的执行是先计算a*a,得到值9,再计算a-=a*a,使a的值为-6,接着计算a+=a,使a的值为-12。所以解答是④。 10.在以下一组运算符中,优先级最高的运算符是  ①<= ②= ③% ④&&【解】常规运算符的优先级自高到低的排列顺序是算术运算

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。