(a<=5)&&!
(a>=10)
37、cin和cout是系统预定义的I/O流(C)。
A.类B.包含文件C.对象D.常量
38、以下运算符中不能用成员函数重载的是(C)。
A.=B.+C.>>D.%
39、程序中以#开头的命令是(A)。
A.编译预处理命令B.条件语句C.开关语句D.循环语句
40、使用类模板的目的是(B)。
A.解决继承中的二义性问题B.提高编程效率
C.实现动态多态性D.实现静态多态性
二、判断题
1、一个程序文件中,main函数有且只能有一个。
(√)
2、程序中的注释是可执行的语句。
(×)
3、C++的表达式中不允许不同类型数据的混合运算。
(×)
4、系统函数不需要任何人定义,编程时可直接使用。
(×)
5、数组名可以看作一个指针变量。
(×)
6、不同函数间传递数组时,采用的是引用调用方式。
(×)
7、虚函数可以是类的静态成员。
(×)
8、抽象类只能做基类,但可以定义该类的对象。
(×)
9、文本文件只能保存字符数据,不能保存数值数据。
(×)
10、函数调用在前,定义在后时,需要原型声明。
(√)
11、main函数总是程序中第一个被执行的函数。
(√)
12、程序中的注释是写给编程人员看的。
(√)
13、C++的表达式中允许不同类型数据的混合运算。
(√)
14、函数在调用之前必须先定义或声明。
(√)
15、数组名中存放的是一个地址。
(√)
16、C++中的文本文件只能进行顺序读写,二进制文件只能进行随机读写。
(×)
17、基类的指针可以指向其派生类的对象。
(√)
18、复制构造函数与构造函数的执行时机是一样的。
(×)
19、类中定义的成员函数都是内联函数。
(√)
20、没有main函数的C++程序也可以执行。
(×)
21、程序中有没有注释不影响程序的执行。
(√)
22、一个函数的函数体中不能包含另一个函数的定义。
(√)
23、类的任何公有成员在类体外必须通过对象来访问。
(×)
24、一个指针变量指向数组元素时可以做++或—操作。
(√)
25、具有块作用域的变量在块结束时,所占存储空间一定被释放。
(×)
26、C++中的基本数据类型不包含空值(void)类型。
(×)
27、只要定义了一个类就可以对类的对象做逻辑运算。
(×)
28、派生类继承了基类的所有成员,包括构造函数和析构函数。
(×)
29、C++程序中的标示符不区分大小写。
(×)
30、定义引用只是为已定义的变量取了个别名,不会为引用分配存储空间。
(√)
三、阅读程序写结果
1、
#include
voidmain()
{
inta,b,c;intm(3),n(4);
a=7*2+5%3-4/3;
b=m>n?
m:
n;
cout<c=++m-n--;
cout<}
输出结果:
154
043
2、
#include
voidmain()
{
inta,b=5;
cout<<”输入一个整数:
”;
cin>>a;
switch(a>0)
{case1:
switch(b<10)
{case0:
cout<<″*″<case1:
cout<<″#″<}
default:
cout<<″!
\n″;
case0:
switch(b>0)
{case0:
cout<<″ok1\n″;
case1:
cout<<″ok2\n″;
}
}
}
输出结果:
第一次运行:
输入一个整数:
1
#
!
ok2
第二次运行:
输入一个整数:
0
ok2
第三次运行:
输入一个整数:
5
#
!
ok2
3、
#include
voidmain()
{
inta[5],x,i=0;
do
{
cin>>x;
if(x%2==0)
{
a[i]=x;
i++;
}
}while(i<5);
for(i=0;i<5;i++)
cout<cout<}
输入:
165820710
输出结果:
682010
4、
#include
voidmain()
{
inta[4],i,j,k;
for(i=0;i<4;i++)a[i]=0;
k=3;
for(i=0;ifor(j=0;j<=k;j++)
a[j]=a[i]+2;
cout<}
输出结果:
1012
5、
#inclu