[计算机类试卷]国家二级(C++)笔试模拟试卷23及答案与解析.doc

上传人:Iclinic170 文档编号:502703 上传时间:2018-11-29 格式:DOC 页数:17 大小:47KB
下载 相关 举报
[计算机类试卷]国家二级(C++)笔试模拟试卷23及答案与解析.doc_第1页
第1页 / 共17页
[计算机类试卷]国家二级(C++)笔试模拟试卷23及答案与解析.doc_第2页
第2页 / 共17页
[计算机类试卷]国家二级(C++)笔试模拟试卷23及答案与解析.doc_第3页
第3页 / 共17页
[计算机类试卷]国家二级(C++)笔试模拟试卷23及答案与解析.doc_第4页
第4页 / 共17页
[计算机类试卷]国家二级(C++)笔试模拟试卷23及答案与解析.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、国家二级( C+)笔试模拟试卷 23及答案与解析 1 为用户与数据库系统提供接口的语言是 ( )。 ( A)高级语言 ( B)数据描述语言 (DDL) ( C)数据操纵语言 (DML) ( D)汇编语言 2 在下列关于二叉树的叙述中,选出正确的一项 ( )。 ( A)在二叉树中,任何一个结点的度都是 2 ( B)二叉树的度为 2 ( C)在二叉树中至少有一个结点的度是 2 ( D)一棵二叉树的度可以小于 2 3 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种 图称为 ( )。 ( A) PAD图 ( B) N-S图 ( C)结构图 ( D)数据流图

2、4 程序设计方法要求在程序设计过程中 ( )。 ( A)先编制出程序,经调试使程序运行结果正确后再画出程序的流程图 ( B)先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释 ( C)先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释 ( D)以上三种说法都不对 5 假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为 ( )。 ( A) log2n ( B) n2 ( C) n/2 ( D) n(n-1)/2 6 在 E-R图中,用来表示实体的图形是 ( )。 ( A)矩形 ( B)椭圆形 ( C)菱形 ( D)三角

3、形 7 在单链表中,增加头结点的目的是 ( )。 ( A)方便运算的实现 ( B)使单链表至少有一个结点 ( C)标识表结点中首结点的位置 ( D)说明单链表是线性表的链式存储实现 8 用黑盒技术测试用例的方法之一为 ( )。 ( A)因果图 ( B)逻辑覆盖 ( C)循环覆盖 ( D)基本路径测试 9 串的长度是 ( )。 ( A)串中不同字符的个数 ( B)串中不同字母的个数 ( C)串中所含字符的个数且字符个数大于零 ( D)串中所含字符的个数 10 “商品 ”与 “顾客 ”两个实体集之间的联系一般是 ( )。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 11 在 C

4、+语言中函数返回值的类型是由 ( )决定的。 ( A)调用该函数时系统临时 ( B) return语句中的表达式类型 ( C)定义该函数时所指定的函数类型 ( D)调用该函数时的主调函数类型 12 ( )是析构函数的特征。 ( A)一个类中只能定义一个析构函数 ( B)析构函数名与类名不同 ( C)析构函数的定义只能在类体内 ( D)析构函数可以有一个或多个参数 13 线性表 L=(a1, a2, a3, , ai, , an),下列说法正确的是 ( )。 ( A)每个元素都有一个直接前件和直接后件 ( B)线性表中至少要有一个元素 ( C)表中诸元素的排列顺序必须是由小到大或由大到小 ( D

5、)除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件 14 C+中运算符优先 级由低到高排列正确的是 ( )。 ( A) *= % sizeof ( B) *= % sizeof ( C) *= sizeof % ( D) *= % sizeof 15 以下程序的输出结果是 ( )。 #include iostream.h void main() int a(5),b(6),i(0),j(0); switch(a) case 5:switch(b) case 5:i+;break; case 6:j+;break; default:i+;j+; case 6:i+;

6、 j+; break; default:i+;j+; cout i “,“ j endl; ( A) 1,2 ( B) 1,3 ( C) 2,2 ( D) 2,3 16 对于语句 cout endl x;中的各个组成部分,下列叙述中错误的是 ( )。 ( A) “cout是一个输出流对象 ( B) “endl”的作用是输出回车换行 ( C) “x”是一个变量 ( D) “ ”称作提取运算符 17 以下选项中合法的用户标识符是 ( )。 ( A) long ( B) _2Test ( C) 3Dmax ( D) A dat 18 在 C+语言中,形参的缺省存储类型是 ( )。 ( A) auto

7、 ( B) register ( C) static ( D) extem 19 下列各 C+程序段中,不包含复合语句的选项为 ( )。 ( A) x=y+z; ( B) for(i=1;k 0;i+) if(i%3=1) cout i endl; ( C) while(i 10)cout i endl;i+; ( D) if(i 10)i=i+1; 20 语句 int*p=p=p=k; ( C) int*p;*p=*p=k; 21 关于函数重载,下列叙述中错误的是 ( )。 ( A)重载函数的函数名必须相 同 ( B)重载函数必须在参数个数或类型上有所不同 ( C)重载函数的返回值类型必须相

8、同 ( D)重载函数的函数体可以有所不同 22 有如下类声明: class Fooint bar;; 则 Foo类的成员 bar是 ( )。 ( A)公有数据成员 ( B)公有成员函数 ( C)私有数据成员 ( D)私有成员函数 23 若类 A和类 B的定义如下: class A int i,j; public: int geti() return i; ; class B : public A int k; public: void make() k=i*j; ; 则上述定义中非法的表达式是 ( )。 ( A) k=i*j ( B) int k; ( C) return i; ( D) vo

9、id make() 24 下列程序段中有错的是 ( )。 ( A) template Class Type ( B) Type ( C) func(Type a,b) ( D) return(a b)?(a):(b); 25 类 MyClass的定义如下,若要对 value赋值,则下面语句正确的是 ( )。 class MyClass public: MyClass() MyClass(int I)value=new mki; int*value; ; ( A) MyClass my;my.value=10; ( B) MyClassmy;*my.alue=10; ( C) MyClass m

10、y;my.*value=10; ( D) MyClass my(10); 26 下列程序的运行结果为 ( )。 #include iostream.h void main() int a=2; int b=a+1; cou afo endl; ( A) 0.66667 ( B) 0 ( C) 0.7 ( D) 0.66666666 27 下列函数的运行结果是 ( )。 #include iostream.h int add(int a,int b); void main() extem int x,y; cout add(x,y) endl; int x(20), y(5); int add(

11、int a,int b) int s=a+b; return s; ) ( A) 25 ( B) 30 ( C) 20 ( D) 15 28 下列关于 this指针的叙述中,正确的是 ( )。 ( A)任何与类相关的函数都有 this指针 ( B)类的成员函数都有 this指针 ( C)类的友元函数都有 this指针 ( D)类的非静态成员函数才有 this指针 29 若有如下程序: #include iostream using namespace std; int s=0; class sample static int n; pubic: sample(int i) n=i; stati

12、c void add() S+=n; ; int sample:n=O; int main() sample a(2),b(5); sample:add(); cout s endl; return 0; 程序运行后的输出结果是( )。 ( A) 2 ( B) 5 ( C) 7 ( D) 3 30 下列关于成员函数特征的描述中,错误的是 ( )。 ( A)成员函数一定是内联函数 ( B)成员函数可以重载 ( C)成员函数可以设置参数的默认值 ( D)成员函数可以是静态的 31 若有以下定义: char s(10)=“program“, t=“test“; 则下列选项 中对字符串操作错误的是 (

13、 )。 ( A) strcpy(s,t); ( B) strcat(s,t); ( C) cout strlen(s); ( D) gets(s); 32 若变量 a是 int类型,并执行了语句: a=A+1.6;,则正确的叙述是 ( )。 ( A) a的值是字符 C ( B) a的值是浮点型 ( C)不允许字符型的浮点型相加 ( D) a的值是字符 A的 ASC 值加上 1 33 下面程序的输出结果是 ( )。 #include iostream.h #include“stdng.h“ void main() char a=“welcome“,b=“well“; strcpy(a,b); c

14、out a endl; ( A) wellome ( B) wellcom ( C) well ( D) wellwe 34 下面关于 C+流的叙述中,正确的是 ( )。 ( A) cin是一个输入流对象 ( B)可以用 ifstream定义一个输出流对象 ( C)执行语句序列 char*y=“PQMN“;cout y;将输出字符串 “PQMN“的地址 ( D)执行语句序列 char x80;cin.getline(x,80);时,若键入 Happy new year则 x中的字符串是 “Happy“ 35 有以下程序: #include iostream using namespace st

15、d; class R public: R(int r1,int r2) R1=r1; R2=r2; void print(); void print0const; private: int R1,R2; ; void R:print() cout R1 “,“ R2endl; void R:print() const cout Rl “,“ R2 endl; int main() R a(5,4); const R b(20,52); b.print(); return 0; 执行后的输出结果是 ( )。 ( A) 5, 4 ( B) 20, 52 ( C) 0, 0 ( D) 4, 5 36

16、 测试的,目的是暴露错误,评价程序的可靠性;而【 】的目的是发现错误的位置并改正错误。 37 在面向对象方法中,【 】描述的是具有相似属性与操作的二组对象。 38 需求分析最终结果是产生【 】。 39 一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体集 “项目主管 ”与实体集 “项目 ”的联系属于【 】的联系。 40 【 】结构,也称为重 复结构,即算法中有一组操作要求反复被执行。 41 设有定义语句: double x=2.5, y=4.7; int a=7;,那么表达式x+a%3*(int)(x+y)%2/4的值为【 】。 42 函数 swap(arr,n)可完成对 arr数组

17、从第 1个元素到第 n个元素两两交换。在运行调用函数中的语句后, a0和 a1的值分别为【 】。 a0=1; a1=2; swap(a,2); 43 以下程序段是函数返回 a所指数组中最小的值所在的下标值,请在下划线处填空。 fun(int *a,int n) int i,j=0, p; p=j; for(i=j; i n; i+) if(ai ap) 【 】; return(p); 44 执行语句序列 int x=10, q+; r=(char*)q; cout r endl; return 0; 该程序的输出结果是【 】。 46 阅读下面的程序: #include iomanip.h vo

18、id main() cout.fill(!); cout setiosflags(ioS:left) cout setw(6) 1024 endl; 写出该程序的输出结 果:【 】。 47 以下程序的执行结果是【 】。 #include iostream.h #include iomanip.h void pnnt(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 请定义一个函数名 为 A,返回值为 int,没有参数的纯虚函数的定义是,

19、【 】。 49 执行以下程序后,输出 “#”号的个数是【 】。 #include iostream.h main() int i,j; for(i=1; i 5; i+) for(j=2;j =i;j+) cout #; 50 阅读以下程序: #include iostream.h void main() static int a3=9,7,5,3, 1, 2, 4, 6, 8; int i,j,s1=0, s2=0; for(i=0; i 3; i+) for(j=0;j 3;j+) if(i=j)s1=sl+aij; if(i+j=2)s2=s2+aij; cout s1 “, “ s2

20、endl; 则该程序的输出结果为【 】。 国家二级( C+)笔试模拟试卷 23答案与解析 1 【正确答案】 C 2 【正确答案】 D 3 【正确答案】 B 4 【正确答案】 D 5 【正确答案】 D 6 【正确答案】 A 7 【正确答案】 A 8 【正确答案】 A 9 【正确答案】 D 10 【正确答案】 D 11 【正确答案】 C 12 【正确答案】 A 13 【正确答案】 D 14 【正确答案】 D 15 【正确答案】 A 16 【正确答案】 D 17 【正确答案】 B 18 【正确答案】 A 19 【正确答案】 B 20 【正确答案】 A 21 【正确答案】 C 22 【正确答案】 C

21、23 【正确答案】 A 24 【正确答案 】 C 25 【正确答案】 D 26 【正确答案】 B 27 【正确答案】 A 28 【正确答案】 D 29 【正确答案】 B 30 【正确答案】 A 31 【正确答案】 B 32 【正确答案】 D 33 【正确答案】 C 34 【正确答案】 A 35 【正确答案】 B 36 【正确答案】 调试 37 【正确答案】 类 38 【正确答案】 需求规格说明书 39 【正确答案】 一对多 40 【正确答案】 循环 41 【正确答案】 2.5 42 【正确答案】 2,1 43 【正确答案】 p=i 44 【正确答案】 10-10 45 【正确答案】 efgh 46 【正确答案】 400! 47 【正确答案】 1 12 123 1234 48 【正确答案】 virtual int A()=0; 49 【正确答案】 6 50 【正确答案】 18,10

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1