第 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 语言规定:取余运算符的运算对象必需是整型,复合运算符“%=”中包含%运算,它的运算对