第2章数据类型和运算符习题及解答一.选择题
下列是用户自定义标识符的是A)_w1B)3_xyC)intD)LINE-3答案:A解析:C语言规定用户标识符由英文字母、数字和下划线组成,且第一个字符必须是字母或下划线,由此可见选项B),D)是错的;此外,C语言不允许用户将关键字作为标识符,而选项C)选项项中的int是C语言的关键字
C语言中最简单的数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型答案:B解析:本题考查C语言的数据类型
在C语言中,没有专门的逻辑型数据类型,可以用0和1来表示逻辑值
所以,在本题的选择答案中,不应该包括逻辑型
3.下列符号常量定义中正确的是()
A.#definePI3
14B.#definePI3
14;C.definePI3
14D.definePI3
14;答案:A解析:用#define命令行定义PI代表常量,对此程序进行编译时,预处理首先将出现PI的地方用3
14字符串替换
符号常量定义是宏命令,define前必须加#号;如果3
14后加了“;”号,替换时PI会被“3
14;”字符串替换,3
14是常量,但“3
14;”就不是常量了,故只有A正确
以下选项中不正确的实型常量是A)1
607E-1B)0
7204eC)-77
77D)234e-2答案:B解析:实型常量表示时字母E或e前必须有数字,其后数字必需为整数,故B错
若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1B)a=b=c+2C)int18
5%3D)a=a+7=c+b答案:B解析:选项A)中包含一个不合法的运算符“:=”;选项C)应改为(int)18
5%3;选项D)可理解为两个表达式:a+7=c+b和a=a+7,其中第一个是错的,因为C语言规定赋值号的左边只能是单个变量,不能是表达式或