[计算机类试卷]国家二级(C++)笔试模拟试卷248及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷248及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷248及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 248及答案与解析 1 程序设计方法要求在程序设计过程中 ( A)先编制出程序,经调试使程序运行结果正确后再画出程序的流程图 ( B)先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释 ( C)先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释 ( D)以上三种说法都不对 2 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序的易读性 3 在数据库设计中,将 E-R图转换为关系模式的过程属于 ( )。 ( A)需求分析阶段 ( B
2、)逻辑设计阶段 ( C)概念设计阶段 ( D)物理设计阶段 4 下列语句分别是不同程序中的第一个输入 /输出语句,若去掉其中的 “ left”,则输出效果将发生变化的是 ( A) eout left setfill(*)357; ( B) cout left setw(5) 357; ( C) eout left setw(5) “ABCDE“; ( D) eout left “ABCDE“; 5 下列数据结构中,属于非线性结构的是 ( A)循环队列 ( B)代链队列 ( C)二叉树 ( D)带链栈 6 检查软件产品是否符合需求定义的过程称为 ( A)确认测试 ( B)集成测试 ( C)验证测
3、试 ( D)验收测试 7 下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是 ( A)选择 ( B)连接 ( C)投影 ( D)并 8 下列对重载函数的描述中, ( )是错误的。 ( A)重载函数中不允许使用默认参数 ( B)重载 函数中编译是根据参数表进行选择 ( C)不要使用重载函数来描述毫无相干的函数 ( D)构造函数重载将会给初始化带来多种方式 9 以下程序段的执行结果是 ( )。 int a,y: a=10; y=10 do a+=2: y+=a; cout “a”=“ a ”, “ ”y=“ y ”n”; if(y20)break; while(a =14
4、); ( A) a=12,y=12 ( B) a=12,y=12 a=14,y=1 a=16,y=28 ( C) a=12,y=12 ( D) a=12,y=12 a=14,y=26 a=14,y=44 10 数据处理的最小单位是 ( A)数据 ( B)数据元素 ( C)数据项 ( D)数据结构 11 关于面向对象的程序设计方法,下列说法正确的是 ( A) “封装性 ”指的是将不同类型的相关数据组合在一起,作为一个整体进行处理 ( B) “多态性 ”指的是对象的状态会根据运行时要求自动变化 ( C)基类的私有成员在派生类的对象中不可访问,也不占内存空间 ( D)在面向对象的程序设计中,结构化程
5、序设计方法仍有着重要作用 12 下列关于运行符重载的描述中,正确的是 ( A)运算符重载可以改变操作数的个数 ( B)运算符重载可以改变操作数的优先级 ( C)运算符重载可以改变运算符的结合性 ( D)运算符重载可以使运算符实现特殊功能 13 对虚函数的调用 ( )。 ( A)一定使用动态联编 ( B)必须使用动态联编 ( C)一定使用静态联编 ( D)不一定使用动态联编 14 解决类继承中产生的二义性的方法不包括 ( A)使用作用域运算符限定访问的成员函数 ( B)在派生类中定义同名函数,且参数表必须和基类的保持一致 ( C)在派生类中定义同名函数,且参数表可以和基类的不同 ( D)采用虚基
6、类解决多重继承中的共同基类产生的二义性 15 每个 C程序中都必须有且仅有一个 ( A)类 ( B)预处理命令 ( C)主函数 ( D)语句 16 有如下类定义: class Fun public: Fun(int v): value(v), Fun() private: Fun / int value=0; / ; 其中存在语法错误的行是 ( )。 ( A) ( B) ( C) ( D) 17 要把多个目标程序组成可执行文件,需要使用 ( )。 ( A)编辑程序 ( B)链接程序 ( C)调试程序 ( D)编译程序 18 关于成员函数的重载,说法正确的是 ( )。 ( A)就是在类中设计多个
7、函数名相同,参数个数及参数类型也相同的函数 ( B)析构函数可以重载 ( C)函数重载,要求函数名相同,但参数个数不同,或参数相同,但其类型不同 ( D)构造函数不可重载 19 有如下的程序: #include cstring.h #include iostream. h using namespace std;class MyString public: MyString(const char*s); MyString() deletedata; protected: unsigned len; char*data;MyString:MyString(const char *s) len=s
8、trlen(s); data=new charlen+ 1; strcpy(data, s);int main() MyString a(“C+ Programing“); MyString b(a); return0; 在运行上面的程序时出错,出错的原因是 ( )。 ( A)构造函数的实参不允许 是本类的对象 ( B)没有定义实现深层复制 (深拷贝 )的复制构造函数 ( C)构造对象 a时实参与形参类型不符 ( D)系统不能生成默认的复制构造函数 20 语句 ofstream f(“DATA. DAT“, ios _base: applios_ lios_ base: binary);的功能
9、是建立流对象 f,并试图打开文件 DATA. DAT 并与之连接,而且 ( )。 ( A)若文件存在,将文件指针定位于文件首,若文件不存在,建立一个新文件 ( B)若文件存在,将其截为空文件;若文件不存在,打开失 败 ( C)若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件 ( D)若文件存在,打开失败;若文件在,建立一个新文件 21 多继承的构造顺序可分为如下四步: 所有非虚基类的构造函数按照它们被继承的顺序构造 所有虚基类的构造函数按照它们被继承的顺序构造 所有子对象的构造函数按照它们声明的顺序构造 派生类自己的构造函数体 这四个步骤的正确顺序是 ( )。 ( A) ( B
10、) ( C) ( D) 22 若 有 int *x3:则以下表述正确的是 _。 ( A) x是一个指向具有 3个元素的整型数组的指针 ( B) x是一个指向 int型变量的指针 ( C) x是一个有 3个元素的指针数组,每个元素是一个 int型指针 ( D) x是一个数组,该数组的元素是指针 x所指向的变量 23 关于虚函数的描述牛, _ 是正确的。 ( A)派生类的虚函数与基类的虚函数具有不同的参数个数和类型 ( B)基类中说明了虚函数后,派生类中其对应的函数一定要说明为虚函数 ( C)虚函数是 个成员函数 ( D)虚函数是一个 static类型的成员函数 24 对于结构中定义的成员,其隐含
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 248 答案 解析 DOC
