[计算机类试卷]国家二级(C++)机试模拟试卷82及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷82及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷82及答案与解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 82及答案与解析 一、选择题 1 程序流程图中带有箭头的线段表示的是 ( )。 ( A)图元关系 ( B)数据流 ( C)控制流 ( D)调用关系 2 下列字符串中,不可以用做 C+标识符的是 ( )。 ( A) y_2006 ( B) _TEST_H ( C) Return ( D) switch 3 有如下程序: #include using namespace std; class test private: int a; public: test() cout #include using namespace std; class MyBag publi
2、c: MyBag(string br,string cr):brand(br),color(cr) +count; MyBag() -count; static int GetCount() return count; private: string brand,color; static int count; ; int MyBag:count=0; int main() MyBag one(“CityLife“,“Gray“),two(“Micky“,“Red“); cout using namespace std; class AA public: AA() cout using nam
3、espace std; int main() int sum = 0; for(int i = 0; i fun(); ( C) Base:fun(); ( D) fun(); 20 下列关于模板形参的表述中,错误的是 ( A)下列关于模板形参的表述中,错误的是 ( B)模板形参表中只有一个参数时,可以省略两边的括号 ( C)可以用关键字 class修饰模板形参 ( D)可以用关键字 typename修饰模板形参 21 下列有关函数重载的叙述中,错误的是 ( )。 ( A)函数重载就是用相同的函数名定义多个函数 ( B)重载函数的参数列表必须不同 ( C)重载函数的返回值类型必须不同 ( D)
4、重载函数的参数可以带有默认值 22 有如下程序: #include using namespace std; class Part public: Part(int x=0):val(x) cout #include using namespace std; int main( ) cout #include using namespace std; class Wheel public: Wheel(string s=“W“):name(s) cout1) return (2*n-1)*x-P(x,n-1)-(n-1)*P(x,n-2)/n; 若执行函数调用表达式 P(1.3,2),函数 P
5、被调用的次数是 ( A) 1 ( B) 2 ( C) 3 ( D) 4 30 面向对象方法中,实现对象的数据和操作结合于统一体中的是 ( A)结合 ( B)封装 ( C)隐藏 ( D)抽象 31 有如下程序: #include using namespace std; void fun(int i) cout using namespace std; class Base protected: Base() cout usingnamespacestd; classPoint public: ERROR*found* Point(doublex, doubley)_x(x), _y (y) d
6、oubleGetX()constreturnx; doubleGetY()constreturn-y; ERROR*found* voidMove(doublexOff, double yOff)const _x+=xOff; _y+=yOff; protected: double_x,_y; ; intmain() Pointpt(1 5, 2 5); pt Move(2 5, 1 5); ERROR*found* 以下语句输出 pt成员 _x和 _y的值 cout #include usingnamespacestd; intInvert(char*str) *found* _; whil
7、e(*str!= 0) *found* intdigital=_; num=num*10+digital; *found* returnnum; intmain() char*str=newchar10; coutstr; coutd; m setElement(i, j,d); voidMatrix: transpose() *333*666*intmain()Matrixm; readFromFile(“, m);m show(“Beforetranspose: “); m transpose(); m show(“Aftertranspose: “);writeToFile(“, m);
8、 return0; 国家二级( C+)机试模拟试卷 82答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择 C)。 2 【正确答案】 D 【试题解析】 本题考查 C+标识符的命名规则,其规则有如下几点: 所有标识符必须由字母、数字或下画线组成 ,且必须由字母或下画线开头; 所有标识符不能使用 C+已有的关键字; 大、小写字母表示不同意义,即代表不同的标识符。选项 C中虽然 return是关键字,但因首字母大、小写不同,也可用于标识符,但不建议使用。故答案为 D。 3 【正确答案】 D 【试题
9、解析】 本题考查默认构造函数和带参数的构造函数以及析构函数,本题中定义了一个对象 A(3),对象带着参数,所以执行带参数的构造函数,输出 3,然后执行析构函数,输出 destructor。所以本题答案为 D。 4 【正确答案】 D 【试题解析】 软件测试 是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能。不是为了评估软件或改正错误。 5 【正确答案】 A 【试题解析】 本题考查字符串的定义, A选项中,定义了一个字符,而用字符串赋值,所以错误, C选项定义了字符数组,但是赋值的字符串实际上有 6个字符,所以赋值错误, D选项定义了一个字符串指针数组,赋值错误
10、。 6 【正确答案】 C 【试题解析】 本题考查构造函数和析构函数,以及静态数据成员,定义 one,two时,构造函数被执行了两次,所以 count为 2,后续又 定义了一个指针对象,所以 count加 1变为了 3,当删除那个指针对象时,执行析构函数, count减 1,所以是 2,答案 C正确。 7 【正确答案】 C 【试题解析】 两个实体集间的联系实际上是实体集间的函数关系,主要有一对一联系( 1:1)、一对多联系( 1:m)、多对一联系( m:1)、多对多联系( m:n)。对于每一个实体部门,都有多名职员,则其对应的联系为一对多联系( 1:m),答案选 C。 8 【正确答案】 D 【试
11、题解析】 函数可以不需要返回值,即 void 型的,函数可以没有参数,所以AB 选项正确 ,函数可以作为类的成员函数,所以 C正确, D错误。 9 【正确答案】 D 【试题解析】 本题考查派生类的定义,题目中基类有 4个成员,派生类都继承下来,派生类本身有 2个成员,所以总共有 6个成员, D选项正确。 10 【正确答案】 C 【试题解析】 E R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。 11 【正确答案】 D 【试题解析】 C+规定,赋值操作符 “=“、下标操作符 “、调用操作符 “()“和成员访问箭头操作符 “-“必须 重载为成员函数,
12、这些操作符定义为非成员函数将在编译时标记为错误,友元函数是非成员函数,上面四种操作符不能重载为类的友元函数,另外成员访问操作符 “.“不能重载,答案为 D。 12 【正确答案】 A 【试题解析】 main()函数中首先动态创建 AA 类对象,调用 AA 类构造函数,输出 “A“,创建 BB类对象,调用 BB类构造函数,输出 “B“,使用 delete显式销毁AA类对象,调用 AA类析构函数,输出 “A“,程序结束时,销毁 BB类对象,编译器自动调用 BB类析构函数,输出 “B“,整个程序输出结果为: “ABAB“,答案为 A。 13 【正确答案】 A 【试题解析】 二维表中的行称为元组,候选键
13、(码)是二维表中能唯一标识元组的最小属性集。若一个二维表有多个候选码,则选定其中一个作为主键(码)供用户使用。公司号唯一标识公司,员工号唯一标识员工,而雇佣需要公司号与员工号同时唯一标识,故表的键(码)为(公司号,员工号),故 A选项正确。 14 【正确答案】 B 【试题解析】 protected 方式继承中,基类的 public和 protected 成员在派生类中为 protected 成员,答案为 B。 15 【正确答案】 D 【试题解析】 模板形参可以由 class 或 typename声明,选项 D错误,答案为D。 16 【正确答案】 D 【试题解析】 程序在 for循环中嵌套 wh
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 82 答案 解析 DOC
