第2章 数据的存储复习题
一、选择题
1、以下选项中不属于C++语言数据类型的是( C )。
A)signed short B)unsigned char C)unsigned float D)unsigned int
2、类型修饰符unsigned不能修饰( D )。
A)char B)int C)long int D)float
3、在C++语言的数据类型中,int,short等类型的长度是( D )。
A)固定的 B)任意的 C)用户自定义的 D)与机器字长有关的
4、下列不是C++语言基本数据类型的是 ( A )。
A)结构体 B)字符型 C)浮点型 D)整型
5、在C++语言中,自定义的标识符( B )。
A)能使用关键字并且区分大小写
B)不能使用关键字并且区分大小写
C)能使用关键字并且不区分大小写
D)不能使用关键字并且不区分大小写
6、下面的变量说明中( B )是正确的。
A)char:a, b, c; B)char a, b, c;
C)char a, b, c。 D)char a; b; c;
7、下列有关常量、变量的说法错误的是( D )。
A)C++语言中变量必须“先定义、后使用” B)使用符号常量可增加程序的可读性
C)定义变量时可以对变量进行初始化 D)在程序中可以改变符号常量的值
8、下列各项不是合法的整型常量的是( D )。
A)46L B)0xad C)123u D)058
9、以下选项中可作为C++语言合法整数的是( C )。
A)101011B B)0286 C)0xffa D)x2ba
10、下列浮点型常量不符合C++语言语法的是( D )。
A)-3.14 B)123f C)2.3E5 D)1E2.5
11、以下选项中,不合法的字符常量是( D )。
A)‘\n’ B)‘\xf’ C)‘\0’ D)”\045”
12、下列字符中不是转义字符是( C )。
A)’\n’ B)’\t’ C)’\089’ D)’\065’
13、转义字符“反斜杠线”的表示方法正确的是( D ) 。
A)‘\’ B) \ C)“\” D)‘\\’
14、字符串“a+b=12\n\t”的长度为( C )。
A)12 B)10 C)8 D)6
15、已知:char c='\010'; 则变量c中包含的字符个数为( B )。
A)4 B)1 C)2 D)3
16、已知:char a; int b; float c; 则表达式a*b/2+c的结果为( C )型。
A)int B)char C)float D)double
17、设有定义:int a=1,b=5;则表达式a*=b%=2的值是( A )。
A)1 B)2 C)5 D)3
18、设有定义:int i=2,j=3;则表达式i/j的结果为( A )。
A)0 B)0.7 C)0.6667 D)0.666667
19、若有定义:int a=8,b=5,c; 执行语句 c=a/b+0.4;后,c的值为( B )。
A)1.4 B)1 C)2.0 D)2
20、下列叙述中,错误的是( B )。
A)true是一个bool常量 B)"x"是一个字符常量
C)100是一个int常量 D)3.14是一个double常量
21、下列选项中,正确的C++表达式为( C )。
A)a++3 B)i+ C)a+=b D) 'a'=b
22、已知:int a=3; 则执行a+=a-=a*a;后,变量a的值为( D )。
A)3 B)0 C)9 D) -12
解析: a+=a-=a*a --> a=a+(a=a-a*a) -->a=a+(a=3-3*3) -->a=a+a -->a=-12
23、下列运算符中优先级最低的是( B )。
A)++ B)= C)( ) D)%
24、已知:short a=1; 则表达式sizeof(a+'a')的值为( C )。
A)1 B)2 C)4 D)8
25、若有定义语句:int a=3,b=2,c=1;则以下赋值表达式错误的是( A )。
A)a=4+b=3; B)a=b=c+1; C)a=(b=4)+c; D)a=1+(b=c=4);
26、 C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符( C )
A) 必须为字母 B) 必须为下划线
C) 必须为字母或下划线 D) 可以是字母,数字和下划线中任一字符
27、下列选项中能作为C++用户标识符为( C )。
A)a+b B)double C)Main D)if
28、下列选项中不能作为C++用户标识符为( B )。
A)Main B)sizeof C)_int D)Return
29、正确的C++语言标识符是( D )。
A)3d_max Bfloat型) if C) A&B D) sum_2
30、下列字符列中,可作为C++语言程序自定义标识符是( B )。
A) switch B) file C) break D) do
31、字符型数据'A'存放在计算机中( C )。
A)存放的就是字母'A' B)存放的是'A'的ASCII码值的补码
C)实际存放的是'A'的ASCII码值97 D)实际存放的是'A'的ASCII码值65
32、 下面合法的C语言字符常量是( A )。
A) 'a' B) "A" C)'65' D) A
33、 若有定义int a=2+3,则表达式a*2*2的值为( A )
A) 20 B) 14 C) 4 D)不确定
34、下列选项中,均是合法的实型常量的是( B )
A)+1e+1 5e-9.4 03e2 B) -0.10 12e-4 -8e5
C) 123e 1.2e-.4 +2e-1 D) –e3 .8e-4 5.e-0
35、在下列成对的表达式中,运算符“+”的意义不相同的一对是(C )
A)5.0+2.0和5.0+2 B)5.0+2.0和5+2.0
C)5.0+2.0和5+2 D) 5+2.0和5.0+2
36、设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是(D )
A) 6.500000 B) 6 C) 5.500000 D) 6.000000
37、若int型变量x=29,double型变量y=6.0,则表达式x/y的值为( D ) 。
A)5 B)5.0 C)4 D)4.83333
38、若int型变量x,y. x=29, y=6,则表达式x/y的值为( C ) 。
A)5 B)5.0 C)4 D)4.83333
39、执行下列语句后,输出的结果是( C )
int a=3,b=5;
float c=b/a;
cout<<c<<endl;
A)1.66666 B)1.0 C)1 D)1.7
40、已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是( B )。
A)0 B)5 C)6 D)1
二、填空题
1、在C++中,一个int型数据与一个double型数据相加,则结果是( double )类型。
在C++中,一个int型数据与一个float型数据相加,则结果是( double )类型。
2、在C++语言中,字符型数据在内存中以( ASCII码 )存储的。
3、在C++语言中,整型数据在内存中以二进制(补码 )形式存放。
4、在C++语言中,浮点型数据在内存中以规范化的(指数 )形式存放。
5、转义字符在内存中占( 1 )个字节。
6、标识符只能由字母、数字和(下划线 )组成。
7、++和- -运算符只能用于(变量 ),而不能用于常量或表达式。
8、设有:int a=12;则表达式a*=2+3的值为( 60 )。
设有:int a=12;则表达式a/=a+a的值为( 0 )。
9、考查知识点: 整数执行运算符 / % , 浮点数执行运算符 /,*
(1)表达式101/4 的值是 ( 25 )
(2)表达式101%4的值是 ( 1 )
(3)表达式101/4.0的值是 ( 25.25 )
(4)表达式 3.5*3+2*7-‘a’ 的值是 ( -72.5 )
(5)表达式 45/2+(int)3.14159/2的值是 (23 )
10、 考查知识点:运算符++ - -,在前,在后
(1)执行下列语句后 int a,b; a=30;b=a++; 变量a,b的值是( 31,30 )
(2)执行下列语句后 int a,c; a=30;c=++a; 变量a,c的值是( 31,31 )
(3)执行下列语句后 int a,b; a=30;b = a- -; 变量a,b的值是( 29,30 )
(4)执行下列语句后 int a,c; a=30;c = - -a; 变量a,c的值是( 29,29 )
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论