第2章数据类型和运算符 习题及解答 一.选择题
下列是用户自定义标识符的是 A)_w1 B)3_xy C)int D)LINE-3 答案:A 解析: C语言规定用户标识符由英文字母、数字和下划线组成,且第一个字符必须是字母或下划线,由此可见选项B),D)是错的;此外,C语言不允许用户将关键字作为标识符,而选项C)选项项中的int是C语言的关键字
C语言中最简单的数据类型包括 A)整型、实型、逻辑型 B)整型、实型、字符型 C)整型、字符型、逻辑型 D)字符型、实型、逻辑型 答案:B 解析: 本题考查 C语言的数据类型
在 C语言中,没有专门的逻辑型数据类型,可以用 0和 1来表示逻辑值
所以,在本题的选择答案中,不应该包括逻辑型
假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是 A)3 B)6 C)10 D)20 答案:D 解析: x数组共有 10个元素,在花括弧内只提供 3个初值,这表示只给前面的 3个成员赋值,后 7个元素的值为 0,所以,一共有 20个字节
以下选项中不正确的实型常量是 A)1
607E-1 B)0
7204e C)-77
77 D)234e-2 答案:B 解析:实型常量表示时字母 E或 e前必须有数字,其后数字必需为整数,故 B错
若变量已正确定义并赋值,以下符合C语言语法的表达式是 A)a:=b+1 B)a=b=c+2 C)int 18
5%3 D)a=a+7=c+b 答案:B 解析: 选项 A)中包含一个不合法的运算符“:=”;选项 C)应改为(int)18
5%3;选项 D)可理解为两个表达式:a+7=c+b和 a=a+7,其中第一个是错的,因为 C语言规定赋值号的左边只能是单个变量,不能是表达式或常量等
因此,正确答案是选项 B),它实际上相当于 a=(