1、【
单选题
】
根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成( )
[2分]
、
动态结构和静态结构
、
紧凑结构和非紧凑结构
、
线性结构和非线性结构
、
内部结构和外部结构
答案:
2、【
单选题
】
在下列几种排序方法中,要求内存量最大的是( )
[2分]
、
插入排序
、
选择排序
、
快速排序
、
归并排序
答案:
3、【
单选题
】
下列不属于软件调试技术的是( )
[2分]
、
强行排错法
、
集成测试法
、
回溯法
、
原因排除法
答案:
4、【
单选题
】
软件复杂性度量的参数包括( )
[2分]
答案:
5、【
单选题
】
数据库系统的核心是( )
[2分]
、
数据库
、
数据库管理系统
、
数据库模型
、
软件工具
答案:
6、【
单选题
】
最简单的交换排序方法是( )
[2分]
、
快速排序
、
选择排序
、
堆排序
、
冒泡排序
答案:
7、【
单选题
】
线性表的顺序存储结构和线性表的链式存储结构分别是( )
[2分]
、
顺序存取的存储结构、顺序存取的存储结构
、
随机存取的存储结构、顺序存取的存储结构
、
随机存取的存储结构、随机存取的存储结构
、
任意存取的存储结构、任意存取的存储结构
答案:
8、【
单选题
】
在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示( )
[2分]
、
模块之间的调用关系
、
程序的组成成分
、
控制程序的执行顺序
、
数据的流向
答案:
9、【
单选题
】
一个关系中属性个数为1时,称此关系为( )
[2分]
、
对应关系
、
单一关系
、
一元关系
、
二元关系
答案:
10、【
单选题
】
相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )
[2分]
、
可重用性差
、
安全性差
、
非持久性
、
冗余性
答案:
11、【
单选题
】
下列选中不全是C++关键字的是( )
[2分]
、
const,break,default
、
long,void,using
、
virtual,extern,include
、
try,throw,this
答案:
12、【
单选题
】
在32位的计算机中,一个char型数据所占的内存长度的字节是( )
[2分]
答案:
13、【
单选题
】
有如下程序:
#include″iostream.h″
void main()
{ int x=1,a=0,b=0;
switch(x) {
case 0:b++;
case 1:a++;
case 2:a++;b++; }
cout<<″a=″<<A<<″,″<<<>
该程序的输出结果是( )
[2分]
、
a=2,b=1
、
a=1,b=1
、
a=1,b=0
、
a=2,b=2
答案:
14、【
单选题
】
若有说明int a[3][4];,则a数组元素的非法引用是( )
[2分]
、
a[0][2*1]
、
a[1][3]
、
a[4-2][0]
、
a[0][4]
答案:
15、【
单选题
】
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )
[2分]
、
函数调用可以作为独立的语句存在
、
函数调用可以无返回值
、
函数调用可以出现在表达式中
、
函数调用可以作为一个函数的形参
答案:
16、【
单选题
】
以下类定义中可能会引起错误的语句是( )
class A
{ public:
~A(){ } //1
int i; //2
private:
int j; //3
A(int i){i++;} //4 };
[2分]
答案:
17、【
单选题
】
下列描述中错误的是( )
[2分]
、
派生类可以作为基类派生其他的子类
、
派生类继承基类的所有数据成员
、
派生类可以有多个基类
、
派生类不能继承一些函数成员
答案:
18、【
单选题
】
下列运算符中哪些是不能够被重载的?( )
[2分]
、
.,.*,->*,::,?:
、
++,--,new,delete,==
、
sizeof,new,delete,++,--
、
sizeof,new,delete,+,-
答案:
19、【
单选题
】
下列关于函数模板实参不能省略的情况说明不正确的是( )
[2分]
、
从模板函数实参表获得的信息有矛盾
、
需要获得特定类型的返回值,而不管参数的类型如何
、
虚拟类型参数没有出现在模板函数的形参表中
、
函数模板不含有常规形参
答案:
20、【
单选题
】
表达式10>5&&6%3的值是( )
[2分]
答案:
21、【
单选题
】
以下函数调用语句中含有参数个数是( )
excc((v1,v2),(v2,v3,v4),v6);
[2分]
答案:
22、【
单选题
】
下列程序段的输出结果是( )
#include
void fun(fun *x,int *y)
{ cout<<*x<<*y;
*x=3;
*y=4; }
void main()
{ int x=1,y=2;
fun(&y,&x);
cout<<X<<Y<<>
[2分]
、
2143
、
1212
、
1.4
、
2112
答案:
23、【
单选题
】
下列程序的输出结果是( )
#include
void main()
{ char *str=″12123434″;
int x1=0,x2=0,x3=0,x4=0,i;
for(i=0;str[i]!=′\0′;i++)
switch(str[i])
{ case′1′:x4++;
case′2′:x3++;
case′3′:x2++;
case′4′:x1++;〗 }
cout<<X1<<″,″<<X2<<″,″<<X3<<″,″<<>
[2分]
、
8,6,4,1
、
8,6,3,2
、
8,8,4,1
、
8,6,4,2
答案:
24、【
单选题
】
每个C++程序中都必须有且仅有一个( )
[2分]
答案:
25、【
单选题
】
设有int x=11;,则表达式(x++*2/3)的值是( )
[2分]
答案:
26、【
单选题
】
对表达式for(表达式1;;表达式3)可理解为( )
[2分]
、
for(表达式1;0;表达式3)
、
for(表达式1;1;表达式3)
、
for(表达式1;表达式3)
、
for(;;表达式3)
答案:
27、【
单选题
】
有如下说明
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为9的表达式是( )
[2分]
、
*p+9
、
*(p+8)
、
*p+=9
、
p+8
答案:
28、【
单选题
】
以下对C++语言函数的有关描述中,正确的是( )
[2分]
、
在C++语言中调用函数,只能把实参的值传给形参,形参的值不能传送给实参
、
C++语言函数既可以嵌套定义又可以递归调用
、
函数必须无返回值,否则不能使用函数
、
函数必须有返回值,返回值类型不定
答案:
29、【
单选题
】
拷贝构造函数的参数一般是( )
[2分]
、
某对象名
、
某对象成员名
、
某对象的引用名
、
指向对象的指针名
答案:
30、【
单选题
】
下面这个程序的结果是( )
#include
class A
{ private:
int a;
public:
void seta();int geta();};
void A::seta()
{ a=1;}
int A::gate()
{ return a;}
class B
{ private:
int a;
public:
void seta();int geta();};
void B::seta()
{a=2;}
int B::geta()
{return a;}
class C:public A,public B
{ private:
int b;
public:
void display();};
void C::display()
{ int b=geta();
cout<<B;}< p>
void main()
C c;
c.seta();
c.display();}
[2分]
答案:
31、【
单选题
】
对于模板定义关键字class和typename说法不正确的是( )
[2分]
、
程序中的class并不能都替换为typename
、
class和typename都可互相替换
、
程序中的typename都能替换为class
、
程序中的部分class可以替换为typename
答案:
32、【
单选题
】
以下程序的输出结果是( )
#include
long fun(int n)
{ long s;
if(n==1||n==2)s=2;
else s=n-fun(n-1);
return s; }
void main()
{ cout<<FUN(3);}< p>
[2分]
答案:
33、【
单选题
】
有如下程序
#include
void main()
{ char ch[2][5]={″6937″,″8254″},*p[2];
int i,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;}< p>
该程序的输出结果是
[2分]
、
69825
、
63825
、
6385
、
693825
答案:
34、【
单选题
】
以下程序的输出结果是( )
#include
void main()
{ char x=040;
cout<<(x<<1);}
[2分]
答案:
35、【
单选题
】
对以下说明语句的正确理解是( )
int a[10]={6,7,8,9,10};
[2分]
、
将5个初值依次赋给a[1]至a[5]
、
将5个初值依次赋给a[0]至a[4]
、
将5个初值依次赋给a[6]至a[10]
、
因为数组长度与初值的个数不相同,所以此语句不正确
答案:
36、【
填空题
】
算法的工作量大小和实现算法所需的存储单元多少分别称为算法的
。
[每空2分]
答案:
["时间复杂度和空间复杂度"]
37、【
填空题
】
可以把具有相同属性的一些不同对象归类,称为
。
[每空2分]
答案:
["对象类"]
38、【
填空题
】
由关系数据库系统支持的完整性约束是指
和参照完整性。
[每空2分]
答案:
["实体完整性"]
39、【
填空题
】
软件结构是以
为基础而组成的一种控制层次结构。
[每空2分]
答案:
["模块"]
40、【
填空题
】
数据库保护分为:安全性控制、
、并发性控制和数据的恢复。
[每空2分]
答案:
["完整性控制"]