[计算机类试卷]国家二级(C++)笔试模拟试卷6及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷6及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷6及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 6及答案与解析 1 下列叙述中正确的是 ( )。 ( A)一个算法的空间复杂度大,则其时间复杂度也必定大 ( B)一个算法的空间复杂度大,则其时间复杂度必定小 ( C)一个算法的时间复杂度大,则其空间复杂度必定小 ( D)上述三种说法都不对 2 以下数据结构中不属于线性结构的是 ( )。 ( A)队列 ( B)线性表 ( C)二叉树 ( D)栈 3 在任意一棵二叉树中,度为 0的结点总是比度为 2的结点多 ( )。 ( A) 1个 ( B) 2个 ( C) 3个 ( D) 4个 4 在结构化方法中,用数据流程图 (DFC) 作为描述工具的软件开发阶段是 ( )。
2、 ( A)可行性分析 ( B)需求分析 ( C)详细设计 ( D)程序编码 5 设有两个串 p和 q,求 q在 p中首次出现位置的运算称作 ( )。 ( A)连接 ( B)模式匹配 ( C)求子串 ( D)求串长 6 在软件开发中,下面任务不属于设计阶段的是 ( )。 ( A)数据结构设计 ( B)给出系统模块结构 ( C)定义模块算法 ( D)定义需求并建立系统模型 7 下列叙述中正确的是 ( )。 ( A)软件工程只是解决软件项目的管理问题 ( B)软件工程主要解决软件产品的生产率问题 ( C)软件工程的主要思想是强调在软件开发过程牛需要应用工程化原则 ( D)软件工程只是解决软件开发中的
3、技术问题 8 下列对于软件测试的描述,正确的是 ( )。 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能多地发现程序中的错误 ( D)软件测试的目的是使程序符合结构化原则 9 希尔排序法属于 ( )。 ( A)交换类排 序法 ( B)插入类排序法 ( C)选择类排序法 ( D)建堆排序法 10 设一棵完全二叉树共有 699个节点,则在该二叉树中的叶子节点数为 ( )。 ( A) 349 ( B) 350 ( C) 255 ( D) 351 11 C+源程序的扩展名为 ( )。 ( A) .CPP ( B) .C ( C) .
4、EXE ( D) .DLL 12 下列字符常量的写法中,错误的是 ( )。 ( A) 105 ( B) * ( C) 4f ( D) a 13 下列 C+运算符中,优先级最高的 是 ( )。 ( A) +(双目 ) ( B) *(单目 ) ( C) = ( D) *= 14 下列选项中属于 C+语句的是 ( )。 ( A); ( B) a=17 ( C) i+5 ( D) cout n 15 下面程序段的输出结果是 ( )。 int x=5; do cout -x; while(!x); ( A) 43210 ( B) 5 ( C) 4 ( D)无任何输出 16 下列语句段输出字符 *的个数为
5、 ( )。 int i=100; while(1) i-; if(i=0) break; cout *; ( A) 101个 ( B) 100个 ( C) 99个 ( D) 98个 17 下面对二维数组 s的初始化语句,正确的是 ( )。 ( A) int a23=1,2,3,4,5,6 ( B) int a23=1,2,3,4,5,6; ( C) int a2=1,2,3,4,5,6; ( D) int a=1,2,3,4,5,6; 18 以下定义: int(*p)4中,标识符 p是 ( )。 ( A)一个指向整型变量的指针 ( B)一个指针数组名 ( C)一个指针,它指向一个含有 4个整型
6、元素的一维数组 ( D)说明不合法 19 有以下程序,其输出结果是 ( )。 #include iostream using namespace std; int main() char a10=1,2,3,4,5,6,7,8,9,0,*p; int i=8; p=a+i; cout p-3 endl; return 0; ( A) 6789 ( B) 6 ( C) 789 ( D) 6 20 变量定义如下; int *p; 则下列不同于 *p=*p+1; 的是 ( )。 ( A) *p+; ( B) + *p; ( C) *p+=1; ( D) +( *p); 21 在函数定义前加上关键字
7、inline,表示该函数被定义为 ( )。 ( A)重载函数 ( B)内联函数 ( C)普通函数 ( D)构造函数 22 下列函数原型声明中错误的是 ( )。 ( A) void fuc(int x=0,int y=0) ( B) void fnc(int x,int y) ( C) void fuc(int x,int y=0) ( D) void fuc(int x=0,int y) 23 为了使类中的成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为 ( )。 ( A) public ( B) protected ( C) static ( D) private 24
8、下列有关析构函数的说法错误的是 ( )。 ( A)一个类中析构函数有且仅有一个 ( B)析构函数的作用是在对象被撤销时收回先前分配的内存空间 ( C)析构函数和构造函数一样可以有形参 ( D)析构函数无任何函数类型 25 下面对静态数据成员的描述中,正确的是 ( )。 ( A)静态数据成员可以在类体内进行初始化 ( B)静态数据成员不可以被类的对象调用 ( C)静态数据成员可以直接用类名调用 ( D)静态数据成员不能受 protected控制符的作用 26 类 MyClas定义如下: Class MyClas public: MyClas()value=0; setVariable(int i
9、)value=I; private: int value; 则以下对语句序列 MyClas *p,my;p= 的描述正确的是 ( )。 ( A)语句 p- setVariable(5) 与语句 my.setVariable(5) 等价 ( B)对语句 *p.setVariable(5)的调用是正确的 ( C)语句 MyClas *p,my; 会调用两次类 MyClas的构造函数 ( D)语句 p= 是把对象 my赋值给指针变量 p 27 下列关键字中,用来说明虚函数的是 ( )。 ( A) public ( B) protected ( C) private ( D) virtual 28 如
10、果一个类至少有一个纯虚函数,那么该类称为 ( )。 ( A)抽象类 ( B)虚基类 ( C)派生类 ( D)以上都不是 29 已知类 MyClas有一个只需要一个 double型参数的构造函数,其将运算符 “+”重载为友元函数。要使语句序列 MyClas x(1.2),y(2.3),z(0);z=x+y; 能够正常运行,运算符函数 operator+应在类中声明为 ( )。 ( A) friend MyClas operator+(int,MyClas ( B) friend MyClas operator+(MyClas,MyClas); ( C) friend MyClas operato
11、r+(MyClas,MyClas ( D) friend MyClas operator+(MyClas 30 C+本身没有定义 I/O操作,但 I/O操作包含在 C+实现中。 C+标准库iostream提供了基本的 I/O类,它包括类 iostream和 ( )。 ( A) fstream ( B) ostream ( C) iostream ( D) cin 31 下列打开文件的表达式中,错误的是 ( )。 ( A) ofstream ofile;ofile.open(“C:vca.txt“,ios:binary); ( B) fstream iofile;iofile.open(“a.t
12、xt“,ios:ate); ( C) ifstream ifile(“C:vca.txt“); ( D) cout.open(“C:vcs.txt“,ios:binary); 32 凡是函数中未指定存储类别的局部变量,其隐含的存储类型是 ( )。 ( A) auto ( B) static ( C) regiser ( D) extern 33 决定 C+语言中函数的返回值 类型的是 ( )。 ( A) return语句中的表达式类型 ( B)调用该函数时系统随机产生的类型 ( C)调用该函数时的主调用函数类型 ( D)在定义该函数时所指定的数据类型 34 有以下结构体说明和变量的定义,且指针
13、 p指向变量 a,指针 q指向变量 b,则不能把节点 b连接到节点 a之后的语句是 ( )。 struct node char data; struct node *next; a,b, *p= ( A) a.next=q; ( B) p.next= ( C) p- next= 35 设有数组定义 :char array=“China“;,则数组 array所占的空间为 ( )。 ( A) 6字节 ( B) 5字节 ( C) 4字节 ( D) 7字节 36 测试的目的是暴露错误,评价程序的可靠性;而发现错误的位置并改正错误的是【 】。 37 通常,将软件产品从提出、实现、使用维护到停止使用退役
14、的过程称为【 】。 38 在算法正确的前提下,评价一个算法的两个标准是【 】。 39 在长度为 n 的有序线性表中进行二分查找,最坏的情况下需要的比较次数为【 】。 40 需求分析的步骤是需求获取、需求描述、需求验证和【 】。 41 执行语句: int result=100; cout (result = 60)结果是【 】。 42 对于嵌套的 ifelse 语句, C+语法规定 else总是与【 】匹配。 43 以下程序的输出是【 】。 #include iostream using namespace std; fun(intm) static int n=1; n=m*n; return
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 答案 解析 DOC
