1、【
单选题
】
将E-R图转换到关系模式时,实体与联系都可以表示成( )。
[1分]
答案:
2、【
单选题
】
下列叙述中正确的是( )。
[1分]
、
C程序的基本组成单位是语句
、
C程序中的每一行只能写一条语句
、
简单C语句必须以分号结束
、
C语句必须在一行内写完
答案:
3、【
单选题
】
下列选项合法的标识符是( )。
[1分]
答案:
4、【
单选题
】
有如下程序
#include(iostream.h>
voidmain( )
{charch[2][5]={"6937","8254"),*p[2];
inti,j,s=0;
for(i=0;i<2;i++)p[i]=ch[i];
for(i=0;i<2;i++)
for(j=0;p[i][j])'\0';j+=2)
s=10*s+p[i][j]一'0';
cout<<s;}
该程序的输出结果是( )。
[1分]
、
69825
、
63825
、
6385
、
693825
答案:
5、【
单选题
】
有如下程序:
#included
usingnamespacestd;
classA{
public:
virtualvoidfuncl(){cout<<"A1";)
voidrune2(){cout<<"A2";}};
classB:publicA{
public:
voidfuncl(){cout<<:"B1";}
voidfunc2(){eout<<"B2";}};
intmain(){
A*p=newB;
p->func1();
P->func2();
return0;}
执行该程序,屏幕上将显示输出( )。
[1分]
、
B1B2
、
A1A2
、
B1A2
、
A1B2
答案:
6、【
单选题
】
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( )。
[1分]
、
12345ABCDE
、
EDCABA54321
、
ABCDE12345
、
54321EDCBA
答案:
7、【
单选题
】
下面是关于派生类声明的开始部分,其中正确韵是( )。
[1分]
、
classvirtualB:publicA
、
virtualclassB:publicA
、
classB:publicAvirtual
、
classB:virtualpublicA
答案:
8、【
单选题
】
若有说明:inta[3][4];则对a数组元素的非法引用是( )。
[1分]
、
a[0][2*1]
、
a[1][3]
、
a[4-2][0]
、
a[0][4]
答案:
9、【
单选题
】
继承机制的作用是( )。
[1分]
、
信息隐藏
、
数据封装
、
定义新类
、
数据抽象
答案:
10、【
单选题
】
有如下程序:
#include
usingnamespacestd;
classB{
public:
B(intxx):x(xx){++count;x+=10;}
virtualvoidshow( )const
{cout<<count<<''<<x<<endl;}
protected:
staticintcount;
private:
intx;
};
classD:publicB{
public:
D(intxx,intyy):B(XX),y(yy){++count;y+=
100;)
virtualvoidshow( )const
{cout<<count<<''<<y<
private:
inty;
};
intB::count==0;
intmain( ){
B*ptr=newD(10,20);
ptr->show( );
deleteptr;
return0;
}
运行时的输出结果是( )。
[1分]
、
1_120
、
2_120
、
1_20
、
2_20
答案:
11、【
单选题
】
有下列程序:
#include
voidfun(int*S,intn1,intn2)
{
inti,j,t;
i=n1;j=n2
while(i
--;}
}
voidmain( )
{
inta[10]={1,2,3,4,5,6,7,8,9,0),k;
fun(a,0,3);fun(a,4,9);fun(a,0,9);
for(k=0;k<10;k++)printf(”%d”,a[k]);printf
("\n");
}
程序的运行结果是( )。
[1分]
、
0987654321
、
4321098765
、
5678901234
、
0987651234
答案:
12、【
单选题
】
下面程序的运行结果为( )。
#include
voidmain()
{
chara='3':
switch(a)
{
case'3':cout<<"3";
case'2':cout<<"2";break;
default:cout<<"1";
}
}
[1分]
答案:
13、【
单选题
】
下列关于析构函数的描述中,错误的是( )。
[1分]
、
析构函数可以重载
、
析构函数由系统自动调用
、
每个对象的析构函数只被调用一次
、
每个类都有析构函数
答案:
14、【
单选题
】
在学生管理的关系数据库中,存取一个学生信息的数据单位是( )。
[1分]
答案:
15、【
单选题
】
下列选项中不属于结构化程序设计原则的是( )。
[1分]
、
可封装
、
自顶向下
、
模块化
、
逐步求精
答案:
16、【
单选题
】
下列叙述中,错误的是( )。
[1分]
、
false是一个逻辑型常量
、
“b”'是一个字符型常量
、
365是一个int常量
、
3.1415926是一个double常量
答案:
17、【
单选题
】
在C++语言中函数返回值的类型是由( )决定的。
[1分]
、
调用该函数时系统临时
、
return语句中的表达式类型
、
定义该函数时所指定的函数类型
、
调用该函数时的主调函数类型
答案:
18、【
单选题
】
关于类和对象描述错误的是( )。
[1分]
、
对象(Object)是现实世界中的客观事物,对象具有确定的属性
、
类是具有相同属性和行为的一组对象的集合
、
对象是类的抽象,类是对象的实例
、
类是对象的抽象,对象是类的实例
答案:
19、【
单选题
】
下列叙述中正确的是( )。
[1分]
、
一个逻辑数据结构只能有一种存储结构
、
数据的逻辑结构属于线性结构,存储结构属于非线性结构
、
一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
、
一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
答案:
20、【
单选题
】
字符串“a+b=12\n\t”的长度为( )。
[1分]
答案:
21、【
单选题
】
树是结点的集合,它的根结点的数目是( )。
[1分]
、
有且只有1个
、
1或多于1
、
0或1
、
至少有2个
答案:
22、【
单选题
】
有以下程序:
#include
usingnamespacestd;
classsample
{
private:
intX;
public:
sample(inta)
{
X=a:
}
frienddoublesquare(samples);
};
doublesquare(samples)
{
returnS.x*S.X:
}
intmain()
{
samples1(20),s2(30);
cout<<square(s2)<
return0;
}
执行结果是( )。
[1分]
答案:
23、【
单选题
】
若有如下语句
#include
voidmain( )
{
intx=3:
do{
x=X-2:
cout<
}while(!(--x));
}
则上面程序段( )。
[1分]
、
输出的是1
、
输出的是1和-2
、
输出的是3和0
、
是死循环
答案:
24、【
单选题
】
下列数据模型中,具有坚实理论基础的是( )。
[1分]
、
层次模型
、
网状模型
、
关系模型
、
以上3个都是
答案:
25、【
单选题
】
程序调试的任务是( )。
[1分]
、
设计测试用例
、
验证程序的正确性
、
发现程序中的错误
、
诊断和改正程序中的错误
答案:
26、【
单选题
】
以下叙述中正确的是( )。
[1分]
、
构成C++语言程序的基本单位是类
、
可以在一个函数中定义另一个函数
、
main()函数必须放在其他函数之前
、
所有被调用的函数一定要在调用之前进行定义
答案:
27、【
单选题
】
下列关于运算符重载的描述中,错误的是( )。
[1分]
、
::运算符不能重载
、
类型转换运算符只能作为成员函数重载
、
将运算符作为非成员函数重载时必须定义为友元
、
重载口运算符应完成“下标访问”操作
答案:
28、【
单选题
】
下列程序执行结果是( )。
#include(iostream.h)
classA
{public:
inta;
A( ):a(10){cout<<a<<endl;)
};
voidmain( )
{Aobj1;
Aobj2(obj1);
cout<<""<<obj2.a<
}
[1分]
、
1010
、
编译错误缺少拷贝构造函数
、
10随机数
、
随机数随机数
答案:
29、【
单选题
】
有如下类定义:
classAA{
inta:
public:
AA(intn=0):a(n)()
};
classBB:publicAA{
pubilc:
BB(intn)____
};
其中横线处缺失部分是()。
[1分]
、
:a(n){}
、
:AA(n){}
、
{a(n);}
、
{a=n;}
答案:
30、【
单选题
】
有下列程序:
#include
voidmain( )
{inta[]={1,2,3,4),y,*p=&a[3];
--p;y=*p;printf("y=%d\n",y);
}
程序的运行结果是( )。
[1分]
答案:
31、【
单选题
】
下列描述正确的是( )。
[1分]
、
表示m>n为true或mn&&m<n
、
switch语句结构中必须有default语句
、
if语句结构中必须有else语句
、
如果至少有一个操作数为true,则包含‖运算符的表达式为true
答案:
32、【
单选题
】
有定义语句“chars[10];”,若要从终端给s输入5个字符,错误的输入语句是( )。
[1分]
、
gets(&sO);
、
scanf("%s",s+1);
、
gets(s);
、
scanf("%s",s[1]);
答案:
33、【
单选题
】
若有定义“inta[2][3];”,下列选项中对a数组元素正确引用的是( )。
[1分]
、
a[2][!1]
、
a[2][3]
、
a[0][3]
、
a[1>2][!1]
答案:
34、【
单选题
】
有如下程序:
#include
usingnamespacestd;
classPair{
intm,n;
public;
Pair(intj,intk):m(j),n(k){}
intget( ){returnIn;}
intget( )const{returnm+n;}
};
intmain( ){
Paira(3,5);
constPairb(3,5);
cout<<
return0;
}
运行时的输出结果是( )。
[1分]
答案:
35、【
单选题
】
下列不是软件工程基本目标的照( )。
[1分]
、
付出较低的维护费用
、
达到要求的功能
、
不管时间限制,只要最终把用户要求的产品交出来
、
产品的性能比较好
答案:
36、【
单选题
】
有如下程序:
#include
#include
usingnamespacestd;
intmain()(
cout<<setfill('*')<<setw(6)<<123<
return0;
}
运行时的输出结果是( )。
[1分]
、
***123***456
、
***123456***
、
***123456
、
123456
答案:
37、【
单选题
】
要定义一个引用变量P,使之引用类MyClass的一个对象,正确的定义语句是( )。
[1分]
、
MyClassp=MyClass;
、
MyClassp=newMyClass;
、
MyClass&p=newMyClass;
、
MyClassa,&p=a;
答案:
38、【
单选题
】
下列关于虚基类的描述中,错误的是( )。
[1分]
、
使用虚基类可以消除由多继承产生的二义性
、
构造派生类对象时。虚基类的构造函数只被调用一次
、
声明“classB:virtualpublicA”说明类B为虚基类
、
建立派生类对象时,首先调用虚基类的构造函数
答案:
39、【
单选题
】
要利用C++流实现输入输出的各种格式控制,必须在程序中包含的头文件是( )。
[1分]
、
fatream
、
istream
、
ostream
、
iomanip
答案:
40、【
单选题
】
结构化程序设计的基本原则不包括( )。
[1分]
、
多态性
、
自顶向下
、
模块化
、
逐步求精
答案: