国家二级C 试卷 含答案

发布 2023-12-29 14:20:05 阅读 1808

2008年9月计算机等级考试。

二级c++笔试试题。

一、选择题(每小题2分,共70分)

1)一个栈的初始状态为空。现将元素、a、b、c、d、e 依次入栈,然后再依次出栈,则元素出栈的顺序是(b)。

a)123456abcde b)edcba54321

c)abcde12345d)54321edcba

2)下列叙述中正确的是(d)。

a)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构。

b)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况。

c)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况。

d)循环队列中元素的个数是由队头指针和队尾指针共同决定。

3)在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是(c)。

a)o(nb)o(n2)

c)o(log2nd)o(nlog2n)

4)下列叙述中正确的是(a)。

a)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的。

b)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构。

c)顺序存储结构能存储有序表,链式存储结构不能存储有序表。

d)链式存储结构比顺序存储结构节省存储空间。

5)数据流图中带有箭头的线段表示的是(d)。

a)控制流c)模块调用。

b)事件驱动d)数据流。

6)在软件开发中,需求分析阶段可以使用的工具是(b)。

a)n-s 图b)dfd 图(数据流图)

c)pad 图d)程序流程图。

7)在面向对象方法中,不属于“对象”基本特点的是(a)。

a)一致性b)分类性。

c)多态性d)标识唯一性。

8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是(b)。

a)一对一b)一对多。

c)多对一d)多对多。

9)在数据管理技术发展的三个阶段中,数据共享最好的是(c)。

a)人工管理阶段 b) 文件系统阶段。

c)数据库系统阶段 d) 二个阶段相同。

10)有三个关系 r、s 和 t 如下:

rst由关系 r 和 s 通过运算得到关系 t,则所使用的运算为(d)。

a)笛卡尔积b)交。

c)并d)自然连接。

11)在下列原型所示的 c++函数中,按“传值”方式传递参数的是(a)。

a)void f1(int xb)void f2(int*x);

c)void f3(const int*x); d)void f4(int&x);

12)在 c++中,编译系统自动为一个类生成缺省构造函数的条件是(c)。

a)该类没有定义任何有参构造函数。

b)该类没有定义任何无参构造函数。

c)该类没有定义任何构造函数。

d)该类没有定义任何成员函数。

13)在一个派生类的成员函数中,试图调用其基类的成员函数“void f();但无法通过编译。这说明(a)。

a)f()是基类的私有成员。

c)派生类的继承方式为私有。

b)f()是基类的保护成员。

d)派生类的继承方式为保护。

14)下列关于运算符重载的叙述中,错误的是(b)。

a)有的运算符可以作为非成员函数重载。

b)所有的运算符都可以通过重载而被赋予新的含义。

c)不得为重载的运算符函数的参数设置默认值。

d)有的运算符只能作为成员函数重载。

15)下列关于模板的叙述中,错误的是(c)。

a)调用模版函数时,在一定条件下可以省略模板实参。

b)可以用 int、double 这样的类型修饰符来声明模版参数。

c)模板声明中的关键字 class 都可以用关键字 typename 替代。

d)模板的形参表中可以有多个参数。

16)要利用 c++流进行文件操作,必须在程序中包含的头文件是(b)。

a)iostreamb)fstream

c)strstreamd)iomanip

17)下列字符串中不能作为 c++标识符使用的是(d)。

a)while b)user c)_lvar d)9stars

18)下列语句中错误的是(a)。

a)const int a;

b)const int a=10;

c)const int*point=0;

d)const int*point=new int(10);

19)有如下程序:

#include

using namespace std;

int main()

sample()

int main()

b)templatet fun(t x, int n)

c)templatet fun(t *p)

d)templatet classa;

26)在语句“cout<<'a';”中,cout 是(b)。

a)类名b)对象名。

c)函数名d)c++的关键字。

27)有如下程序:

#include

using namespace std;

class myclass

myclass(const myclass&x)

myclass& operator=(const myclass&x)

cout<<3; return*this;}

myclass()

int main()

void set(int x)

void print()const{cout<<"val="

int val;

int main(){

const myclass obj1(10);

myclass obj2(20);

语句 1语句 2

语句 3语句 4

return 0;

其主函数中错误的语句是(c)。

a)语句 1b)语句 2

c)语句 3d)语句 4

29)在类声明中,紧跟在“public:”后声明的成员的访问权限是(b)。

a)私有 b)公有 c)保护 d)默认。

30)对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是(d)。

a)公有或私有b)私有。

c)保护或私有d)公有或保护。

31)定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为(a)。

a)私有继承b)非私有继承。

c)保护继承d)公有继承。

32)建立一个有成员对象的派生类对象时,各构造函数体的执行次序为(c)。

a)派生类、成员对象类、基类。

b)成员对象类、基类、派生类。

c)基类、成员对象类、派生类。

d)基类、派生类、成员对象类。

33)如果表达式 a>=b 中的“>=是作为非成员函数重载的运算符,则可以等效地表示为(c)。

a)>=b) b)>=a)

c)operator>=(a,b) d)operator>=(b,a)

34)当使用 ofstream 流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为(d)。

a)ios base::in

b)ios_base::binary

c)ios_base::in|ios_base::out

d)ios_base::out

2019C语言二级题答案

注释 程序中除法运算的两个操作数均是整型,运算结果也是整型。2.2 参 b 注释 c语言允许在程序块 分程序 中说明变量。2.3 参 c 注释 变量i中的负号传送给变量n后,因n是无符号数,已不作为负号处理。2.4 参 d 注释 对变量x的 操作是后缀形式,变量x的减1操作要在执行完 printf函...

二级C语言试题

一 单项选择题。导读 单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对c语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。...

人力师二级试卷答案

2004年11月企业人力资源管理师考试试卷 理论试题。第二部分理论知识 51 150题,共100道题,满分为100分 一 选择题 51 110题,每题1分,共60分 51 关于劳动力结构过剩,说法错误的是 a 在发展中国家的表现比发达国家更明显。b 个人择业的 高不成低不就 可能造成关于劳动力结构过...