通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
第1题
下列数据结构中,属于非线性结构的是
双向链表
循环链表
二叉链表
循环队列
第2题
在在列链表中,能够从任意一个节点出发直接访问到所有结点的是
单链表
第3题
下面对软件特点描述不正确的是
软件是一种逻辑实体,具有抽象性
软件开发、运行对计算机系统具有依赖性
软件开发涉及知识产权、法律及心理等社会因素
软件运行存在磨损和老化问题
第4题
下面属于黑盒测试方法的是
基本路径测试
等价类划分
判定覆盖测试
语句覆盖测试
第5题
下面不属于软件设计阶段任务的是
软件的功能确定
软件的总体结构设计
软件的数据设计
软件的过程设计
第6题
在E-R图中,表示实体的图形是
矩形
椭圆
菱形
圆
第7题
有两个关系R和T,则由关系R得到关系T的操作是
关系 R:
| A | B | C |
| a | 1 | 2 |
| b | 4 | 4 |
| c | 2 | 3 |
| d | 3 | 2 |
关系 T:
| A | B |
| a | 1 |
| b | 4 |
| c | 2 |
| d | 3|
选择
交
投影
并
第8题
对图书进行编目时,图书有如下属性:ISBN书号,书名,作者,出版社,出版日期。能作为关键字的是
ISBN书号
书名
作者,出版社
出版社,出版日期
第9题
下列关于函数的说法中,正确的是
C++允许在函数体中定义其他函数
所有的内联函数都要用inline说明
仅函数返回类型不同的同名函数不能作为重载函数使用
有默认值的参数应从左至右逐个定义
第10题
下列关于构造函数的说法中,正确的是
构造函数不能重载
构造哈散户的返回值为void
构造函数中可以使用this指针
用户必须为定义的类提供构造函数
第11题
下列不属于C++规定的类继承方式是
protective
private
protected
public
第12题
下列关于运算符重载的说法错误的是
New和delete运算符可以重载
重载运算符不能改变其原有的操作数个数
三元运算符“?:”不能重载
所有运算符既可以作为类的成员函数重载,又可以作为非成员函数重载
第13题
下列关于函数模板说法正确的是
在定义模板参数时关键字typename和class可以互换
函数模板的形参表中只能有虚拟类型参数
调用函数模板时,模板实参永远不能省略
在函数模板的声明中,只能使用1个虚拟类型参数
第14题
下列不属于C++预定义的流对象的是
cfile
cin
cout
clog
第15题
下列不属于C++关键字的是
default
unsigned
go
try
第16题
若变量的定义为“int a=8;”,则下列逻辑表达式中其值为false的是
a&&(a-1)
a||(a-1)
a>(a-1)
a<(a-1)
第17题
如下程序段(do-while循环、i自乘相关),运行这个程序段时,输出字符'#'的个数是
3
4
5
6
第18题
如下程序段(动态数组、二重指针相关),运行这个程序段将输出
整数1
a[0]的地址
a[1]的地址
整数0
第19题
已知函数foo定义及程序段(值传递、地址传递相关),运行这个程序段的输出是
134
123
234
编译错误
第20题
已知类MyClass的定义(静态成员、const成员相关),下列说法中正确的是
编译时语句①有错
编译时语句②有错
编译时语句①②均有错
编译时语句①②均无错
第21题
已知Base类和Derived类的定义,横线处为Derived类的构造函数定义,下列正确的是
Derived(int i)Base();
Derived(int i) : Base(i){}
Derived(int i){n=i;}
第22题
已知类CC以成员函数方式重载了二元运算符*,c1和c2是CC类的两个对象,下列对该运算符的调用中错误的是
c1c2;
c1.operator(c2);
operator*(c1, c2);
operator*(c1);
第23题
已知类模板Test的定义,针对foo函数的类外定义中语法正确的是
template<typename T1,typename T2>void Test::foo(T2 t) {}
template<typename T1,typename T2>void Test::foo<T1,T2>(T2 t){}
template<typename T1,typename T2>void Test<T1,T2>::foo(T2 t) {}
第24题
有如下输出语句(setw、fixed、setprecision格式控制),此语句的输出结果是
3.141
3.142
3.1415
3.1416
第25题
已知类MyClass的定义及程序段(复制构造函数调用相关),运行程序段时对MyClass的复制构造函数的调用次数是
2
1
第26题
已知类Test的定义及程序段(静态成员、this指针相关),运行程序段的输出是
1234
1233
1122
1223
第27题
已知类CC和函数test的定义及main函数(构造、析构函数执行相关),运行main函数的输出是
1200
11200
1020
1120
第28题
已知类AA和BB的定义及main函数(继承中构造、析构执行顺序),运行main函数的输出是
aa
bb
cc
ab
第29题
已知类Time的定义(下标访问运算符[]重载相关),横线处应填入的代码是
int & operator[](Time &,int index)
int & operator[](int index)
friend int & operator[](Time & t, int index)
friend int & operator[](int index)
第30题
若要向一个文件的末尾添加数据,则需要使用的打开方式是
ios_base::in
ios_base::out
ios_base::app
ios_base::trunc
第31题
已知Array的定义及程序段,执行程序段的输出是
23
32
12
21
第32题
下列符号中能够作为C++标识符的是
const
2a
_shape
-count
第33题
下列有关抽象类和纯虚函数的叙述中,错误的是
拥有纯虚函数的类是抽象类,不能用来定义对象
抽象类的派生类若不实现纯虚函数,它也是抽象类
纯虚函数的声明以“=0;”结束
纯虚函数都不能有函数体
第34题
下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的“<<left”,输出效果将发生变化的是
cout<<left<<setfill('*')<<357;
cout<<left<<setw(5)<<357;
cout<<left<<setw(5)<<"ABCDE";
cout<<left<<"ABCDE";
第35题
已知类GA、GB的定义及程序段(虚函数、值传递/地址传递相关),运行时的输出结果是
1111
1211
1112
1212
选择题(0 - 0题,共计0分) 填空题(0 - 0题,共计0分)