[计算机类试卷]国家二级(C++)笔试模拟试卷187及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷187及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷187及答案与解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 187及答案与解析 1 算法的时间复杂度是指 ( )。 ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法执行过程中所需要的基本运算次数 ( D)算法程序中的指令条数 2 下列叙述中正确的是 ( )。 ( A)线性链表是线性表的链式存储结构 ( B)栈与队列是非线性结构 ( C)双向链表是非线性结构 ( D)只有根结点的二叉树是线性结构 3 下列特征中不是面向对象方法的主要特征的是 ( )。 ( A)多态性 ( B)继承 ( C)封装性 ( D)模块化 4 为了使模块尽可能独立,要 ( )。 ( A)模块的内聚程度要尽量高,且各模块间的耦合程
2、度要尽量强 ( B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 ( C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 ( D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 5 某二叉树共有 60个叶子结点与 50个度为 1的结点,则该二叉树中的总结点数为( )。 ( A) 148 ( B) 169 ( C) 182 ( D) 198 6 以下关于数据的逻辑结构的叙述中,不正确的是 ( ) ( A)数据的逻辑结构是数据间关系的描述 ( B)数据的逻辑结构不仅反映数据间的逻辑关系,而且反映其在计算机中的存储方式 ( C)数据的逻辑结构分为线性结构和非线性结构 ( D)树形
3、结构是典型的非线性结构 7 以下不是结构化程序设计方法的技术是 ( )。 ( A)自顶向下,逐步求精 ( B)自底向上,逐步求精 ( C)从整体到局部 ( D)结构清晰,层次分明 8 数据字典是数据库设计需 求分析阶段的重要工具之一,其最基本的方法是 ( ) ( A) 数据库定义 ( B)数据通信 ( C)数据定义 ( D)数据维护 9 以下程序的输出结果是 ( )。 main() int b33=O,1,2,0,1,2,0,1,2,i,j,t=1; for(i=0;i 3;i+) for(j=i;j =i;j+) t=t+bibj j; ( A) 2 ( B) 3 ( C) 4 ( D) 5
4、 10 当循 环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为 ( A)下溢 ( B)上溢 ( C)异常 ( D)溢出 11 以下程序的输出的结果是 ( )。 #include iostream.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); for(i=0;i 3;i+)k+=pi*2; cout k; ( A) 20 ( B) 21 ( C) 22 ( D) 23 12 以下程序的执行结果是 ( )。 #include iostream
5、.h int fun(int b,int n) int i,r=1; for(i=0;i n;i+) r=r*bi; 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 13 有如下程序: #include iostream using namespace std; int main() int *p; *p=9; cout “The value at p:“ *p; return 0; 编译运行程序将出现的情况是 ( ) ( A)编译时出现语法错误,不能生成可执行文
6、件 ( B)运行时一定输出 : The value at p: 9 ( C)运行时一定输出: The value at p: *9 ( D)运行时有可能出错 14 下列有关指针的用法中,错误的是 ( )。 ( A) int i;int *p= ( B) int i;int *p;i=*p; ( C) int *p;p=0; ( D) int i=5;int *p;p= 15 如果有以下定义及初始化: int a=3,*p= 则由此可以推断, *p的值是( )。 ( A)变量 a的值, 即 3 B) ( B)变量 a的地址值 ( C)变量 P的地址值 ( D)无意义 16 执行语句序列 int
7、x=1, cout x - y endl; 输出结果为( ) ( A) x-x ( B) 1-1 ( C) 1-0 ( D)异常 17 下列程序输出的结果是 ( )。 #include stdio.h fun1(char a,char b)char c;c=a;a=b;b=c; fun2(char*a,char 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(
8、putchar(a);putchar(b); a=A;b=B;fun3(putchar(a);putchar(b); putchar(n); A) B) C) D) ( A) BABBAB ( B) ABBBBA ( C) ABBABA ( D) ABABBA 18 下列程序将 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) Tx,Ty,Tz ( B) Tx;y;z ( C)
9、 T TestClass2(int i,int j); void printb(); private: int a,b; ; class TestClass1 public: TestClass1() TestClass1(int i,int j); void printa(); private: TestClass2 c; ; TestClassl:TestClass1(int i,int j):c(i,j) void TestClass1:printa() c.printb(); TestClass2:TestClass2(int i,int j) a=i: b=j; void TestC
10、lass2:printb() cout “a=“ a “,“ “b=“ b endl; void main() TestClass1 m(7,9); m.prints(); ( A) a=7, b=8 ( B) a=8, b=7 ( C) a=7, b=9 ( D) a=8, b=9 20 以下程序的输出的结果是 ( )。 #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,
11、 3 ( B) 2, 2 ( C) 2, 6 ( D) 2, 5 21 若有以下程序: #include iostream using namespace std; int fun() static int i=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; return 0; 程序运行后,输出的结果是 ( )。 ( A) 20 ( B) 24 ( C) 26 ( D) 15 22 阅读下面程序: #include iostream.h fun(int a,
12、int b) 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; 则该程序的输出结果是 ( )。 ( A) 11 ( B) 20 ( C) 21 ( D) 31 23 对虚函数的调用 ( )。 ( A)一定使用动态联编 ( B)必须使用动态联编 ( C)一定使用静态联编 ( D)不一定使用动态联编 24 下列函数的运行结果是 ( )。 #include iostream.h int add(int a,int b); void main() extern int x,
13、y; cout add(x,y) endl; int x(20),y(5); int add(int a,int b) int s=a+b; return s; ( A) 25 ( B) 30 ( C) 20 ( D) 15 25 下列函数的运行结果是 ( )。 #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) 03 ( B) 13 ( C)
14、 14 ( D) 24 26 下面程序的运行结果是 ( )。 #include iostream using namespace std; class TestClass static int n; 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; return (); ( A) 4, 1
15、0 ( B) 4, 6 ( C) 0, 6 ( D) 0, 4 27 当需要将一个函数 bool isnumber(char C) 声明为内联函数时,则此内联函数的函数原型为 ( )。 ( A) enum bool isnumber(char C); ( B) define bool isnumber(char C); ( C) inline bool isnumber(char C); ( D) extern bool isnumber(chat C); 28 下列关于类和对象的叙述中,错误的是 ( )。 ( A)一个类只能有一个对象 ( B)对象是类的具体实例 ( C)类是对某一类对象的抽
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 187 答案 解析 DOC
