【计算机类职业资格】计算机等级考试二级(C++)46及答案解析.doc
《【计算机类职业资格】计算机等级考试二级(C++)46及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机等级考试二级(C++)46及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、计算机等级考试二级(C+)46 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.下面叙述不正确的是( )。(分数:2.00)A.派生类一般都用公有派生B.对基类成员的访问必须是无两义性的C.赋值兼容规则也适用于多重继承的组合D.基类的公有成员在派生类中仍然是公有的2.“商品”与“顾客”两个实体集之间的联系一般是_。 (分数:2.00)A.一对一B.一对多C.多对一D.多对多3.有以下类定义 class MyClass private: int id; char gender; char*phone;
2、public: MyClass():id(0),gender(#),phone(NULL) MyClass(int no,char ge=#,char*ph=NULL) idno;gender=ge;phone=ph; ; 下列类对象定义语句中错误的是【 】 (分数:2.00)A.MyClass myObj;B.MyClass myObj(11,“13301111155“);C.MyClass myObj(12,m);D.MyClass myObj(12);4.下面程序的结果是( )。 #includeiostreamh class A public: A( ) cout “construtA
3、“ end1; virtual A( ) cout “destructA“ end1; ; class B:public A ; class C:public A ; class D:public B,public C ; void main( ) Dd; (分数:2.00)A.方法是对象的一部分B.方法是预先定义好的操作C.方法是对事件的响应D.方法用于完成某些特定的功能5.有以下程序: int a=2; int f(int n) static int a=3; int t=0; if(n%2) static int a=4; t+=a+; else static int a=5; t+=a
4、+; return t+a+; main() int s=a,i; for(i=0;iA.26B.28C.29D.246.函数模板:template T add(T x,T y) return x+y; 下列对 add 函数的调用不正确的是( )。 (分数:2.00)A.add(1,2)B.add(1,2)C.add(10,2)D.add(10,20)7.有如下程序 #includeiostreamh int func(int a,int B) return(a+B) ; void main( ) int x=2,y=5,z=8,r; r=func(func(x,y),z); cout r;
5、该程序的输出的结果是( )。 (分数:2.00)A.第二行的声明不会为变量 my 分配内存空间B.第二行语句创建一个 Vector 类对象C.第三行语句创建一个 Vector 类对象D.第三行语句为一个 Vector 类对象分配内存空间8.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和_。(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计9.按照“后进先出”原则组织数据的数据结构是_。 (分数:2.00)A.队列B.栈C.双向链表D.二叉树10.以下程序的功能是进行位运算: main() unsigned char a,b; a=73; b=4 printf(“%d %
6、d/n“,a,b); 程序运行后的输出结果是_。 (分数:2.00)A.4 3B.7 3C.7 0D.4 011.有以下程序 #include main() char c1,c2,c3,c4,c5,c6; scanf(“%c%c%c%c“, c5=getchar(); c6=getchar(); putchar(c1); putchar(c2); printf(“%c%c/n“,c5,c6); 程序运行后,若从键盘输入(从第 1 列开始) 123 45678 则输出结果是_。 (分数:2.00)A.1267B.1256C.1278D.124512.下列关于输入流类成员函数 getline( )
7、的描述中,错误的是_。(分数:2.00)A.该函数是用来读取键盘输入的字符串的B.该函数读取的字符串长度是受限制的C.该函数读取字符串时,遇到终止符便停止D.该函数读取字符串时,可以包含空格13.下面关于数组的初始化正确的是( )。(分数:2.00)A.char str :a,b,cB.char str2=a,b,cC.char str23=a,b,c,d,e,fD.char str( )=a,b,c14.下列程序是用来判断数组中特定元素的位置所在,则输出结果为( )。 #includeconioh #includeiostreamh int fun(in *s,int t,int *k) i
8、nt i; * k=0; for(i=0;i t;i+) if(s *k si) *k=i; return S *k; void main( ) int a10= 876,675,896,101,301,401,980,431,451,777 ,k; fun(a,10, int i,j; i=sizeof(a); j=strlen(a); printf(“%d %d/n“,i,j); 程序运行后的输出结果是_。 (分数:2.00)A.2 2B.7 6C.7 2D.6 217.以下类定义中可能会引起错误的语句是( )。 class A public: A( ) /1 int i; /2 priv
9、ate: int j; /3 A(int i) i+; /4 ; (分数:2.00)A.1B.2C.3D.418.C+语言对 C 语言做了很多改进,C+语言相对于 C 语言的最根本的变化是( )。(分数:2.00)A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念19.当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。(分数:2.00)A.ios:inB.ios:outC.ios:in | ios:outD.以上都不对20.下面程序输出的结果是( )。 #includeiostream.h
10、voidmain( ) inti; inta33:1,2,3,4,5,6,7,8,9; for(i=0;iA.定义了一个名为 a 的一维数组B.a 数组有 3 个元素C.a 数组的元素的下标为 1-3D.数组中的每一个元素都是整型21.C+语言中,表示一条语句结束的标号是( )。(分数:2.00)A.#B.;C./D.22.下面关于数组的初始化正确的是( )。(分数:2.00)A.0B.22C.12D.1023.有以下程序 main() int i,s=0,t=1,2,3,4,5,6,7,8,9; for(i=0;iA.45B.20C.25D.3624.下列关于模板的说法正确的是( )。(分数
11、:2.00)A.1B.2C.3D.425.对于模板定义关键字 class 和 typename 说法不正确的是( )。(分数:2.00)A.程序中的 class 并不能都替换为 typenameB.class 和 typename 都可互相替换C.程序中的 typename 都能替换为 classD.程序中的部分 class 可以替换为 typename26.假定 int 类型变量占用两个字节,其有定义 int x l0= 0,2,4 ;,则数组 x 在内存中所占字节数是( )。(分数:2.00)A.3B.6C.10D.2027.下列程序的运行结果为( )。 #includeiostreamh
12、 class Location protected: int X,Y; publiC: void SeX(int myx)X=myx; void SetY(int myy)Y=myy; void showxy( ) cout“X=“ X“ “ “Y“= Y endl; ; Class Rectangle :public Location private: int H,W; public: void SetH(int myh)H=myh; void SetW(int myw) W=myw; void show( ) cout “X=“X“ “Y=“ Y“ “H=“ H“ “ “W=“ W end
13、l; ; void main( ) Rectangle r1; r1SetX(3); r1SetY(5); r1SetH(4); r1SetW(6); r1showxy( ); r1. show( ); (分数:2.00)A.X=3 Y=5 X=3 Y=5 H=4 W=6B.X=3 Y=5 X=3 Y=5 H=3 W=6C.X=3 Y=5 X=3 Y=4 H=4 W=6D.X=3 Y=5 X=3 Y=3 H=4 W=628.下列程序的输出结果为( )。 # include iostreamh int func(int n) if (n1)return 1; else return n + fu
14、nc (n-1); return 0; void main( ) cout func (5) endl; (分数:2.00)A.VariantB.ByteC.BooleanD.Integer29.下列程序的运行结果为( )。 #includeiostreamh void main( ) int a=2; int b=a+1; cout a/b endl; (分数:2.00)A.0.66667B.0C.0.7D.0.6666666630.以下 for 语句中不是死循环的是( )。(分数:2.00)A.for(int i=0;i1;+i;B.for(int i=0;+i;C.for(int i=1
15、;i0;+i;D.for(;);31.下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的是( )。 #includeiostreamh voidmain( ) inta,b,t; cinab; while(_) if(ab) t=a;a=b;b=t; couta“bendl; cinab; (分数:2.00)A.输入对话框B.输出对话框C.模式(模态)对话框D.无模式对话框32.下面关于 C+语言变量的叙述错误的是( )。(分数:2.00)A.字段变量的值B.内存变量的值C.随机显示D.错误信息33.在 C+语言程序中,对象之间的相互通信通过(
16、 )。(分数:2.00)A.继承实现B.调用成员函数实现C.封装实现D.函数重载实现34.以下叙述中正确的是_。 (分数:2.00)A.调用 printf 函数时,必须要有输出项B.使用 putchar 函数时,必须在之前包含头文件 stdio.hC.在 C 语言中,整数可以以十二进制、八进制或十六进制的形式输出D.调用 getchar 函数读入字符时,可以从键盘上输入字符所对应的 ASCII 码35.下面程序输出的结果为( )。 #include“ iostreamh“ class A public: A( ) cout “CLASS A“ end1; A( ) ; class B:publ
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 计算机等级考试 二级 C46 答案 解析 DOC
