c语言程序设计数据类型及其运算,C语言程序设计第2章-数据类型与运算练习题及解答...

41528d3028836879cd698677c3999917.gifC语言程序设计第2章-数据类型与运算练习题及解答

第2章数据类型和运算符 习题及解答 一.选择题。 1.下列是用户自定义标识符的是 A)_w1 B)3_xy C)int D)LINE-3 答案:A 解析: C语言规定用户标识符由英文字母、数字和下划线组成,且第一个字符必须是字母或下划线,由此可见选项B),D)是错的;此外,C语言不允许用户将关键字作为标识符,而选项C)选项项中的int是C语言的关键字。 语言中最简单的数据类型包括 A)整型、实型、逻辑型 B)整型、实型、字符型 C)整型、字符型、逻辑型 D)字符型、实型、逻辑型 答案:B 解析: 本题考查C语言的数据类型。在C语言中,没有专门的逻辑型数据类型,可以用0和1来表示逻辑值。所以,在本题的选择答案中,不应该包括逻辑型。 3.假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是 A)3 B)6 C)10 D)20 答案:D 解析: x数组共有10个元素,在花括弧内只提供3个初值,这表示只给前面的3个成员赋值,后7个元素的值为0,所以,一共有20个字节。 4.以下选项中不正确的实型常量是 A) B) C) D)234e-2 答案:B 解析:实型常量表示时字母E或e前必须有数字,其后数字必需为整数,故B错。 5.若变量已正确定义并赋值,以下符合C语言语法的表达式是 A)a:=b+1 B)a=b=c+2 C)int %3 D)a=a+7=c+b 答案:B 解析: 选项A)中包含一个不合法的运算符“:=”;选项C)应改为(int)%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, WORD B)a3_b3, _123,Car C)For, -abc, IF Case D)2a, DO, sizeof 答案:B 解析: C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线,排除选项C)和D)。C语言中还规定标识符不能为C语言的关键字,而选项A)中void为关键字,故排除选项A)。 语言中运算对象必须是整型的运算符是 A)%= B)/ C)= D)<= 答案:A 解析: C语言规定:取余运算符的运算对象必须是整型,复合运算符“%=”中包含%运算,它的运算对象也必须是整型。 8.若变量a,i已正确定义,且i已正确赋值,合法的语句是 A)a= =1 B)++i; C)a=a++=5; D)a=int(i); 答案:B 解析: 选项A是一个表达式,因为缺少分号,所以不是语句;选项C)包含一个不合法的运算符“++=”;选项D)应改为a=(int)i;。 9.设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是 A)x if((j++||k++) } 执行后输出结果是 A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3 答案:C 解析: 该题目的关键是要搞清楚“表达式(!x||y--)的值是 A)0 B)1 C)2 D)-1 答案:B 解析:C语言规定的运算优先级由高到低分别是逻辑非、算术运算、逻辑或。所以先计算!x,值是0,然后再计算y--,由于是后缀运算符,所以y在本次运算中的值仍然是1,最后计算0||1,值为1。 12.若有说明语句:char c= \72 ;则变量c A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法,c的值不确定 答案:A 解析: C语言的字符型常量中,允许用一种特殊形式的字符常量,就是以一个“\”开头的字符。其中“\ddd”表示用ASCII码(八进制数)表示一个字符,本题中的char c=′\72′即表示占一个字符的变量c的ASCII码值。 13.在C语言中,退格符是 A)\n B)\t C)\f D)\b 答案:D 解析: C语言的转义字符见下表所示。 转义字符 转义字符的意义 \n 回车换行 \t 横向跳到下一制表位置 \v 竖向跳格 \b 退格 \r 回车 \f 换页 \\ 反斜线符“\” \’ 单引号符 14.在C程序中,判逻辑值时,用“非0”表示逻辑值“真”, 又用“0”表示逻辑值“假”。 在求逻辑值时,用()表示逻辑表达式值为“真”, 又用()表示逻辑表达式值为“假”。 A)1 0 B)0 1 C)非0 非0 D)1 1 答案:A 解析: 在C程序中,判断逻辑值时,用非0表示真,用0表示假。逻辑表达式计算时,逻辑表达式值为真是用1表示的,若逻辑表达式的值为假,则用0表示。 15.字符型数据在机器中是用ASCII码表示的,字符“5”和“7”在机器中表示为 A)和 B)和 C)和 D)和 答案:C 解析: 为便于表示各种数据类型,机器中采用了BCD码(表示十进制数)、ASCII码(字符型)、汉字机内码等等各种码。数据采用了补码、原码和反码为表示形式。实型数据表示方法有浮点法和定点法等,考生需熟练掌握各种码的含义,并用之来计算、比较。需要提出的是,在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值