第2,5,9章习题与答案.doc

第2,5,9章习题与答案.doc

ID:58838807

大小:207.50 KB

页数:42页

时间:2020-09-24

第2,5,9章习题与答案.doc_第1页
第2,5,9章习题与答案.doc_第2页
第2,5,9章习题与答案.doc_第3页
第2,5,9章习题与答案.doc_第4页
第2,5,9章习题与答案.doc_第5页
资源描述:

《第2,5,9章习题与答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章数据类型和运算符习题及解答一.选择题。1.下列是用户自定义标识符的是A)_w1B)3_xyC)intD)LINE-3答案:A解析:C语言规定用户标识符由英文字母、数字和下划线组成,且第一个字符必须是字母或下划线,由此可见选项B),D)是错的;此外,C语言不允许用户将关键字作为标识符,而选项C)选项项中的int是C语言的关键字。2.C语言中最简单的数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型答案:B解析:本题考查C语言的数据类型。在C语言中,没有专门的逻辑型数据类型,可以用0和1来表示逻辑值。所以,在本题的

2、选择答案中,不应该包括逻辑型。3.假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是A)3B)6C)10D)20答案:D解析:x数组共有10个元素,在花括弧内只提供3个初值,这表示只给前面的3个成员赋值,后7个元素的值为0,所以,一共有20个字节。4.以下选项中不正确的实型常量是A)1.607E-1B)0.7204eC)-77.77D)234e-2答案:B解析:实型常量表示时字母E或e前必须有数字,其后数字必需为整数,故B错。5.若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1B)a=b=c+2

3、C)int18.5%3D)a=a+7=c+b答案:B解析:选项A)中包含一个不合法的运算符“:=”;选项C)应改为(int)18.5%3;选项D)可理解为两个表达式:a+7=c+b和a=a+7,其中第一个是错的,因为C语言规定赋值号的左边只能是单个变量,不能是表达式或常量等。因此,正确答案是选项B),它实际上相当于a=(b=c+2),进而可分解为两个表达式:b=c+2和a=b。6.下列可用于C语言用户标识符的一组是A)void,define,WORDB)a3_b3,_123,CarC)For,-abc,IFCaseD)2a,DO,sizeof答案:B解析:C语言规定标识

4、符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线,排除选项C)和D)。C语言中还规定标识符不能为C语言的关键字,而选项A)中void为关键字,故排除选项A)。7.C语言中运算对象必须是整型的运算符是A)%=B)/C)=D)<=答案:A解析:C语言规定:取余运算符的运算对象必须是整型,复合运算符“%=”中包含%运算,它的运算对象也必须是整型。8.若变量a,i已正确定义,且i已正确赋值,合法的语句是A)a==1B)++i;C)a=a++=5;D)a=int(i);答案:B解析:选项A是一个表达式,因为缺少分号,所以不是语句;选项C)包含一个不合法的运算

5、符“++=”;选项D)应改为a=(int)i;。9.设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是A)x&&yB)x<=yC)x

6、

7、++y&&y-zD)!(x

8、

9、1)答案:D解析:该题考查逻辑与“&&”和逻辑或“

10、

11、”以及逻辑非“!”符号的用法。选项A)即3&&4为真,选项B)即3<=4为真,选项C)是一个逻辑或与逻辑与的混合运算,只要执行了逻辑或左半部分,程序将直接停止执行逻辑或右半部分程序,因为x的值为真,此时选项C)变为1&&-1为真。选项D)不用计算,括号内逻辑或右边的值为1,因而括号内的值为1,再进行逻辑非

12、运算得0。10.有以下程序main(){inti=1,j=1,k=2;if((j++

13、

14、k++)&&i++)printf("%d,%d,%d\n",i,j,k);}执行后输出结果是A)1,1,2B)2,2,1C)2,2,2D)2,2,3答案:C解析:该题目的关键是要搞清楚“&&”和“

15、

16、”两个逻辑运算符的运算功能。运算符“&&”和“

17、

18、”是双目运算符,要求有两个运算量。且规定逻辑与运算中,只有前面运算量的值为真时,才需要判别后面的值。只要前面为假,就不必判别后面的值。而逻辑或则为只要前为真,就不必判别后面的值;只有前为假,才判别后。本题中j++值为真,不进行k++的运算

19、,所以k的值保持不变。11.设intx=1,y=1;表达式(!x

20、

21、y--)的值是A)0B)1C)2D)-1答案:B解析:C语言规定的运算优先级由高到低分别是逻辑非、算术运算、逻辑或。所以先计算!x,值是0,然后再计算y--,由于是后缀运算符,所以y在本次运算中的值仍然是1,最后计算0

22、

23、1,值为1。12.若有说明语句:charc='\72';则变量cA)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定答案:A解析:C语言的字符型常量中,允许用一种特殊形式的字符常量,就是以一个“”开头的字符。其中“\ddd”表示

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

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

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