[计算机类试卷]国家二级C++机试(选择题)模拟试卷122及答案与解析.doc
《[计算机类试卷]国家二级C++机试(选择题)模拟试卷122及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(选择题)模拟试卷122及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(选择题)模拟试卷 122及答案与解析 一、选择题 1 下列关于栈和队列的描述中,正确的是 ( )。 ( A)栈是先进先出 ( B)队列是先进后出 ( C)队列允许在队头删除元素 ( D)栈在栈顶删除元素 2 已知二叉树后序遍历序列是 CDABE,中序遍历序列是 CADEB,它的前序遍历序列是 ( )。 ( A) ABCDE ( B) ECABD ( C) EACDB ( D) CDEAB 3 在数据流图中,带有箭头的线段表示的是 ( )。 ( A)控制流 ( B)数据流 ( C)模块调用 ( D)事件驱动 4 结构化程序设计的 3种结构是 ( )。 ( A)顺序结构,分支结
2、构,跳转结构 ( B)顺序结构,选择结构,循环结构 ( C)分支结构,选择结构,循环结构 ( D)分支结构,跳转结构,循环结构 5 下列方法中,不属于软件调试方法的是 ( )。 ( A)回溯法 ( B)强行排错法 ( C)集成测试法 ( D)原因排除法 6 下列选项中,不属于模块间耦合的是 ( )。 ( A)内容耦合 ( B)异构耦合 ( C)控制耦合 ( D)数据耦合 7 下列特征 中不是面向对象方法的主要特征的是 ( )。 ( A)多态性 ( B)标识惟一性 ( C)封装性 ( D)耦合性 8 在数据库设计中,将 E-R图转换成关系数据模型的过程属于 ( )。 ( A)需求分析阶段 ( B
3、)概念设计阶段 ( C)逻辑设计阶段 ( D)物理设计阶段 9 在一棵二叉树上,第 5层的结点数最多是 ( )。 ( A) 8 ( B) 9 ( C) 15 ( D) 16 10 下列有关数据库的描述,正确的是 ( )。 ( A)数据库设计是指设计数据库管理系统 ( B)数据库技术的 根本目标是要解决数据共享的问题 ( C)数据库是一个独立的系统,不需要操作系统的支持 ( D)数据库系统中,数据的物理结构必须与逻辑结构一致 11 以下程序的输出结果是 ( )。 #include iostream-h main() int b33=0, 1, 2,0, 1, 2,0, 1, 2), i, j,
4、t=1; for(i=0; i 3; i+) for(j=i; j =i; j+) t=t+bibjj; cout t; ( A) 2 ( B) 3 ( C) 4 ( D) 5 12 当循环队列非空且队尾指针等于队头指针时,说明循环队列己满,不能进行入队运算。这种隋况称为 ( )。 ( A)下溢 ( B)上溢 ( C)异常 ( D)溢出 13 以下程序的输出的结果是 ( )。 #include lostream h void main() int i, k, a10, p3; k=5; for(i=0; i 9; i+)ai=i; for(i=0; i 3; i+)pi=ai*(i+1); f
5、or(i=0; i 3; i+)k+=pi*2; cout k; ( A) 20 ( B) 21 ( C) 22 ( D) 23 14 以下程序的执行结果是 ( )。 #include iostream h int fun(int b, int n) int i, r=1; for(i=0; i n; i+) r=r*bi; return r: void main() int x, a=1, 2, 3, 4, 5, 6, 7, 8; x=fun(a, 3); cout x endl; ( A) 5 ( B) 6 ( C) 7 ( D) 8 15 有如 下程序: #include iostrea
6、m using namespace std; int main() int*p; *p=9; cout “The value at p: “ *p; return0: 编译运行程序将出现的情况是 ( )。 ( A)编译时出现语法错误,不能生成可执行文件 ( B)运行时一定输出: The value at p: 9 ( C)运行时一定输出: The value at p: *9 ( D)运行时有可能出错 16 下列有关指针的用法中,错误的是 ( )。 ( A) int i; int*p=&i; ( B) int i; int*p; i=*p; ( C) int*p; p=0; ( D) inti
7、=5; int*p; p=&i; 17 如果有以下定义及初始化: int a=3, *p=&a; 则由此可以推断, *p的值是 ( )。 ( A)变量 a的值,即 3 ( B)变量 a的地址值 ( C)变量 p的地址值 ( D)无意义 18 执行语句序列 int x=1, &y=x; cout x - y endl; 输出结果为 ( )。 ( A) x-x ( B) 1-1 ( C) 1-0 ( D)异常 19 下列程序输出的结果是 ( )。 #include stdio_h fun1(char a, char b)char c; c=a; a=b; b=c; fun2(char*a, cha
8、r b)char c; c=*a; *a=b; b=c; fun3(char*a, char*b)char c; c=*a; *a=*b; *b=c; void main() char a, b; a=A; b=B; fun1(a, b); putchar(a); putchar(b); a=A; b=B; fun2(&a, b); putchar(a); putchar(b); a=A; b=B; fun3(&a, &b); putchar(a); putchar(b); putchar( n); ( A) BABBAB ( B) ABBBBA ( C) ABBABA ( D) ABABBA
9、 20 下列程序将 x、 y和 z按从小到大的顺序排列,横线处应添加语句 ( )。 template class T void fun() T a: if(x y) a=x; x=y; y=a; if(y z) a=y; y=z; z=a; if(x y) a=x; x=y; y=a; ( A) T x, T y, T z ( B) T x; y; z ( C) T&x, T&y, T&z ( D) T&x, &y, &z 21 下面 c+标识符中正确的是 ( )。 ( A) _abc ( B) 3ab ( C) int ( D) +ab 22 下列哪项不是面向对象程序设计的主要特征 ( )。
10、 ( A)封装 ( B)继承 ( C)多态 ( D)结构 23 已知 i=5, j=0,下列各式中运算结果为 j=6的表达式是 ( )。 ( A) j=i+(+j) ( B) j=j+i+ ( C) j=+i+j ( D) j=j+i 24 若整型变量 a、 b、 C、 d中的值依次为: 1、 4、 3、 2。则条件表达式 a b?a: c d?c: d的值是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 25 以下程序的输出的结果是 ( )。 #include iostream.h void main() int a,b, c, d(5); c=2, c+=10; a=b
11、=10; a*=2: b =2: c =2: cout a “, “ b “, “ c endl; ( A) 20, 5, 0 ( B) 20, 7, 0 ( C) 20, 5, 1 ( D) 5, 20, 0 26 以下程序的执行结果是 ( )。 #include iostream h class TestClass2 public: TestClass2(); TestClass2(int i, int j); void printb(); private: int a, b; ; class TestClass1 public: TestClass1() TestClass1(int i
12、, int j); void printa(); private: TestClass2c; ; TestClass1: TestClass1(int i, intj): c(i, j) void TestClass1: printa() c printb(); TestClass2: TestClass2(int i, int j) a=i: b=j; void TestClass2: prntb() cout “a=“ a “, “ “b=“ b endl; ) void main() TestClass1m(7, 9); m printa(); ( A) a=7, b=8 ( B) a=
13、8, b=7 ( C) a=7, b=9 ( D) a=8, b=9 27 以下程序的输出的结果是 ( )。 #include iostream.h int x=3: void main() void fun(); int i; for(i=1; i x; i+) fun(); void fun() static int x=1; x*=x+1; cout x “ “; ( A) 3, 3 ( B) 2, 2 ( C) 2, 6 ( D) 2, 5 28 若有以下程序: #include iostream using namespace std; int fun() static int i=
14、0: int s=1; s+=i; i+; return s; int main() int i, a=0; for(i=0; i 5; i+) a+=fun(); cout a endl; return0; 程序运 行后,输出的结果是 ( )。 ( A) 20 ( B) 24 ( C) 25 ( D) 15 29 阅读下面程序: #include iostream h fun(int a, intb) int c; c=a+b: return C; ) void main() int x=6, y=7, z=8, r; r=fun(x-, y+, x+y), z-); cout r endl
15、; ) 则该程序的输出结果是 ( )。 ( A) 11 ( B) 20 ( C) 21 ( D) 31 30 对虚函数的调 用 ( )。 ( A)一定使用动态联编 ( B)必须使用动态联编 ( C)一定使用静态联编 ( D)不一定使用动态联编 31 下列函数的运行结果是 ( )。 #include iostream h int add(int a, int b); void main() extern int x, y; cout add(x, y) endl; int x(20), y(5); int add(int a, int b) int s=a+b: return s; ( A) 2
16、5 ( B) 30 ( C) 20 ( D) 15 32 下面程序的输出结果为 ( )。 #include iostream.h class TestClass public: TestClass()val+; static int val; ; int TestClass: val=0: void main() TestClass cs1; cout cs1 val “ “; TestClass cs2; TestClass cs3, cs4; cout cs2 val endl; ( A) 03 ( B) 13 ( C) 14 ( D) 24 33 下面程序的运行结果是 ( )。 #inc
17、lude iostream using namespace std; class TestClass static intn: public: TestClass() n+: static int test() for(int i=0; i 4; i+) n+; return n; ; int TestClass: n=0; int main() cout TestClass: test() “ “; TestClass c1, c2; cout TestClass: test() endl; return0: ( A) 4, 10 ( B) 4, 6 ( C) 0, 6 ( D) 0, 4
18、34 当需要将一个函数 bool isnumber(char c)声明为内联函数时,则此内联函数的函数原型为 ( )。 ( A) enum bool isnumber(char c); ( B) define bool isnumber(char c); ( C) inline bool isnumber(char c); ( D) extem bool isnumber(char c); 35 下列关于类和对象的叙述中,错误的是 ( )。 ( A)一个类只能有一个对象 ( B)对象是类的具体实例 ( C)类是对某一类对象的抽象 ( D)类和对象的关系是一种数据类型与变量的关系 36 下列关于
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 选择题 模拟 122 答案 解析 DOC
