1、国家二级( C+)笔试模拟试卷 108及答案与解析 1 下列说法中,不属于数据模型所描述的内容的是 ( ) ( A)数据结构 ( B)数据操作 ( C)数据查询 ( D)数据约束 2 与以下程序段等价的是 ( ) while (a) if (b) continue; C; ( A) while(a) ( B) while(c) if(!b) c;) if(!b)break: c:) ( C) while? ( D) while(a) if(b) c:) if(b) break: c; 3 有以下程序: #include iostream.h #include iomanip.h void ma
2、in() cout fill(*); cout width(10); cout, setiosflags(ios:left) 123.45 endl; 程序执行后的输出结果是 ( ) ( A) *123.45 ( B) *123.45* ( C) 123.45* ( D) *123.45* 4 关于虚函数的描述中,正确的是 ( )。 ( A)虚函数是一个静态成员函数 ( B)虚函数是一个非成员函数 ( C)虚函数既可以在函数说明时定义,也可以在函数实现时定义 ( D)派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型 5 有以下程序: #include iostresm.h void
3、main() int n; cin n; if (n+ 10) cout n endl; else cout n- endl; 若执行上述程序时,从键盘上输入 9,则输出结果是 ( )。 ( A) 11 ( B) 10 ( C) 9 ( D) 8 6 可以采用 ( )种方法控制格式输出。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 7 下列对模板的声明,正确的是 ( )。 ( A) template T ( B) template class T1, T2 ( C) template class T1, class T2 ( D) template class T1; class
4、T2 8 以下都是 C+语言标识符的是 ( ) ( A) dsfa, df4, f ( B) huhj, a, k2 ( C) 3k, h, j_9 ( D) _ok, jk, k8 9 下列对派生类的描述中, ( )是错误的 ( A)一个派生类可以作另一个派生类的基类 ( B)派生类至少有一个基类 ( C)派生类的成员除了它自己的成员外,还包含了它的基类的成员 ( D)派生类中继承的基类成员的访问权限到派生类保持不变 10 有以 下程序: #include iostream.h void main() int x=5, y=2; cout !(y=x/2) “,“; cout y!=x%3)
5、 “, “; cout (x 0 while (*p!=0,) p+: return (p-s): void main() cout fun (“ ABCDEF “) endl: ( A) 3 ( B) 6 ( C) 8 ( D) 0 18 有如下程序: #include iostream #include iosream using namespace std; class BASE char c; public; BASE(char n): c(n) virtual BASE()cout c; ; class DERIVED; public BASE char c; public: DER
6、IVED (char n): BASE (n+1) ( A) XY ( B) YX ( C) X ( D) Y 19 下面对静态数据成员的描述中,正确的是 ( )。 ( A)静态数据成员是类的所有对象共享的数据 ( B)类的每个对象都有自己的静态数据成员 ( C)类的不同对象有不同的静态数据成员值 ( D)静态数据成员不能通过类的对象调用 20 下列运算符中全都可以被友元函数重载的是 ( ) ( A) =, +, -, ( B) , +, (), new ( C) -, +, *, ( D), +, * 21 已知类 Sample中的一个成员函数说明如下: void Set (Sample )
7、 void operator +(); void disp() cout “n=“ n endl; ; template class T void Sample T : opetat ( A) n=a ( B) a=O ( C) n=b ( D) a=b 27 派生类的构造函数的成员初始化列表中,不能包含 ( )。 ( A)基类的构造函数 ( B)派生类中子对象的初始化 ( C)基类中子对象的初始化 ( D)派生类中一般数据成员的初始化 28 下列叙述中正确的是 ( ) ( A)线性表是线性结构 ( B)栈与队列是非线性结构 ( C)线性链表是非线性 结构 ( D)二叉树是线性结构 29 系统
8、在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是 ( )。 ( A)参数个数 ( B)参数的类型 ( C)函数名称 ( D)函数的类型 30 下列输出字符, A,的方法中,错误的是 ( ) ( A) cout put(A); ( B) cout A; ( C) cout put(A); ( D) charA=A; cout A; 31 关于纯虚函数和抽象类的描述中,错误的是 ( )。 ( A)纯 虚函数是一种特殊的虚函数,它没有具体的实现 ( B)抽象类是指具有纯虚函数的类 ( C)一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类 ( D)抽象类只
9、能作为基类来使用,其纯虚函数的实现由派生类给出 32 在软件生产过程中,需求信息的给出是 ( ) ( A)程序员 ( B)项目管理者 ( C)软件分析设计人员 ( D)软件用户 33 下列 dowhile 循环的循环次数为 ( ) int i=5; do cout 1-endl: 1-; while (i): ( A) 0 ( B) 1 ( C) 5 ( D)无限 34 C+中把数据之间的传输操作称为 ( ) ( A)源 ( B)汇 ( C)流 ( D)文件 35 设置虚基类的目的是 ( )。 ( A)简化程序 ( B)消除二义性 ( C)提高运行效率 ( D)减少目标代码 36 在类体系中访
10、问一个虚函数时,应使用指向 _ 的指针或对基类类型的引用,以满足运行时多态性的要求。 37 使用 ifstream 流类定义一个流对象并打开一个磁盘文件与用使用 fstream流类定义一个流对象并打开一个磁盘文件默认打开方式分别为 _和没有默认。 38 软件结构是以 _为基础而组成的一种控制层次结构。 39 一个 C+程序的开发步骤通常包括编辑、 _、链接、运行和调试。 40 在一个成员函数内调用一个虚函数时,对该虚函数的调用进行 _联编。 41 以下程序的功能是输出 1至 100之间每位数的乘积大于每位数的和的数,例如对于数字 12,有 1*2 1+2,故不输出该数:对于 27,有 2*7
11、2+7,故输出该数。请填空。 #include iostream.h void main() int n, k=1, s=o, m; for (n=1: n =100: n+= k=1; s=0; _, while( ) k*=m 10; s+=m 10; (3) ; 42 C+语言的基本控制结构为顺序结构、选择结构和 _。 43 C+是通过 _译成目标语言的。 44 在析构函数中调用虚函数时,采用 _联编。 45 在程序设计阶段应该采取 _和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。 46 每个以符号 _开头的行,为编译预处理行。 47
12、 以下程序的执行结果是 _ #include iostream h #include iomanip.h void print(int n) if(n!=0) print(n-1); for(int i=1; i =n; i+= cout setw(3) i; cout endl; void main() print (4); 48 如果一个模板声明列出多个参数,则多个参数之间必须使用 _隔开,每个参数都必须重复使用关键字 _。 49 运算符重载仍然保持其原来的优先级、 _和 _ 50 对虚函数使用对象指针或引用调用,系统使用 _联编;使用对象调用时,系统使用 _联编。 国家二级( C+)笔试
13、模拟试 卷 108答案与解析 1 【正确答案】 C 2 【正确答案】 A 3 【正确答案】 C 4 【正确答案】 D 5 【正确答案】 B 6 【正确答案】 B 7 【正确答案】 C 8 【正确答案】 D 9 【正确答案】 D 10 【正确答案】 A 11 【正确答案】 C 12 【正确答案】 A 13 【正确答案】 C 14 【正确答案】 D 15 【正确答案】 D 16 【正确答案】 C 17 【正确答案】 B 18 【正确答案】 A 19 【正确答案】 A 20 【正确答案】 D 21 【正确答案】 C 22 【正确答案】 A 23 【正确答案】 A 24 【正确答案】 B 25 【正确
14、答案】 A 26 【正确答案】 C 27 【正确答案】 C 28 【正确答案】 A 29 【正确答案】 D 30 【正确答案】 A 31 【正确答案】 C 32 【正确答案】 D 33 【正确答案】 D 34 【正确答案】 C 35 【正确答案】 B 36 【正确答案】 基类类型 37 【正确答案】 ios: in 38 【正确答案】 模块 39 【正确答案】 编译 40 【正确答案】 动态 41 【正确答案】 m-n m m/=10 42 【正确答案】 循环结构 43 【正确答案】 编译程序 44 【正确答案】 静态 45 【正确答案】 自顶而下 46 【正确答案】 # 47 【正确答案】 1 1 2 1 2 3 1 2 3 4 48 【正确答案】 逗号、 class 49 【正确答案】 结合性 语法结构 50 【正确答案】 动态 静态
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1