[计算机类试卷]国家二级(C++)笔试模拟试卷178及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷178及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷178及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 178及答案与解析 1 下列叙述中正确的是 ( A)程序设计就是编制程序 ( B)程序的测试必须由程序员自己去完成 ( C)程序经调试改错后还应进行再测试 ( D)程序经调试改错后不必进行再测试 2 下列数据结构中,能用二分法进行查找的是 ( A)顺序存储的有序线性表 ( B)线性链表 ( C)二叉链表 ( D)有序线性链表 3 下列关于栈的描述中正确的是 ( A)在栈中只能插入元素而不能删除元素 ( B)在栈中只能删除元素而不能插入元素 ( C)栈 是特殊的线性表,只能在一端插入或删除元素 ( D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素 4
2、下列叙述中正确的是 ( A)一个逻辑数据结构只能有一种存储结构 ( B)数据的逻辑结构属于线性结构,存储结构属于非线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 5 下列叙述中正确的是 ( A)软件工程只是解决软件项目的管理问题 ( B)软件工程主要解决 软件产品的生产率问题 ( C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 ( D)软件工程只是解决软件开发中的技术问题 6 下列对于软件的叙述中正确的是 ( A)软件测试的目的是证明程序是否正确 ( B)软件
3、测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能多地发现程序中的错误 ( D)软件测试的目的是使程序符合结构化原则 7 为了使模块尽可能独立,要求 ( A)模块的内聚程序要尽量高,且各模块间的耦合程序要尽量强 ( B)模块的内聚程序要尽量高,且各模块间的耦 合程序要尽量弱 ( C)模块的内聚程序要尽量低,且各模块间的耦合程序要尽量弱 ( D)模块的内聚程序要尽量低,且各模块间的耦合程序要尽量强 8 下列叙述中正确的是 ( A)程序就是软件 ( B)程序就是软件 ( C)软件既是逻辑实体,又是物理实体 ( D)软件是程序、数据与相关文档的集合 9 数据独立性是数据库技术的重要特点之
4、一。所谓数据独立性是指 ( A)数据与程序独立存放 ( B)不同的数据被存放在不同的文件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上 3种说法都不对 10 用树状结构表示实体之间联系的模型是 ( A)关系模型 ( B)网状模型 ( C)层次模型 ( D)以上 3个都是 11 为了取代 C中带参数的宏,在 C+十中使用 ( A)重载函数 ( B)内联函数 ( C)递归函数 ( D)友元函数 12 下列关于类定义的叙述中,正确的是 ( A)类定义中包括数据成员和函数成员的声明 ( B)类成员的缺省访问权限是保护的 ( C)数据成员必须被声明为私有的 ( D)成员函数只能在类体外进
5、行定义 13 下列关于派生类构造函数和析构函数的叙述 中,错误的是 ( A)派生类的构造函数会隐含调用基类的构造函数 ( B)如果基类中没有默认构造函数,那么派生类必须定义构造函数 ( C)在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数 ( D)在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数 14 通过运算符重载,可以改变运算符原有的 ( A)操作数类型 ( B)操作数个数 ( C)优先级 ( D)结合性 15 有如下函数模板: template T souare(T x)(returll x * x; ) 其中 T是 ( A)函数形参 ( B)函数实参 (
6、 C)模板形参 ( D)模板实参 16 使用输入 /输出操作符 setw,可以控制 ( A)输出精度 ( B)输出宽度 ( C)对齐方式 ( D)填充字符 17 下列字符串中,不可以用作 C+标识符的是 ( A) y_2006 ( B) _FEST_H ( C) Return ( D) switch 18 字面常量 42、 4.2、 42L的数据类型分别是 ( A) long、 double、 int ( B) long、 float、 int ( C) int、 double、 long ( D) int、 float、 long 19 执行下列语句段后,输出字符 “*”的个数是 for(i
7、nt i=50; i l; -i)cout ”*” ( A) 48 ( B) 49 ( C) 50 ( D) 51 20 有如下程序段,其中会产生编译错误的语句是 inti=0, j=1; int r=i; / r=j; / int * p= i; / * p= r; / ( A) ( B) ( C) ( D) 21 在下面的定义语句中,画线处应填入的内容是 class Fred public: void print( )cout data endl; void setData(double D) data=d; static int count; private: double data;
8、; _count=0; /静态数据成员的定义 ( A) int ( B) static int ( C) int Fred: ( D) static int Fred: 22 有如下程序: #include iostream using namespace std; class Base protected: int i; public: int j; ; class Derived: public Base int m; public: int n; ; int main( ) Derived d; d i=0; /1 d.j=0; /2 d n1=0; /3 d n=0; /4 retur
9、n 0; 其中主函数中有两个赋值语句有错,这两个错误的赋值语句是 ( A) 1和 2 ( B) 1和 3 ( C) 2和 3 ( D) 2和 4 23 在表达式 x-y中, “-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符 “-”,这个表达式还可以表示为 ( A) x operator-(y) ( B) operator-(y, x) ( C) y operator-(x) ( D) operator-(x, y) 24 下列函数模板定义中错误的是 ( A) template class Q ( B) template class Q Q F(Q x)return Q
10、+x; Q F(Q x)return x+x; ( C) template class T ( D) template class T T F(T x)return x * x; bool F(T x)return x 1; 25 已知 outfile是一个输出流对象,要想将 outfile的文件指针定位到当前位置之前321字节处,正确的函数调用语句是 ( A) outfile seekp(321, ios_base:cur); ( B) outfile seekp(321, ios_base:beg); ( C) outfile seekp(-321, ios_base:beg); ( D)
11、 outfile seekp(-321, ios_base:cur); 26 有如下程序: #include cstring #include iostream using namespace std; class MyString public: MyString(const char * s); MyString( )delete data; protected: unsigned len; char * data; ; MyString:MyString(const char * s) len=strlen(s); data=new char1en+1; strcpy(data, s);
12、 int main( ) MyString a(“C+Progreanfing“); MyString b(A) ; return 0; 在运行上面的程序时出错,错误的原因是 ( A)构造函数的实参不允许是本类的对象 ( B)没有定义实现深层复制 (深复制 )的复制构造函数 ( C)构造对象 a时实参与形参类 型不符 ( D)系统不能生成缺失的复制构造函数 27 有如下程序: #include iostream using namespaee std; class Demo public: Demo( )cout “default constructorn“; Demo(const Demo
13、x)cout “copy constructorn“; ; Derno userCore(DemoB) Demo c(B) ;return c; int main( ) Demo a, d; cout “calling userCode( )n“; d=userCode(A) ; return 0; 执行上面程序的过程中,构造函数 Demo( )和Demo(const Demo x)被调用的次数分别为 ( A) 1和 1 ( B) 1和 2 ( C) 2和 3 ( D) 2和 4 28 已知在函数 func中语句 this- ff=0;与语句 ff=0;的效果完全相同。对于这一现象,下列叙述中
14、错误的是 ( A) ff是某个类的数据成员, func是该类的友元函数 ( B) ff是某个类的数据成员, func是该类的成员函数 ( C) this- ff和 ff是同一个变量 ( D) func不是一个静态成员函数 29 如下程序的输出是 #include iostream using namespace std; class Base public: Base( )cout “BB“; f( ); void f( )cout “Bf“; ; class Derived: public Base public: Derived( )eout “DD“; void f( )cout “Df
15、“; ; int main( )Derived d; return 0; ( A) BBBff)D ( B) BBDfDDDf ( C) DD ( D) DDBBBf 30 下列叙述中错误的是 ( A)公有继承时基类中的 public成员在派生类中仍是 public成员 ( B)私有继承时基类中的 protected成员在派生类中仍是 protected成员 ( C)私有继承时基类中的 public成员在派生类中是 private成员 ( D)保护继承时基类中的 public成员在派生类中是 protected成员 31 下列是关于派生类声明的开始部分,其中正确的是 ( A) class vi
16、rtual B: publice A ( B) virtual class B: publice A ( C) class B: public A virtal ( D) class B: public A virtal 32 在重载一个运算符为成员函数时,其参数 表中没有任何参数,这说明该运算符是 ( A)后缀一元运算符 ( B)前缀一元运算符 ( C)无操作数的运算符 ( D)二元运算符 33 关于关键字 class和 typename,下列说法中正确的是 ( A)程序中所有的 typename都可以替换为 class ( B)程序中所有的 class都可以替换为 typename ( C
17、) A)和 B)都正确 ( D) A)和 B)都不正确 34 如下程序的输出结果是 #include iostream #include iomanip using namespace std; class CSum int x, y; public: CSum(int x0, int y0):X(x0), y(y0) friend ostream operator (ostream os, const CSum xA) os setw(5) xa.x+xa.y: return os; ; int main( ) CSum y(3, 5); cout setfill(*) 8; cout y;
18、 return 0; ( A) 88 ( B) *88 ( C) *8*8 ( D) 8*8 35 输出流控制中,如果没有指定对齐方式,则默认为左对齐、右填充, CSum类使 “ ”运算符出栈,并将输出控制为宽度为 5, cout setfill(*) 8;执行时就打印 8*,然后执行 cout y;打印 8,故答案为 D。 ( A) 4, 3, 2, 1, ( B) 4, 3, 6, 7, 2, 1, ( C) 4, 3, 6, 2, 1, ( D) 1, 2, 3, 4, 36 某二叉树有 5个度为 2的结点以及 3个度为 1的结点,则该二叉树中共有_个结点 37 程序流程图中的菱形框表示
19、 _。 38 软件开发过程主要分为需求分析、设计、编码与测试 4个阶段,其中 _阶段产生 “软件需求规格说明书 ”。 39 在数据库技术中,实体集之问的联系可以是一对一或一对多或多对多的,那么“学生 ”和 “可选课程 ”的联系为 _。 40 人员基本信息一般包括身份证号、姓名、性别、年龄等。其中可以作为主关键字 的是 _。 41 若表达式 (x+(y-z)+(m/n)+3中的变量均为 double型,则表达式值的类型为_。 42 有如下循环语句: for(inti=50; i 20; i-=2)cout i “, “; 程序运行时循环体的执行次数是 _。 43 利用表达式 ai可以访问 int
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 178 答案 解析 DOC
