1、【
单选题
】
串的长度是( )
[2分]
、
串中不同字符的个数
、
串中不同字母的个数
、
串中所含字符的个数且字符个数大于零
、
串中所含字符的个数
答案:
2、【
单选题
】
以下不属于对象的基本特点的是( )
[2分]
答案:
3、【
单选题
】
下面不属于软件设计原则的是( )
[2分]
答案:
4、【
单选题
】
下列SQL语句中,用于修改表结构的是( )
[2分]
、
ALTER
、
CREATE
、
UPDATE
、
INSERT
答案:
5、【
单选题
】
关系模型允许定义3类数据约束,下列不属于数据约束的是( )
[2分]
、
实体完整性约束
、
参照完整性约束
、
域完整性约束
、
用户自定义的完整性约束
答案:
6、【
单选题
】
非空的循环单链表head的尾结点(由p所指向),满足( )
[2分]
、
p->next==NULL
、
p==NULL
、
p->next=head
、
p=head
答案:
7、【
单选题
】
对建立良好的程序设计风格,下面描述正确的是( )
[2分]
、
程序应简单、清晰、可读性好
、
符号名的命名只要符合语法
、
充分考虑程序的执行效率
、
程序的注释可有可无
答案:
8、【
单选题
】
在软件生产过程中,需求信息的给出是( )
[2分]
、
程序员
、
项目管理者
、
软件分析设计人员
、
软件用户
答案:
9、【
单选题
】
NULL是指( )
[2分]
、
0
、
空格
、
未知的值或无任何值
、
空字符串
答案:
10、【
单选题
】
下列说法中,不属于数据模型所描述的内容的是( )
[2分]
、
数据结构
、
数据操作
、
数据查询
、
数据约束
答案:
11、【
单选题
】
C++语言中标点符号中表示一条预处理命令开始的是( )
[2分]
答案:
12、【
单选题
】
sizeof(float)是( )
[2分]
、
一个双精度型表达式
、
一个整型表达式
、
一种函数调用
、
一个不合法的表达式
答案:
13、【
单选题
】
设有程序段
int k=10;
while(k=0)k=k-1;
则下面描述中正确的是( )
[2分]
、
循环执行10次
、
无限循环
、
循环体语句一次也不执行
、
循环体语句执行一次
答案:
14、【
单选题
】
以下不正确的定义语句是( )
[2分]
、
double x[5]={2.0,4.0,6.0,8.0,10.0};
、
int y[5]={0,1,3,5,7,9};
、
char c1[]={′1′,′2′,′3′,′4′,′5′};
、
char c2[]={′\x10′,′\xa′,′\x8′};
答案:
15、【
单选题
】
下列函数的运行结果是( )
#include
int f(int a,int b)
{ int c;
if(a>b) c=1;
else if(a==b) c=0;
else c=-1;
return(c);}
void main()
{ int i=2,j=3;
int p=f(i,j);
cout<<p;}< p=""></p;}<>
[2分]
答案:
16、【
单选题
】
关于静态数据成员的描述中正确的是( )
[2分]
、
类的静态数据成员不是类的所有对象共享的数据
、
类的静态数据成员不能被类的成员函数调用
、
类的静态数据成员不能被类的构造函数调用
、
类的静态数据成员必须进行初始化
答案:
17、【
单选题
】
下表正确的是( )
类中的访问属性 访问修饰符 在子类中的访问属性
[2分]
、
public private 不能直接访问
、
protect public public
、
private public 不能直接访问
、
protect private protect
答案:
18、【
单选题
】
下列运算符中全都可以被友元函数重载的是( )
[2分]
、
=,+,-,\
、
[],+,(),new
、
->,+,*,>>
、
<<,>>,+,*
答案:
19、【
单选题
】
对于下面的程序
ifstream fin(c:\test.txt);
if(fin)
cout<<″ok″;
else
cout<<″wrong″;
对于if语句中的内容可以换为( )
[2分]
、
fin.fail();
、
fin.bad();
、
fin.good();
、
fin.eof();
答案:
20、【
单选题
】
不合法的main函数命令行参数表示形式是( )
[2分]
、
main(int a,char *c[])
、
main(int arc,char **arv)
、
main(int argc,char *argv)
、
main(int argv,char *argc[])
答案:
21、【
单选题
】
下面叙述不正确的是( )
[2分]
、
基类的保护成员在派生类中仍然是保护的成员
、
基类的保护成员在公有派生类中仍然是保护的
、
基类的保护成员在私有派生类中仍然是私有的
、
对基类成员的访问必须是无二义性
答案:
22、【
单选题
】
下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处填入的选项是( )
#include
void main()
{ int a,b,t;
cin>>a>>b;
while(________)
{ if(a>b)
{ t=a;a=b;b=t}
cout<<a<<<b<<endl;<=""></a<
cin>>a>>b;
} }
[2分]
、
!a=b
、
a!=b
、
a==b
、
a=b
答案:
23、【
单选题
】
C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是( )
[2分]
、
增加了一些新的运算符
、
允许函数重载,并允许设置缺省参数
、
规定函数说明符必须用原型
、
引进了类和对象的概念
答案:
24、【
单选题
】
设有定义int x;float y;,则10+x+y值的数据类型是( )
[2分]
、
int
、
double
、
float
、
不确定
答案:
25、【
单选题
】
下面程序的运行结果为( )
#include
void main()
{
for(int a=0,x=0;!x&&a<=10;a++)
{a++;}
cout<<a<<endl;< p=""></a<<endl;<>
}
[2分]
答案:
26、【
单选题
】
下面关于数组的初绐化正确的是( )
[2分]
、
char str[]={′a′,′b′,′c′}
、
char str[2]={′a′,′b′,′c′}
、
char str[2][3]={{′a′,′b′},{′c′,′d′},{′e′,′ f′}}
、
char str()={′a′,′b′,′c′}
答案:
27、【
单选题
】
决定C++语言中函数的返回值类型的是( )
[2分]
、
return语句中的表达式类型
、
调用该函数时系统随机产生的类型
、
调用该函数时的主调用函数类型
、
在定义该函数时所指定的数据类型
答案:
28、【
单选题
】
下列程序的运行结果为( )
#include
void print(double a)
{cout<<++a;}
void print(int a,int b)
{cout<<b<<a;}< p=""></b<<a;}<>
void main()
{
print(1,2);
cout<<″ ″;
print(3,4);
}
[2分]
、
1.2 34
、
2.2 34
、
1.2 43
、
2.2 43
答案:
29、【
单选题
】
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初实化并执行其他内部管理操作的函数是( )
[2分]
、
友元函数
、
虚函数
、
构造函数
、
析构函数
答案:
30、【
单选题
】
下列说法正确的是( )
[2分]
、
内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
、
内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
、
类的内联函数必须在类体内定义
、
类的内联函数必须在类体外通过加关键字inline定义
答案:
31、【
单选题
】
下面对于友元函数描述正确的是( )
[2分]
、
友元函数的实现必须在类的内部定义
、
友元函数是类的成员函数
、
友元函数破坏了类的封装性和隐藏性
、
友元函数不能访问类的私有成员
答案:
32、【
单选题
】
下面程序的运行结果为( )
#include
class A
{public:
A(){cout<<″1″;}
~A(){cout<″2″;}};
class B:public A
{public:
B(){cout<<″3″;}
~B(){cout<<″4″;}};
void main()
{B b;}
[2分]
、
1234
、
1324
、
1342
、
3142
答案:
33、【
单选题
】
下列关于多态性的描述,错误的是( )
[2分]
、
C++语言中的多态性分为编译时的多态性和运行时的多态性
、
编译时的多态性可通过函数重载实现
、
运行时的多态性可通过模板和虚函数实现
、
实现运行时多态性的机制称为动态绑定
答案:
34、【
单选题
】
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )
[2分]
、
ios::in
、
ios::out
、
ios::in|ios::out
、
以上都不对
答案:
35、【
单选题
】
下面程序的输出结果是( )
#include
class example
{
int a;
public:
example(int b){a=b++;}
void print(){a=a+1;cout<<a<<=""></a<
void print() const{cout<<a<<=""></a<
};
void main()
{
example x(3);
const example y(2);
x.print();
y.print();
}
[2分]
答案:
36、【
填空题
】
用树结构表示实体类型及实体间联系的数据模型称为【1】
。
[每空2分]
答案:
[""]
37、【
填空题
】
数据流图的类型有【2】
和事务型。
[每空2分]
答案:
[""]
38、【
填空题
】
在最坏情况下,堆排序需要比较的次数为【3】
。
[每空2分]
答案:
[""]
39、【
填空题
】
软件开发环境是全面支持软件开发全过程的【4】
集合。
[每空2分]
答案:
[""]
40、【
填空题
】
冒泡排序算法在最好的情况下的元素交换次数为【5】
。
[每空2分]
答案:
[""]