2部分C++语言习题与答案
第3章C++基础知识习题    2
3.1单项选择题    2
3.2阅读程序题    4
3.3程序填空题    6
3.4编程题(根据要求编写程序并上机调试)    8
第4章控制结构    8
4.1单项选择题    8
4.2.阅读程序题    9
4.3程序填空题    13
4.4编程题(根据要求编写程序并上机调试)    20
第5章数组与指针    20
5.1单项选择题    20
5.2. 阅读程序    22
5.3程序填空题    27
第6章函数    33
6.1单项选择题    33
6.2阅读程序题    35
6.3程序填空题    43
6.4编程题(根据要求编写程序并上机调试)    55
第7章类和对象    56
7.1单项选择题    56
7.2阅读程序题    58
7.3程序填空题    73
7.4编程题(根据要求编写程序并上机调试)    83
8章继承和派生    84
8.1单项选择题    84
8.2 阅读程序题    85
8.3程序填空题    90
8.4编程题(根据要求编写程序并上机调试)    92
9章    虚函数与运算符重载    93
9.1单项选择题    93
9. 2阅读程序题    94
9.3程序填空题    99
9.4编程题(根据要求编写程序并上机调试)    107
10I/O流    107
10.1单项选择题    107
10.2阅读程序题    108
10.3 程序填空题    110
10.4编程题(根据要求编写程序并上机调试)    113
2部分C++语言习题与答案
3C++基础知识习题
3. 1单项选择题
1.16位机中,若C++语言int类型的数据占2个字节,则unsigned int类型的 数据取值范围是__O
5.
6.
A) l/(double)x*y*z
C)l/x/y/z
设有定义int a=2,
A) 7
a为整型变量,
B)l/(x*y*z)
D) l/double(x*y*z)
b;执仃 b=2+(a+=a++, a+5, ++a);后,b 的值是
B)10    C)12    D) 8
不能正确表达数学关系5<a<10C++表达式是
B).a>5&&a<10
D).!(a<=5)&&!(a>=10)
7.
A).a==6 II a==7 II a==8 II a==9
C).5<a<10
设有定5C int a; float b; double i;则表达式18+' a' +i*b-a/2;值的数据类型是
A) -32768+32767    B) 0vb编程基础知识试题65536
C) -256+256
D) 0~
512
2.
下列不属于C++字符型常量的是__。
A) ' \n'    B) ' 6'
C) A
D)'
015’
3.
下列运算符号中优先级别最高的是    =
A) ++    B) ?
C) !=
D) +=
4.设有定义intx, y, z;xyz已赋大于1的值,则能正确表示口一的表达
A).int    B).float    C).char    D).double
8.设有定义:int i=8, a, b; double x=1.34, y=5.3;符合 C++语法的是。
A).a+=a-=(a=3)*(b=4)    B).x(-3)
C).a=a*3=2    D).y=float(i)++
9.如果a=l, b=2, c=3, d=4,执行表达式a>b?a:c<d?c:d后的结果是。
A).l    B),2    C).3    D),4
10.设有定义:int a=2, b=2;执行a+=++a+b;后,ab的值是
A).6 2    B),7 2    C).8 2    D),5 2
11.设有定义:inta=10;以下说明引用的形式中,正确的是 o
A).int &x=a;    B).int &y=10; C).int &s=&a    D).float
&t=a
12.设有定义:int a, b, c; a=b=c=5;则表达式a*=.b-c・・;的值是。
A). 15    B).-5    C).-10    D).2O
13.char chl=r A' , ch2=' a';表达式 ch2= =chl+32?chl:chl+32 的值是
A).O    B).l    C)/ a'    D).' A'
14.设有定义:int a=0,b=5,c;执行语句 c=(a=b)ll++a&&b++后,a> bc 的值分别
A)5, 5, 1    B)4, 6, 1    C)l, 6, 1    D)l, 5, 0
15..以下枚举类型定义中正确的是。
A).enum a=(sun, mon, tue);
B).enum a(sun=7, mon=-1, tue);
C).enum a={ sun” , " mon” , " tuen };
D).enum a( " sun=0" , " mon” , tue);
16.设有定义intn;执行n=' f''a'后,n的值是.
D).6
A).f    B).a    C).5
17.以下字符串初始化中不正确的是 o
str[10]=''abcdefg";
str[5]={T,'3','5','7','9'};
A).char str[ ]="abcdefg'';    B).char
Q.char str[5]=(2,4,6,8,10);    D) char
18.设有说明语句:int x=l,y=3,z=5;则下面表达式中值为0的是一
A) 'x&&'z‘    B) (!y!=l)&&(!z==O)
C) (x<y)&&-xll!z    D) xlly3&&z-5
19.C++中,字符串”c:\\dos\\ex.txt”的存储长度是 o
C)14    D)12
写成C++语言表达式是 o
B) x>3 && xv=10
D)3<x<=10
a=l, b=2, c=3, d=4, m=2, n=2;则执行表达式
A) 15    B) 13
20.数学关系x>3x<=10,
A) x>3 & xv=10
C) x>3 llx<=10
21.设有变量定义语句:int
(m=a>b)&&(n=c>d)后,n 的值是。
A)0    B)1    C)2    D)3
22.xyzk都是int型变量,则执行表达式x=(y=4,z=l5/y,k=32%z)后,x
的值是 O
A)0    B)2    C)4    D)8
23.若定义int x=4, y =10;则表达式 的值为假(0)
A) (x>3)&&(yv20)    B) (x>=4)ll(y<10)
C) (x>2)&&(xv4)ll(y>15)&& (y<=40)    D) x&&y
24.intm=19, n=4;执行赋值运算m%=n+l后,m的值为 。
A) 1    B)5    C)3    D)4
25.设已定义int x=5, y=3;表达式(x= 10) && (y=x++)及变量xy的值是:
A) 0 10 5 B) 1 5 3    C)1 1110 D) 1 10 10
26.sizeof(double)是一个  表达式。
A)双精度 B)整型    C)不合法 D)函数调用
27.x,y,z,t 均为 int 型变量,则执行语句 x=y=z=l; t=++xll++y&&++z;后,t, x,
y, z的值分别为 o
A) 1 2 1 1 B) 1 2 2 2 C) 1 1 1 1 D) 0 1 1 1
28.设有说明 char ch='a'; int x=3;float y=4;double z=5;,则表达式 ch*(x-y)/z 的数 据类型是。
A) char    B)不确定    C) int    D) double
29. 设有说明char ch;,下面不正确的赋值语句是 。
A) ch=”a”    B) ch='\0';    C) ch='2'+'3';    D) ch=2+3;
30.double x=3.4567; int m;以下能实现将x中的数值保留小数点后两位,第 三位进行四舍五入运算的表达式是
A) x=(x* 100+0.5)/100.0    B) m=x* 100+0.5,x=m/100.0
C) x=x* 100+0.5/100.0    D) x=(x/100+0.5)* 100.0
31.设有条件表达式(E)?(a++):(a--),其中的表达式E等价于 。
A) E==0    B) E==l    C) E!=0    D) E!=l
32. double t=2.5;则表达式 t=l,t+5,t++的值是    。
A) 2.5    B) 6.0    C) 2.0    D) 1.0

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。