二级C++笔试-438
(总分100,考试时间90分钟)
一、选择题
下列各题A、B、C、D四个选项中,只有一个选项是正确的
1. 数据的存储结构是指( )。
A.存储在外存中的数据 B.数据所占的存储空间量
perl语言linux培训 C.数据在计算机中的顺序存储方式 D.数据的逻辑结构在计算机中的表示
2. 下列关于队列的叙述中正确的是( )。
A.在队列中只能插入数据 B.在队列中只能删除数据
C.队列是先进先出的线性表 D.队列是先进后出的线性表
3. 在数据结构中,从逻辑上可以把数据结构分成( )。
A.动态结构和静态结构 B.线性结构和非线性结构
C.集合结构和非集合结构 D.树状结构和图状结构
4. 循环链表的主要优点是( )。
A.不再需要头指针了
B.从表中任一结点出发都能访问到整个链表putchar函数
C.在进行插入、删除运算时,能更好地保证链表不断开
D.已知某个结点的位置后,能够容易的到它的直接前件
5. 数据库系统依赖于( )支持数据独立性。
A.具有封装机制 B.定义完整性约束条件
C.模式分级,各级模式之间的映射 D.DDL语言与DML语言互相独立
6. 设有关系R和S,关系代数表达式为R-(R-S)表示的是( )。
A.R∩S B.R-S
C.R∪S D.R÷S
7. 下列关于算法的叙述错误的是( )。
A.算法是为解决一个特定的问题而采取的特定的有限的步骤
B.算法是用于求解某个特定问题的一些指令的集合
C.算法是从计算机的操作角度对解题过程的抽象,是程序的核心
D.算法是从如何组织处理操作对象的角度进行抽象
8. 在关系数据库中,用来表示实体之间联系的是( )。
A.树结构 B.网结构
C.线性表 D.二维表
9. 在数据库管理系统提供的数据功能中,负责多用户环境下的事务处理和自动恢复、并发控制和死锁检测、运行日志的组织管理等功能的是( )。
A.数据定义功能 B.数据运行管理功能
C.数据操纵功能 D.数据控制功能
10. 对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为( )。
A.并运算 B.交运算
C.差运算 D.积运算
11. ( )是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。
A.模板 B.类 C.对象 D.函数
12. 假定MyClass为一个类,则执行MyClass a b(2),*p;语句时,自动调用该类构造函数( )次。
A.2 B.3 C.4 D.5
13. 下列关于虚函数的描述中,正确的是( )。
A.虚函数是一个static类型的成员函数
B.虚函数是一个非成员函数
C.基类中采用virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加virtual说明
D.派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型
14. 下面有关重载函数的描述中正确的是( )。
A.重载函数必须具有不同的返回值类型
B.重载函数形参个数必须不同
C.重载函数必须具有不同的形参列表
D.重载函数名可以不同
15. 下列程序输出的结果是( )。
#include <stdio.h>
sub1(char a,char b)char c;c=a;a=b;b=c;
sub2(char*a,char b)char c;c=*a;*a=b;b=c;
sub3(char*a,char*b) char c;c=*a;*a=*b;*=c;
void main()
char a,b;
a='A';b='B'; sub1(a,b);putchar(a);putchar(b);
a='A';b='B'; sub2(&a,b);putchar(a);putchar(b);
a='A';b='B'; sub3(&a,&b);putchar(a);putchar(b);
putchar('/n');
A.BABBAB B.ABBBBA
C.ABBABA D.ABABBA
16. Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是
A.cpp B.exe
C.obj D.lik
17. 以下选项中,不能正确赋值的是( )。
A.char s1[10];s1="Ctest"; B.char s2[]='C','t','e','s','t');
C.char s3[20]="Ctest"; D.char* s4="Ctest\n";
18. 定义如下一维数组:int a[5],*p;,则下列描述错误的是( )。
A.表达式p=p+1是合法的 B.表达式a=a+1是合法的
C.表达式p-a是合法的 D.表达式a+2是合法的
19. 下列各组类型声明符中,含义相同的一组是( )。
A.unsigned long int和long B.signed short int和short
C.unsigned short 和short D.short int 和int
20. 下列对字符数组进行初始化的语句,正确的是( )。
A.char a[]="Hello"; B.char a[][]='H','e','l','l','o';
C.char a[5]="Hello"; D.char a[2][5]="Hello","World";
21. 以下程序的输出是( )。
struct st
int x;int *y;
design for change *p;
int dt[4]=10,20,30,40;
struct st aa[4]= 50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3];
mysql如何复制为insert语句 main()
p=aa;
cout<<++p->x;
cout<<(++p)->x;
couk<++(*p->y);
A.10 20 20 B.50 60 21makefile文件的作用是什么
C.51 60 21 D.60 70 31
22. 如果利用C++流进行输入输出,下面的叙述中正确的是( )。
A.只能借助于流对象进行输入输出。
B.只能进行格式化输入输出。
C.只能借助于cin和cout进行输入输出。
D.只能使用运算符>>和<<进行输入输出。
jvm源码阅读
23. 有如下头文件:
int fl0;
static int f2();
class MA
public:
int f30;
static int f4();
;
在所描述的函数中,具有隐含的this指针的是( )。
A.f1 B.f2
C.f3 D.f4
24. 在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用( )。
A.内联函数 B.重载函数
C.递归调用 D.嵌套调用
25. 已知outfle是一个输出流对象,要想将outfile的文件指针定位到当前位置之前321字节处,正确的函数调用语句是( )。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论