[计算机类试卷]国家二级(C++)笔试模拟试卷99及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷99及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷99及答案与解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 99及答案与解析 1 下面关于对象概念的描述中, ( )是错误的。 ( A)对象就是 C语言中的结构体变量 ( B)对象代表着正在创建的系统中的一个实体 ( C)对象是一个状态和操作 (或方法 )的封装体 ( D)对象之间的信息传递是通过消息进行的 2 结构化程序设计所规定的三种基本控制结构是 ( )。 ( A)顺序结构、选择结构、循环结构 ( B)输入、输出、处理 ( C) for、 while、 switch ( D)主程序、子程序、函数 3 下列程序的运行结果 是 ( )。 #include iostream.h class A inta; public:
2、 A( )a=0; A(int aa) a=aa; cout a+; ; void main() A x, y (2), z (3): cout endl; ( A) 0 ( B) 23 ( C) 34 ( D) 25 4 已知 f1(int)是类 A的公有成员函数, p是指向成员函数 f1()的指针,采用赋值,( )是正确的。 ( A) p=f1 ( B) P=A: f1 ( C) P=A: f1() ( D) P=f1() 5 C+语言中的基本数据类型是 ( )。 ( A)整型、浮点型、逻辑型、无值型和类类型 ( B)整型、字符型、浮点型、无值型和逻辑型 ( C)整型、浮点型、字符型、逻辑
3、型和枚举型 ( D)整型、浮点型、逻辑型、无值型和指针型 6 下列叙述中错误的是 ( )。 ( A)一个函数中可以有多条 return语句 ( B)调用函数必须在一条独立的语句中完成 ( C)函数中通过 return语句传递函数值 ( D)主函数名 main也可以带有形参 7 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序易读性 8 下面关于友元的描述中,错误的是 ( )。 ( A)友元函数可以访问该类的私有数据成员 ( B)一个类的友元类中的成员函数都是这个类的友元函数 ( C)友元可以提高程序的运行效率 ( D)类与
4、类之间的友元关系可以继承 9 C+语言中 while循环和 do while循环 的主要区别是 ( )。 ( A) do while的循环体至少无条件执行一次 ( B) while的循环控制条件比 do while的循环控制条件严格 ( C) do while允许从外部转到循环体内 ( D) do while的循环体不能是复核语句 10 对类的构造函数和析构函数描述正确的是 ( )。 ( A)构造函数可以重载,析构函数不能重载 ( B)构造函数不能重载,析构函数可以重载 ( C)构造函数可以重载,析构函数也可以重载 ( D)构造函数不能重载,析构函数也不能重载 11 下列关于 C+关键字的说法
5、中正确的是 ( A)关键字是用户为程序中各种需要命名的 “元素 ”所起的名字 ( B)关键字是对程序中的数据进行操作的一类单词 ( C)关键字是在程序中起分割内容和界定范围作用的一类单词 ( D)关键字是 C+中预先定义并实现一定功能的一类单词 12 下列关于 C+函数的描述中正确的是 ( A)主函数是程序的入口,它由用户定义的函数调用 ( B)函数在调用之前必须先被声明 ( C)每个用户定义的函数只能被其他函数调用一次 ( D)函数是 C+中面向对象程序设计框架的基本组成单元 13 C+语言中运算对象必须是整型的运算符是 ( A) %= ( B) / ( C) = ( D) = 14 在 C
6、+语言中,退格符是 ( A) n ( B) t ( C) f ( D) b 15 有如下程序段 #include void main( ) int a=14, b=15, x; char c=A; x=(a&b) &(c B) ; cout x; 执行该程序段后, x的值为 ( A) ture ( B) FALSE ( C) 0 ( D) 1 16 #include iostream h void main( ) int n=9; while(n 6) n-; cout n; 该程序的输出结果是 ( A) 987 ( B) 876 ( C) 8765 ( D) 9876 17 如下程序的执行结
7、果是 #include iostream h void main( ) static int a = 1, 7, 3, 9, 5, 11 ; int * p=a; * (p+3)+=4; cout * p “, “ * (p+3); ( A) 1, 13 ( B) 1, 16 ( C) 3, 13 ( D) 1, 14 18 下面说明不正确的是 ( A) char a10=“china“; ( B) char a10, * p=a; p=“china“; ( C) char * a; a=“china“; ( D) char a10, * P; P=a=“china“; 19 下列程序的输出结
8、果是 #include iostream h void main( ) double d=3.2; int x, y; x=1 2; y=(x+3 8)/5 0; cout y * d end1; ( A) 3 ( B) 3, 2 ( C) 0 ( D) 3.07 20 有以下程序 #include iostream h int f(iht n) if(n=1) return 1; else return f(n-1)+1; void main( ) iht i, j=0; for(i=1; i 3;i+)j+=f(i); cout j; 程序运行后的输出结果是 ( A) 4 ( B) 3 (
9、 C) 2 ( D) 1 21 C+语言中类的定义的结束声明的符号是 ( A) ( B), ( C); ( D) 22 关于类定义中的语句错误的是 class A iht i; A a; A * b; char * ch; ; ( A) int i; ( B) A a; ( C) A * b; ( D) char * ch; 23 下列描述中错误的是 ( A)析构函数可以被继承 ( B)虚函数不能被 继承 ( C)派生类可以有多个基类 ( D)纯虚基类的子类可以是虚基类 24 下列描述中哪个是正确的 ? ( A)派生类构造函数中没有调用父类构造函数则没有对父类初始化 ( B)子类构造函数不能是
10、内联函数 ( C)派生类构造函数中可以对父类数据成员赋值 ( D)构造函数的返回值为 void类型 25 下面关于成员函数重载运算符和友元函数重载运算符相同的是 ( A)成员函数和友元函数可重载的运算符是不相同的 ( B)成员函数和友元函数重载运算符时都需要用到 this指针 ( C)成员函数和友元函数重载运算符 时都需要声明为公有的 ( D)成员函数和友元函数重载运算符时的参数町能是相同的 26 下列运算符只能用友元函数重载的是 ( A) , ( B) new, delete ( C) +, - ( D), 27 执行下面的程序段后,变量 k中的值为 #include iostream h
11、void main( ) int k=3, s2; s0=k; k=s1 *10; cout k; ( A)不定值 ( B) 33 ( C) 30 ( D) 10 28 关于语句 #include iostream using namespace std; void main( ) cout 100 8989663 ; cout fixed 100 8989663 ; cout scientific 100 8989663 ; 的输出结果为 ( A) 100.899 100 898966 1 008990e+002 ( B) 100.8989663 100 898966 1 008990e+0
12、02 ( C) 100 899 100 898966 1 008989e+002 ( D) 100 899 100 8989663 1 008989e+002 29 以下程序的结果是 #include iostream h void main( ) char * p=“abcdefgh“, * r; long * q; q=(long * )p; q+; r=(char * )q; cout r end1; ( A) defg ( B) cdef ( C) ghab ( D) efgh 30 以下程序的输出结果是 #include void main( ) char c=Z; cout c-2
13、5; ( A) 97 ( B) Z ( C) z-25 ( D) 2 31 有以下程序 #include iostream h struct STU char num10; float score3; ; void main( ) struct STU s3= “20021“, 90, 95,85 , “20022“, 95, 80, 75 , “20023“, 100, 95, 90 , * p=s; int i; float sum=0; for(i=0; i ( A) 260 ( B) 270 ( C) 280 ( D) 285 32 下面程序段中, for循环的执行次数是 char *
14、 s=“ta018bc“; for(; * s! =0; s+)cout “ * “; ( A) 9 ( B) 5 ( C) 6 ( D) 7 33 以下程序段的执行结果为 #include iostream h #define PLUS(X,Y)X+Y void main( ) int x=1, y=2, z=3, sum; sum=PLUS(x+y, z) * PLUS(y, z); cout “SUM=“ sum; cout end1; ( A) SUM=9 ( B) SUM=12 ( C) SUM=18 ( D) SUM=30 34 下列程序的运行结果是 #inClude iostre
15、am h roid fun(int *a, int * b) int * k; k=a; a=b; b=k; void main( ) int a=2004, b=9, * x=&a, * y=&b; fun(x, y); cout a “ “ b end1; ( A) 2004 9 ( B) 9 2004 ( C) 0 0 ( D)编译时出错 35 以下程序的输出结果是 #include iostream h int f( ) static int i=0; int s=1 s+ =i; i+; return s; void main( ) int i, a=0; for(i=0 ; i 5
16、; i+)a+=f( ); cout a; ( A) 20 ( B) 24 ( C) 25 ( D) 15 36 排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、【 】和选择排序等。 37 当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为【 】 。 38 【 】是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。 39 为了便于对照检查,测试用例应由输入数据和预期的【 】两部分组成。 40 【 】是从二维表列的方向进行的运算。 41 【 】是 C+语言程序的入口。 42 程序 #include“ iostream h“ void
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 99 答案 解析 DOC
