第2章 数据的存储复习题
一、选择题
1、以下选项中不属于C++语言数据类型的是C  )
A)signed  short    B)unsigned  char  C)unsigned  float     D)unsigned  int
2、类型修饰符unsigned不能修饰( D  )
Achar  Bint  Clong int  Dfloat
3、C++语言的数据类型中,intshort等类型的长度是( D  )
A固定的  B任意的  C用户自定义的  D与机器字长有关的
4、下列不是C++语言基本数据类型的是  A   )。
A结构体    B字符型    C浮点型    D整型
5、C++语言中,自定义的标识符( B     )。
A)能使用关键字并且区分大小写 
B)不能使用关键字并且区分大小写
C)能使用关键字并且不区分大小写 
D)不能使用关键字并且不区分大小写
6、下面的变量说明中(   B    )是正确的。
Achara, b, c Bchar a, b, c; 
Cchar a, b, c。  Dchar 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 )
A3d_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、ab均为double型变量,且a=5.5b=2.5,则表达式(inta+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  ) 。
A5        B5.0        C4      D4.83333
38、若int型变量x,y. x=29, y=6,则表达式x/y的值为( C  ) 。
A5      B5.0        C4      D4.83333
39、执行下列语句后,输出的结果是( C  )
int a=3,b=5;
float c=b/a;
cout<<c<<endl;
A1.66666    B1.0    C1      D1.7
40、已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是( B    )。
A0    B5    C6    D1
二、填空题
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小时内删除。