1、【
单选题
】
有下列程序:
#include
intfun(intx,inyy)
{if(x==y)return(x);
elsereturn((x+y)/2);
}
voidmain( )
{inta=4,b=5,c=6;
printf("%d\n",fun(2*a,fun(b,c)));
}
程序运行后的输出结果是( )。
[1分]
答案:
2、【
单选题
】
已知字母A的ASCIl代码值为65,若变量kk为char型,下列不能正确判断出kk中的值为大写字母的表达式是( )。
[1分]
、
kk>='A'&&kk<='Z'
、
!(kk>='A'‖kk<='2')
、
(kk+32)>='a'&&(kk+32)<='2'
、
isalpha(kk)&&(kk<=91)
答案:
3、【
单选题
】
有如下程序:
#included
usingnamespacestd;
classTestClass
{
private:
intx,Y;
public:
TestClass(inti,intj)
{
x=i:
y=j;
}
voidprint()
{
cout<<"printl"<
}
voidprint()const
{
cout<<"print2"<
}
};
intmain()
{
constTestClassa(1,2);
print();
return0;
}
该程序运行后的输出结果是( )。
[1分]
、
printl
、
print2
、
printlprint2
、
程序编译时出错
答案:
4、【
单选题
】
有如下程序:
#include
usingnamespacestd;
classBase
{
public:
Base(){cout<<"BB";f();}
voidf(){cout<<"BF";}
};
classDerived:publicBase
{
public:
Derived(){cout<<"DD";}
voidf(){eout<<"Df";}
};
intmain(){Derivedd;return0;}
执行上面的程序将输出( )。
[1分]
、
BBBfDD
、
BBDfDDDf
、
DD
、
DDBBBf
答案:
5、【
单选题
】
在计算机中,算法是指( )。
[1分]
、
查询方法
、
加工方法
、
解题方案的准确而完整的描述
、
排序方法
答案:
6、【
单选题
】
有如下程序:
#include
usingnamespacestd;
intmain( ){
intf,f1=0,f2=1;
for(inti=3;i<=6;i++){
f=f1+f2:
f1=f2;f2=f;
}
cout<<f<
return0;
}
运行时的输出结果是( )。
[1分]
答案:
7、【
单选题
】
对于模板定义关键字class和typename说法不正确的是( )。
[1分]
、
程序中的class并不能都替换为typename
、
class和typename都可互相替换
、
程序中的typename都能替换为class
、
程序中的部分class可以替换为typename
答案:
8、【
单选题
】
下面程序的执行结果是( )。
#include"iostream.h"
voidmain()
{int*P,r;
P=newint:
*P=20:
r=sizeof(*p);
cout<<r<
deleteP;}
[1分]
、
程序错误
、
内存为20地址的大小
、
20
、
4
答案:
9、【
单选题
】
类MyClass的定义如下,若要对value赋值,则下面语句正确的是( )。
classMyClass
{
public:
MyClass( ){}
MyClass(inti){value=newint(i);}
int*value;
};
[1分]
、
MyClassmy;my.value=10;
、
MyClassmy;*my.value=10;
、
MyClassmy;my.*value=10;
、
MyClassmy(10);
答案:
10、【
单选题
】
当变量C的值不为2、4、6时,值也为“真”的表达式是( )。
[1分]
、
(c==2)‖(c==4)‖(c==6)
、
(c>一2&&c<=6)‖(C!=3)‖(C!=5)
、
(c>=2&&c<=6)&&!(c%2)
、
(c>=2&&c<=6)&&(c%2!=1)
答案:
11、【
单选题
】
概要设计中要完成的事情是( )。
[1分]
、
系统结构和数据结构的设计
、
系统结构和过程的设计
、
过程和接口的设计
、
数据结构和过程的设计
答案:
12、【
单选题
】
有下列程序:
#include
#definePT3.5;
#defineS(x)PT*x*x;
voidmain( )
(inta=1.b=2;printf("%4.1f\n",S(a+b));}
程序运行后的输出结果是( )。
[1分]
、
14.0
、
31.5
、
7.5
、
程序有错,无输出结果
答案:
13、【
单选题
】
有下列程序:
#include
voidmain( )
{inta1,a2charc1,c2;
scanf("%d%c%d%C",&a1,&c1,&a2,&c2);
printf("%d%c%d%C",a1,c1,a2,c2);
}
若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是12,a,34.
[1分]
、
12a34b
、
、
12,a,34,b
、
答案:
14、【
单选题
】
下列虚基类的声明中正确的是( )。
[1分]
、
clasSvirtualB:publicA
、
virtualclassB:publicA
、
classB:publieAvirtual
、
classB:virtualpublicA
答案:
15、【
单选题
】
设有定义“chars[8];inti=0;”,下列不能将一行(不超过80个字符)带有空格的字符国正确读入的语句或语句组是( )。
[1分]
、
gets(s);
、
while((s[i++]=getchar( ))!='\n');s[i]='\0';
、
seanf("%S",s);
、
do{scanf("%C",&s[i]);}while(s[i++]!='\n');s[i]='\0';
答案:
16、【
单选题
】
下面关于虚函数的描述中正确的是( )。
[1分]
、
虚函数是一个静态成员函数
、
虚函数是一个非成员函数
、
虚函数可以在函数说明时定义,也可以在函数实现时定义
、
派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型
答案:
17、【
单选题
】
下列错误的定义语句是( )。
[1分]
、
intx[][3]={{0},{1},{1,2,3}};
、
intx[4][3]={{1,2,3},{1,2,3),{1,2,3),{1,2,3}};
、
intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
、
intx[][3]={1,2,3,4};
答案:
18、【
单选题
】
数据库管理系统是( )。
[1分]
、
操作系统的一部分
、
在操作系统支持下的系统软件
、
一种编译系统
、
一种操作系统
答案:
19、【
单选题
】
Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是( )。
Samplea[2],*p=newSample;
[1分]
答案:
20、【
单选题
】
以下关于友元函数的叙述不正确的是( )。
[1分]
、
友元函数提供了类之间数据共享的一个途径
、
一个友元函数可以访问任何类的任何成员
、
友元函数破坏了数据的封装
、
友元函数增加了程序设计的灵活性
答案:
21、【
单选题
】
在软件开发中,需求分析阶段产生的主要文档是( )。
[1分]
、
可行性分析报告
、
软件需求规格说明书
、
概要设计说明书
、
集成设计计划
答案:
22、【
单选题
】
在软件开发中,需求分析阶段产生的主要文档是( )。
[1分]
、
软件集成测试计划
、
软件详细设计说明书
、
用户手册
、
软件需求规格说明书
答案:
23、【
单选题
】
生成派生类对象时,派生类构造函数调用基类构造函数的条件是( )。
[1分]
、
无需任何条件
、
基类中显式定义了构造函数
、
派生类中显式定义了构造函数
、
派生类构造函数明确调用了基类构造函数
答案:
24、【
单选题
】
下列选项中不属于字符常量的是( )。
[1分]
、
'C'
、
"C"
、
'\xCC'
、
'\072'
答案:
25、【
单选题
】
有下列程序:
#include
voidmain( )
{char*s={"ABC");
do
{printf("%d",*s%10);s++;
}while(*s);
}
注意:字母A的ASCIl码值为65。程序运行后的输出结果是( )。
[1分]
、
5670
、
656667
、
567
、
ABC
答案:
26、【
单选题
】
数据库管理系统中负责数据模式定义的语有是( )。
[1分]
、
数据定义语言
、
数据管理语言
、
数据操纵语言
、
数据控制语言
答案:
27、【
单选题
】
有如下程序:
#include
usingnamespacestd;
classAA{
public;
AA( ){cOUt<<'1';)
};
classBB:publicAA{
intk;
public:
BB( ):k(0){tout<<'12';}
BB(intn):k(n)(cout<<'3';)
};
intmain( ){
BBb(4),c;
return0;
}
运行时的输出结果是( ).
[1分]
答案:
28、【
单选题
】
下列关于宏的叙述中正确的是( )。
[1分]
、
宏名必须用大写字母表示
、
宏定义必须位于源程序中所有语句之前
、
宏替换没有数据类型限制
、
宏调用比函数调用耗费时间
答案:
29、【
单选题
】
下列叙述中正确的是( )。
[1分]
、
算法就是程序
、
设计算法时只需要考虑数据结构的设计
、
设计算法时只需要考虑结果的可靠性
、
以上三种说法都不对
答案:
30、【
单选题
】
若已定义
inta[]={1,2,3,4,5,6,7,8,9,10},p=a,i=5;
则对数组元素不正确的引用是( )。
[1分]
、
a[p-a]
、
*(&a[i])
、
p[i]
、
*(*(a+i))
答案:
31、【
单选题
】
控制格式输入/输出的操作中,设置域宽的函数是( )。
[1分]
、
WS
、
oct
、
setfill(int)
、
setw(int)
答案:
32、【
单选题
】
有下列二叉树,对此二叉树前序遍历的结果是( )。
[1分]
、
ACFXDBEYZ
、
ABEFXYZCD
、
ABCDEFXYZ
、
ABDYECFXZ
答案:
33、【
单选题
】
设有宏定义“#definelsDIV(k,n)((k%n==1?1:0)”且变量m已正确定义并赋值,则宏调用“lsDIV(m,5)&&IsDIV(m,7)”为真时所要表达的是( )。
[1分]
、
判断m是否能被5或者7整除
、
判断m是甭能被5和7整除
、
判断m被5或者7整除是否余1
、
判断m被5和7整除是否都余l
答案:
34、【
单选题
】
以下程序的输出结果是( )。
#include
longfun(intn)
{longS;
if(n==1‖n==2)s=2;
elses=n-fun(n-1):
returnS;
}
voidmain(){cout<<fun(3);}
[1分]
答案:
35、【
单选题
】
下列程序的执行结果是( )。
#include
#include
classTestClass
{
public:
intX,y;
TestClass(){x=y=0;}
TestClass(inta,intb)(x=a;y=b;}voiddisp()
{
cout<<"x="<<x<<",y="<<y<
}
};
voidmain()
{
TestClasss1(2,3);
s1.disp();
}
[1分]
、
x=2,y=2
、
x=2,y=3
、
x=3,y=2
、
x=3,y=3
答案:
36、【
单选题
】
有下列程序:
#include
intfun(int(*s)[4],intn,intk)
{intm,i;
m=s[O][k];
for(i=1;im)m=s[i]
[k];
returnm;
}
voidmain( )
{inta[4][4]=({1,2,3,4),{11,12,13,14},{21,
22,23,24},{31,32,33,34)};
printf(”%d\n”,fun(a,4,O));
}
程序的运行结果是( )。
[1分]
答案:
37、【
单选题
】
有如下程序:
#include
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
答案:
38、【
单选题
】
为了提高函数调用的实际运行速度,可以将较简单的函数定义为( )。
[1分]
、
内联函数
、
重载函数
、
递归函数
、
函数模板
答案:
39、【
单选题
】
下列选项中属于面向对象设计方法主要特征的是( )。
[1分]
答案:
40、【
单选题
】
下列程序输出的结果是( )。
#include
funl(chara,charb){charC;c=a;a=b;b=C;)
fun2(char*a,charb){charC;c=*a;*a=b;b=c;)
fun3(char*a,char*b){charC;C=*a;*a=*b;*b=C;)
voidmain( )
{
chara,b;
a='A';b='B';fun1(a,b);putchar(a);putchar(b);
a='A';b='B';fun2(&a,b);putchar(a);putchar(b);
a='A';b='B';fun3(&a,&b);putchar(a);putchar(b);
putchar('\n');
}
[1分]
、
BABBAB
、
ABBBBA
、
ABBABA
、
ABABBA
答案: