1、【
单选题
】
在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )来实现。
[1分]
答案:
2、【
单选题
】
有下列程序:
#include
intb=2;
intfun(int*k)
{b=*k+b;return(b);)
voidmain( )
{inta[10]={1,2,3,4,5,6,7,8},i;
for(i=2;i<4;i++){b=fun(&a[i])+b;printf
("%d",b);}
printf("\n");
}
程序运行后的输出结果是( )。
[1分]
、
1012
、
810
、
1028
、
1016
答案:
3、【
单选题
】
阅读以下程序
#include(iostream.h>
voidmain( )
{
charline[10];
cin>>line;
cout<<1ine<
}
如运行时输入“Thisisanexample.”,则程序的输出结果是( )。
[1分]
、
This
、
Thisis
、
Thisisa
、
Thisisanexample
答案:
4、【
单选题
】
下列运算符中不能在C++中重载的是( )。
[1分]
答案:
5、【
单选题
】
有下列程序:
#include
voidmain()
{char*a[]={"abcd","ef","gh","ijk");inti;
for(i=0;i<4;i++)printf("%C",*a[i]);
}
程序运行后的输出结果是( )。
[1分]
、
aegi
、
dfhk
、
abcd
、
abcdefghijk
答案:
6、【
单选题
】
计算斐波那契数列第n项的函数定义如下:
intfib(intn){
if(n==0)returnl;
elseif(n==l)return2:
elsereturnfib(n-1)+fib(n-2);
}
若执行函数调用表达式fib(2),函数fib被调用的次数是( )。
[1分]
答案:
7、【
单选题
】
下列是软件调试技术的是( )。
[1分]
、
错误推断
、
集成测试
、
回溯法
、
边界值分析
答案:
8、【
单选题
】
在下列字符中,不允许作为C++标识符的是( )。
[1分]
答案:
9、【
单选题
】
以下程序不用第3个变量实现将两个数进行对调的操作,画线处应为( )。
voidmain( )
{inta,b;
scanf("%d%d",&a,&b);
cin>>a>>b;
cout<<"a="<<a<<"b="<
a=a+b;b=a-b;a=_____;
cout<<"a="<}
[1分]
答案:
10、【
单选题
】
C++语言类体系中,不能被派生类继承的有( )。
[1分]
、
转换函数
、
构造函数
、
虚函数
、
静态成员函数
答案:
11、【
单选题
】
在E—R图中,用来表示实体的图形是( )。
[1分]
答案:
12、【
单选题
】
有如下程序:
#include
usingnamespacestd;
classXA{
inta;
public:
staticintb;
XA(intaa):a(aa){b++;}
~XA(){}
intget(){returna;}
};
intXA::b=0
intmain(){
XAdl(1),d2(3);
cout<<dl.get{}+d2.get{}+xa::b<
return0;
}
运行时的输出结果是( )。
[1分]
答案:
13、【
单选题
】
关于函数中的<返回类型>,下列表述中错误的是( )。
[1分]
、
<返回类型>中有可能包含关键字int
、
<返回类型>中有可能包含自定义标识符
、
<返回类型>中有可能包含字符*
、
<返回类型>中可能包含[]
答案:
14、【
单选题
】
已知枚举类型定义语句为
enHmToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};
则下列叙述中错误的是( )。
[1分]
、
枚举常量NAME的值为1
、
枚举常量NUMBER的值为1
、
枚举常量MINUS的值为6
、
枚举常量PRINT的值为10
答案:
15、【
单选题
】
若x和y是程序中的两个整型变量,则下列if语句中正确的是( )。
[1分]
、
if(x==O)y=1;elsey=2;
、
if(x==0)theny=1elsey=2
、
if(x==O)y=1elsey=2;
、
ifx==0y=1elsey=2;
答案:
16、【
单选题
】
最简单的交换排序方法是( )。
[1分]
、
快速排序
、
选择排序
、
堆排序
、
冒泡排序
答案:
17、【
单选题
】
下列关于模板形参的描述中,错误的是( )。
[1分]
、
模板形参表必须在关键字template之后
、
模板形参表必须用括弧( )括起来
、
可以用class修饰模板形参
、
可以用typename修饰模板形参
答案:
18、【
单选题
】
下列关于模板的说法正确的是( )。
[1分]
、
模板的实参在任何时候都可以省略
、
类模板与模板类所指的是同一概念
、
类模板的参数必须是虚拟类型的
、
类模板中的成员函数全部都是模板函数
答案:
19、【
单选题
】
以下类定义中可能会引起错误的语句是( )。
classA
{
public:
~A( ){}//1
inti;//2
private:
intj;//3
A(inti){i++;}//4
};
[1分]
答案:
20、【
单选题
】
有下列程序:
#include
voidmain( )
{stuctSTU{charname[9];charsex;double
score[2];};
stuctSTUa={"Zha0",'m',85.0,90.0),b={"
Qian",'f',95.0,92.0};
b=a:
printf("%S,%C,%2.0,%2.0\n”,b.name,b.sex,
score[O],bscore[1]);
程序的运行结果是( )。
[1分]
、
Qian,f,95,92
、
Oian,m,85,90
、
Zha0,f,95,92
、
Zha0,m,85,90
答案:
21、【
单选题
】
下列选项中,不是C++关键字的是( )。
[1分]
、
class
、
function
、
friend
、
viruual
答案:
22、【
单选题
】
将前缀运算符“一一”重载为非成员函数,下列原型中,能正确用于类中说明的是( )。
[1分]
、
Deer&operator一一{int};
、
Decroperator一一(Decr&,int);
、
friendDeer&cperator一一(Deer&);
、
friendDeeroperacor一一(Deer&,int);
答案:
23、【
单选题
】
数据库应用系统中的核心问题是( )。
[1分]
、
数据库设计
、
数据库系统设计
、
数据库维护
、
数据库管理员培训
答案:
24、【
单选题
】
下列结构体类型说明和变量定义中正确的是( )。
[1分]
、
typedefstruct;
{intn;charC;)REC;
RECt1,t2;
、
structREC;
{intn;charC;}
RECt1,t2;
、
typedefstructREC;
{intn=0;charc='A';}t1,t2
、
struct
(intn;charc;)REC;
RECt1,t2
答案:
25、【
单选题
】
当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是( )。
[1分]
、
任何
、
公有或保护
、
保护或私有
、
私有
答案:
26、【
单选题
】
在数据管理技术发展的3个阶段中,数据共享最好的是( )。
[1分]
、
人工管理阶段
、
文件系统阶段
、
数据库系统阶段
、
3个阶段相同
答案:
27、【
单选题
】
以下程序的输出结果是( )。
#include
longfun(intn)
{longs;
if(n=-1‖n==2)s=2;
elses=n-fun(n-l):
returns;
}
voidmain( ){cout<<fun(3);}
[1分]
答案:
28、【
单选题
】
某系统总体结构如下图所示:
该系统总体结构图的深度是( )。
[1分]
答案:
29、【
单选题
】
有如下程序:
#include
usingnamespacestd:
classPoint{
intx,y;
public:
Point(intx1=0,inty1=0)):X(X1),y(y1){}
intget( ){returnx+y;)
};
classCircle{
Pointcenter}
intradius;
public:
Circle(intCX,intcy,intr):center(cx,cy),radius(r)
{}
intget( ){returncenter.get( )+radius;}
};
intmain( ){
Circlec(3,4,5);
cout<<
return0;
}
运行时的输出结果是( )。
[1分]
答案:
30、【
单选题
】
需求分析阶段的任务是确定( )。
[1分]
、
软件开发方法
、
软件开发工具
、
软件开发费用
、
软件系统功能
答案:
31、【
单选题
】
如果类A被说明成类B的友元,则( )。
[1分]
、
类A的成员即类B的成员
、
类B的成员即类A的成员
、
类A的成员函数不得访问类B的成员
、
类B不一定是类A的友元
答案:
32、【
单选题
】
下列关于成员函数特征的描述中,错误的是( )。
[1分]
、
成员函数一定是内联函数
、
成员函数可以重载
、
成员函数可以设置参数的默认值
、
成员函数可以是静态的
答案:
33、【
单选题
】
有如下类模板定义:
template
classBigNumber{
longn;
public;
BigNumber(Ti):n(i){}
BigNumberoperator+(BigNumberb){
returnBigNumber(n+b.n):
}
};
已知b1、b2是BigNumber的两个对象,则下列表达式中错误的是( )。
[1分]
、
b1+b2
、
b1+3
、
3+b1
、
3+3
答案:
34、【
单选题
】
关于函数中的<返回类型>。下列表述中错误的是( )。
[1分]
、
<返回类型>中有可能包含关键字int
、
<返回类型>中有可能包含自定义标识符
、
<返回类型>中衣可能包含字符*
、
<返回类型>中可能包含[]
答案:
35、【
单选题
】
有如下程序:
#include
usingnamespacestd;
classBASE{
public:
~BASE(){cout<<"BASE";}
};
classDERIVED:publicBASE{
public:
~DERIVED(){cout<<"DERIVED";}
};
intmain(){DERIVEDx;return0;)
执行后的输出结果是( )。
[1分]
、
BASE
、
DERlVED
、
BASEDERIVED
、
DERlVEDBASE
答案:
36、【
单选题
】
耦合性和内聚性是对模块独或性度量的两个标准。下列叙述中正确的是( )。
[1分]
、
提高耦合性降低内聚性有利于提高模块的独立性
、
降低耦合性提高内聚性有利于提高模块的独立性
、
耦合性是指一个模块内部各个元素间彼此结合的紧密程度
、
内聚性是指模块间互相连接的紧密程度
答案:
37、【
单选题
】
有下列程序:
#include
voidfun(inta[],intn)
{inti,t;
for(i=0;i
i];a[n-1-i]=t;}
}
voidmain( )
{intk[10]={1,2,3,4,5,6,7,8,9,10},i;
fun(k,5);
for(i=2,i<8;i++)printf("%d",k[i]);
printf("\n");
}
程序的运行结果是( )。
[1分]
、
345678
、
876543
、
1098765
、
321678
答案:
38、【
单选题
】
有三个关系R、S、T如下:
则由关系R和S和到关系T的操作是( )。
[1分]
答案:
39、【
单选题
】
有如下程序:
#include
usingnamespacestd;
classXA{
inta;
public:
staticintb;
XA(intaa):a(aa){b++;}
~XA(){}
intget(){returna;}
};
intXA::b=0
intmain(){
XAd1(1),d2(3);
cout<<dl.get()+d2.get()+xa::b<
return0;
}
运行时的输出结果是( )。
[1分]
答案:
40、【
单选题
】
设计程序时,应采纳的原则之一是( )。
[1分]
、
程序的结构应有助于读者的理解
、
限制goto语句的使用
、
减少或取消注释行
、
程序越短越好
答案: