内容正文:
专题一 基本数据类型、常量和变量
一、选择题
1.c语言中基本数据类型涉及( )
A.整型、实型、逻辑型
B.整型、实型、字符型
C.整型、字符型、逻辑型
D.字符型、实型、逻辑型
答案:B
解析:本题考查C语言数据类型。在C语言中,没有专门逻辑型数据类型,可以用0和1来表达逻辑
值。因此,在本题选取答案中,不应当涉及逻辑型。
2.设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( )
A.0~255
B.0~32767
C.0~65535
D.0~2147483647
答案:C
解析:本题考察无符号整型的表示范围,题目中给出整型占2个字节,则表示范围为-32768~+32767,而无符号整型的范围则为0~65535。
3.C语言中规定,不同类型的数据占用存储空间的长度是不同的。下列各组数据中满足占用存储空间从小到大顺序排列的是( )
A. short int , char , float , double
B. char , float , int , double
C. int , unsigned char , long int , float
D. char , int , float , double
答案:D
解析:本题考察C语言中不同数据类型占有的字节数,其中char型占一个字节,int占两个或四个字节,float型占四个字节,double型占八个字节。
4.在C 语言中,char 型数据在内存中的存储形式是( ).
A. 补码
B. 反码
C. 原码
D. ASCII 码
答案:D
解析:在C语言中,字符型数据在内存中是以ASCII 码的形式存储的,数值型数据是以二进制补码的形式存储的。
5.以下数据中,不正确的数值或字符常量是( ).
A. 8.9e1.2 B. 10 C. 0xff00 D. 82.5
答案:A
解析:实型常量中字母E或e 前必要有数字,其后数字必须为整数,故A错误。
6. 以下不正确的叙述是( ).
A. 在C 程序中所用的变量必须先定义后使用
B. 程序中,APH 和aph 是两个不同的变量
C. 若a 和b 类型相同,在执行了赋值语句a=b;后b中的值将放入a 中,b 中的值不变
D. 若a 和b 类型相同,在执行了赋值语句a=b;后b中的值将放入a 中,a 中的值不变
答案:D
解析:若a 和b 类型相同,在执行了赋值语句a=b;后b中的值将放入a 中,a值改变,b 值不变。
7. C 语言中要求对变量作强制定义的主要理由是( ).
A. 便于移植
B. 便于写文件
C. 便于编辑预处理程序的处理
D. 便于确定类型和分配空间
答案:D
解析:C 语言中要求对变量作强制定义的主要理由是确定数据类型和分配内存空间。
8. 下列可以正确表示字符型常量的是( )
A. '\t'
B. "a"
C. "
"
D. 185'
答案:A
解析:C语言中字符型常量需要用单引号引起来,字符串用双引号引起来。
9.在C 语言中,数字031 是一个( )
A. 十六进制数
B. 八进制数
C. 十进制数
D. 非法数
答案:B
解析:本题考察C语言中八进制和十六进制的标志符号,以0开头的为八进制数,0x开头的为十六进制数。
10. 关于C语言的变量,以下叙述中错误的是( )
A. 所谓变量是指在程序运行过程中其值可以被改变的量
B. 变量所占的存储单元地址可以随时改变
C. 程序中用到的所有变量都必须先定义后才能使用
D. 由三条下划线构成的符号名是合法的变量名
答案:B
解析:变量是指在程序运行过程中其值可以改变的值,一个变量实质上是代表了内存中的某个存储单元。在程序中对某个变量的操作实际上就是对这个存储单元的操作,程序运行期间,这个分配的存储单元不会改,但是其值可以变。变量命名要符标识符的规定,其中下划线是合法标识符。程序中所有量都必须先定义后使用。
11.若有下列说明语句:char c='\72’;则变量c( )
A.包括1个字符
B.包括2个字符
C.包括3个字符
D.语句不合法,c值不确定
答案:A
解析:c语言字符型常量中,允许用一种特殊形式字符常量,就是以“\”开头字符。其中“\
ddd”用ASCII 码(八进制数)表示一种字符,本题中 char c=’\72’即表示占一种字符变量c 的ASCII
码值。
12.在C语言中,退格符是( )
A.
B.\t
C.\f
D.\ b
答案:D
解析:c语言转义字符见下表所示。
转义字符