[计算机类试卷]国家二级(C++)笔试模拟试卷221及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷221及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷221及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 221及答案与解析 1 在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 ( A)概要设计 ( B)详细设计 ( C)可行性分析 ( D)需求分析 2 有如下程序: #include iostream using namespaee std; class A public: A(int i): rl(i) void print( )cout E rl -; void print( )constcout C rl*rl -; private: int rl; ; int main( ) A al(2); eonst A a2(4); a1
2、 print( ); a2 print( ); return 0; 程序的输出结果是 ( A)运行时出错 ( B) E2-C16- ( C) C4-C16- ( D) E2-E4- 3 有如下程序: #include iostream using namespace std; int main() cout.fill(*); cout.width(6); cout.fill(#); cout 888 end1; return 0; 的执行结果是 ( )。 A) #888 B) 888# C) *888 D) 888* 4 由于常对象不能被更新 ,所以 ( )。 ( A)利用常对象可以调用任何不
3、改变对象值的成员函数 ( B)利用常对象只能调用静 态成员函数 ( C)常对象的成员都是常成员 ( D)利用常对象只能调用它的常成员函数 5 下列关于虚函数的说明中,正确的是 ( )。 ( A)从虚基类继承的函数都是虚函数 ( B)虚函数不得是静态成员函数 ( C)只能通过指针或引用调用虚函数 ( D)抽象类中的成员函数都是虚函数 6 设有两个串 p和 q,求 q在 p中首次出现位置的运算称作 ( )。 ( A)连接 ( B)模式匹配 ( C)求子串 ( D)求串长 7 单个用户使用的数据视图的描述称为 ( A)外模式 ( B)概念模式 ( C)内模式 ( D)存储模式 8 关系数据库的概念模
4、型是 ( )的集合。 ( A)关系模型 ( B)关系模式 ( C)关系子模式 ( D)存储模式 9 对建立良好的程序设计风格,下面有关语句结构的描述中,错误的是 ( )。 ( A)在一行内只写一条语句 ( B)程序编写应优先考虑清晰性 ( C)程序编写要做到效率第一,清晰第二 ( D)避免不必要的转移 10 下列数据结构中,能够按照 “先进后出 ”原则存取数据的是 ( A)循环队列 ( B)栈 ( C)队列 ( D)二叉树 11 有 如下程序: #include iostream using namespace std; class AA int n; public: AA(int k): n
5、 (k) int get()return n; ) int get()constreturn n+1; ; int main() AA a(5); const AA b(6); cout a get() b get(); return 0; 执行后的输出结果是 ( A) 55 ( B) 57 ( C) 75 ( D) 77 12 有如下程序: #include iostream using namespace std; class Test public: Test() n+=2; Test() n-=3; static int getNum() return n; private: stat
6、ic int n; ; int Test:n=1; int main() Test* p=new Test; delete p; cout “n=“ Test:getNum() endl; return 0; 执行该程序的输出结果是 ( )。 ( A) n=0 ( B) n=1 ( C) n=2 ( D) n=3 13 下列关于虚基类的描述,错误的是 ( )。 ( A)设置虚基 类的目的是为了消除二义性 ( B)虚基类的构造函数在非虚基类之后调用 ( C)若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用 ( D)若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调,用派
7、生类的构造函数 14 下面程序错误的语句是 #include iostream.h void main( ) int * p new int1 ; p 9; cout * p endl; delete p; ( A) ( B) ( C) ( D) 15 下列关于 C+函数的说明中,正确的是 ( )。 ( A)内联函数就是定义在另一个函数体内部的函数 ( B)函数体的最后一条语句必须是 return语句 ( C)标准 C+要求在调用一个函数之前,必须先声明其原型 ( D)编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式 16 以下叙述中正确的是 ( A)构成 C语言程序的基本单位是类
8、 ( B)可以在一个函数中定义另一个函数 ( C) main( ) 函数必须放在其他函数之前 ( D)所有被调用的函数一定要在调用之前进行定义 17 下列程序的输出结果是 #include iostream.h class Myclass public:Myclass(int i 0,int j 0) x i; y j; void show( ) cout “x “ x “ “ “y “ y endl; void show( ) constcout “x “ “ “ “y “ y endl; privated: int x; int y; ; void main( ) Myclass my1(
9、3,4) ; const my2(7, 8) ; my1.show( ) ;my2.show( ) ; ( A) x 4,y 3;x 7,y 8 ( B) x 3,y 4;x 7,y 8 ( C) x 7,y 8;x 4,y 3 ( D) x 8,y 7;x 7,y 8 18 有以下程序 : #include string.h #include iostream.h void main( ) char * p “abcde0fghjik0“; cout strlen(p) ; 程序运行后的输出结果是 ( A) 12 ( B) 15 ( C) 6 ( D) 5 19 定义如下枚举类型: enum
10、Monday,Tuesday,Wednesday,Thrusday,Friday=2;表达式 Wednesday=Friday的值是 ( )。 ( A) false ( B)真 ( C) 2 ( D)异常 20 执行完下列代码段之后: bool x=true, y=false, z=false; x=x void main( ) for(int a =0,x =0; !x a + ); cout a endl; ( A) 0 ( B) 1 ( C) 10 ( D) 11 22 下列关于 dowhile 语句的叙述中正确的是 ( )。 ( A) dowhile 语句所构成的循环不能用其他语句构成
11、的循环来代替 ( B) do while语句所构成的循环只能用 break语句跳出 ( C) dowhile 语句所构成的循环只有在 while后面的表达式非零时才结束 ( D) dowhile 语句所构成的循环只有在 while后面的表达式为零时才结束 23 关于逻辑运算符的说法,正确的是 ( )。 ( A)它们都是双目运算符,优先级相同 ( B)语句 “int a = 0, i = l, b; b = a”执行后 , i的值为 2 ( C)语句 “int a = 1, i = l, b; b = a|+;”执行后 ,i的值为 2 ( D)语句 “int a = 1, i = l, b; b
12、 = a”执行后 , i的值为 2 24 语句 ofstream f (“SALARY.DAT“, ios_ base: app);的功能是建立流对象 f,并试图打开文件 SALARY.DAT 与 f关联,而且 ( )。 ( A)若文件存在,将其置为空文件:若文件不存在,打开失败 ( B)若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件 ( C)若文件存在,将文件指针定位于文件首;若文件不存在,打开失败 ( D)若文件存在, 打开失败:若文件不存在,建立一个新文件 25 进行初始化即可自动获得初值 0的变量包括 ( )。 ( A)任何用 static 修饰的变量 ( B)任何在
13、函数外定义的变量 ( C)局部变量和用 static修饰的全局变量 ( D)全局变量和用 static修饰的局部变量 26 有如下类声明: class Fooint bar;; 则 Foo类的成员 bar是 ( )。 ( A)公有数据成员 ( B)公有成员函数 ( C)私有数据成员 ( D)私有成员函数 27 可以用 p.a的形式访问 派生类对象 p的基类成员 a,其中 a是 _。 ( A)私有继承的公有成员 ( B)公有继承的私有成员 ( C)公有继承的保护成员 ( D)公有继承的公有成员 28 若有 int x=2, y=3, z=4, m; 则在计算表达式 m=(x y)?z+2:z-4
14、 后, m的值为 _。 ( A) 6 ( B) 5 ( C) 4 ( D) 2 29 执行下列程序 int fun(int x1, int x2) int x; x1 x2 ?(x=3): (x=4); return x+x1; void main() cout fun(7, 8); 后输出结果是 _。 ( A) 9 ( B) 10 ( C) 11 ( D) 12 30 在 C+语言中,不合法的实型数据的是 ( A) 0.123 ( B) 123e3 ( C) 2.1e3.5 ( D) 123 31 下面关于类和对象的描述中,错误的是 ( A)类就是 C语言中的结构体类型,对象就是 C语言中的
15、结构体变量 ( B)类和对象之间的关系是抽象和具 体的关系 ( C)对象是类的实例,一个对象必须属于一个已知的类 ( D)类是具有共同行为的若干对象的统一描述体 32 有以下程序: #include iostream using namespace std; char *x=“First“, “Second“, “Third“ ; void f(char *z ) cout *z+end1; int main ( ) char *y; y=x; f(y); return 0; ( A)产生语法错误 ( B) First ( C) Secpnd ( D) Third 33 为了使程序的输出的正确
16、结果为: Now is 2004 7.10 10: 10: 10 那么应在下列程序划线处填入的正确语句是 ( )。 那么应在下列程序划线处填入的正确语句是 ( )。 #include iostream using namespace std; class TIME; class DATE public: DATE(int y=2004,int m=1,int d=1) year=y; month=m; day=d; friend void DateTime(DATE private: int year, month, day; ; class TIME public: TIME(iht h=0
17、, int m=0,int s=0) hour=h; minute=m; second=s; friend void DateTime(DATE private: int hour,minute, second; ; _ /函数 DateTime 的首部 cout “Now is“ d.year . d.month . d.day t.hour “:“ t.minute : t.second .end1; int main ( ) DATE d(2004,7,10); TIME t(10, 10, 10); DateTime(d,t); return 0; ( A) void DateTime
18、(DATE cout s; return 0; 执行上面的程序将输出 _。 40 在一个有 n个元素的顺序表的第 i个元素 (1in)之前插入一个新元素时,需要向后移动【 】个元素 41 若 a. b和 C均是 int型变量,则表达式 a=(b=4)+(c=2)执行后, a的值为 _。 42 下列程序的运行结果是 _。 #include iostream.h class test private: int hum; public: test( ); int TEST( )return num+100;) test( ); ; test:test( )num=0;) test: test( )c
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 221 答案 解析 DOC
