【计算机类职业资格】国家计算机二级(C++)83及答案解析.doc
《【计算机类职业资格】国家计算机二级(C++)83及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家计算机二级(C++)83及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、国家计算机二级(C+)83 及答案解析(总分:460.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.下列不是描述类的成员函数的是( )。(分数:2.00)A.a02*1B.a13C.a4-20D.a042.有以下程序: main() int a=1,b; for(b=1;b=8)break; if(a%2=1)a+=5;continue; a-=3; printf(“%d/n“,b); 程序运行后的输出结果是_。 (分数:2.00)A.3B.4C.5D.63.下列运算符中全都可以被友元函数重载的是( )。(分数:2.00)
2、A.0B.1C.2D.34.while 和 do-while 循环的主要区别是( )。(分数:2.00)A.do-while 的循环体至少无条件执行一次B.while 的循环控制条件比 do-while 的循环控制条件更严格C.do-while 允许从外部转到循环体内D.do-while 的循环体不能是复合语句5.虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数,而非虚函数不支持多态调用。有如下程序: #includediostream using namespace std; class Base public: v
3、irtual void f()toutg(); return 0; 、 运行时输出的结果是(分数:2.00)A.f+g+B.f0+g+C.f+gO+D.f0+g0+6.下列描述中正确的是_。 (分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题7.C+语言中类定义中默认的访问权限是( )。(分数:2.00)A.publicB.protectedC.pfivateD.default8.下面的语句中错误的是( )。(分数:2.00)A.ItemListe
4、nerB.ActionListenerC.ContainerListenerD.WindowsListener9.有以下程序 main() int c=35;printf(“%d/n“,c 程序运行后的输出结果是_。 (分数:2.00)A.0B.70C.35D.110.下列关于模板的说法正确的是( )。(分数:2.00)A.模板的实参在任何时候都可以省略B.类模板与模板类所指的是同一概念C.类模板的参数必须是虚拟类型的D.类模板中的成员函数全部都是模板函数11.下列字符串中可以用作 C+语言标识符的是( )。(分数:2.00)A.EDITB.BROWSEC.REPLACED.CHANGE12.
5、下列语句中,错误的是_。(分数:2.00)A.const int buffer=256;B.const double*point;C.int const buffer=256;D.double*const point;13.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为 ( )。(分数:2.00)A.publicB.protectedC.privateD.static14.有如下类定义: class Point private: static int how_many; ; _how_many=0; 要初始化 Point 类的静态成员 how_many,下
6、划线处应填入的内容是 (分数:2.00)A.intB.static intC.int Point: :D.static int Point15.以下哪个基类中的成员函数表示纯虚函数?(分数:2.00)A.virtual void vf(int)B.void vf(int)=0C.virtual void vf(=0)D.virtual void yf(int) 16.有以下程序 #includestringh #includeiostreamh void main( ) char *p=“abcde/0fghjik/0“; cout strlen(p); 程序运行后的输出结果是( )。 (分数
7、:2.00)A.12B.15C.6D.517.下面关于数组的初始化正确的是( )。(分数: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,c18.下列说法正确的是( )。(分数:2.00)A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字 inline 定义19.有以下程序: point(char *p)p+=3; main() ch
8、ar b4=a,b,c,d,*p=b; point(p);printf(“%c/n“,*p); 程序运行后的输出结果是_。 (分数:2.00)A.aB.bC.cD.d20.下列程序的输出结果是( )。 #includeiostreamh class Myclass public:Myclass(int i=0,intj=0) x=i; y=j; void show( ) cout “x=“ x “ “ “y=“ y end1; void show( )const cout “x=“ “ “ “y= y end1; privated: int x; int y; ; void main( ) M
9、yclass my1(3,4); const my2(7,8); my1show( );my2show( ); (分数:2.00)A.line 4B.line 6C.line 7D.line 821.函数 fun 的返回值是( )。 fun(char*a,char*b) intnum=0,n=0; while(*(a+num)!=/0)num+; while(bn)*(a+num)=bn;num+;n+; returnnum; (分数:2.00)A.j=i;B.j=(long)i;C.i=(int)j;D.i=j;22.sizeof(float)是( )。(分数:2.00)A.一个双精度型表达
10、式B.一个整型表达式C.一种函数调用D.一个不合法的表达式23.以下哪个特征不是面向对象思想中的主要特征?(分数:2.00)A.只能读B.只能用来编辑C.可以读也可以编辑D.对编辑框设置无效24.已有定义:char a=“xyz“,b=x,y,z;,以下叙述中正确的是_。 (分数:2.00)A.数组 a 和 b 的长度相同B.a 数组长度小于 b 数组长度C.a 数组长度大于 b 数组长度D.上述说法都不对25.下列程序的运行结果为( )。 #includeiostreamh void main( ) int a=2; int b=a+1; cout a/b endl; (分数:2.00)A.
11、0.66667B.0C.0.7D.0.6666666626.下列选项中不属于结构化程序设计方法的是_。 (分数:2.00)A.自顶向下B.逐步求精C.模块化D.可复用27.有如下类定义: class MyBase int k; public: MyBase(int n=0):k(n) int value()constreturn k; ; class MyDerived:My Base int j; public: MyDerived(int i):j(i) iny getK()constreturn k; int getJ()constreturn j; 编译时发现有一处语法错误,对这个错误
12、最准确的描述是【 】 (分数:2.00)A.函数 getK 试图访问基类的私有成员变量 kB.在类 MyDerived 的定义中,基类名 MyBase 前缺少关键字 public、protected 或 privateC.类 MyDerived 缺少一个无参的构造函数D.类 MyDerived 的构造函数没有对基类数据成员 k 进行初始化28.下面程序错误的语句是( )。 #include“ iostreamh“ void main( ) int A=0; int scanf(“%f%f%f“, if(= 2)printf(“YES/n“); /*a、b、c 能构成三角形*/ else pri
13、ntf(“NO/n“); /*a、b、c 不能构成三角形*/ (分数:30.00)填空项 1:_42.下面程序的功能是将字符数组 a 中下标值为偶数的元素从小到大排列,其他元素不变,请填空。 #includeiostreamh #includestringh void main1 char a =“clanguage“,t; int i,j,k; k=strlen(A) ; for(i=;0 i =k-2;i+=2= for(j=i+2;j =k; 2= if ( 3) t=ai;ai=aj;aj=t; cout a; cout end1;= (分数:30.00)填空项 1:_43.继承的方式
14、有公有继承、私有继承和 13 种。(分数:30.00)填空项 1:_44.下面程序的运行结果是: 1。 fun(int t,int n) int i,m; if(n=1) return t0; else if(n=2) m=fun(t,n-1); return m; main2 int a=11,4,6,3,8,2,3,5,9,2; printf(“%d/n“,fun(a,10); (分数:30.00)填空项 1:_45.以下程序中函数 huiwen 的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串 yes!,否则函数返回字符串 no!,并在主函数中输出,所谓 回文即正向与反
15、向的拼写都一样,例如:adgda。请填空。 #include char *huiwen(char *str) char *p1,*p2; int i,t=0; p1=str;p2= 1 ; for(i=0;i=8)break; if(a%2=1)a+=5;continue; a-=3; printf(“%d/n“,b); 程序运行后的输出结果是_。 (分数:2.00)A.3B.4 C.5D.6解析: break 和 continue 的区别是:continue 语句只结束本次循环,而不是终止整个循环的执行;而 break 语句则是结束整个循环过程,不再判断执行的条件是否成立。3.下列运算符中全
16、都可以被友元函数重载的是( )。(分数:2.00)A.0B.1C.2 D.3解析:在 Visual Basic 中,BorderStyle 属性用来确定直线或形状的边界线线型, 可以取 7 种值: 0 - Transparent:表示透明; 1 - Solid:表示实线; 2 - Dash:表示虚线; 3 - Dot:表示点线; 4 - Dash - Dot:表示点划线; 5 - Dash - Dot-Dot:表示双点划线; 6 - Inside Solid:内实线; 4.while 和 do-while 循环的主要区别是( )。(分数:2.00)A.do-while 的循环体至少无条件执行一
17、次 B.while 的循环控制条件比 do-while 的循环控制条件更严格C.do-while 允许从外部转到循环体内D.do-while 的循环体不能是复合语句解析:while 是先判断条件再执行语句;do-while 则是先执行一次语句再判断条件,从而决定是否继续再执行循环体中的语句,这正是二者主要区别。5.虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数,而非虚函数不支持多态调用。有如下程序: #includediostream using namespace std; class Base public: v
18、irtual void f()toutg(); return 0; 、 运行时输出的结果是(分数:2.00)A.f+g+B.f0+g+ C.f+gO+D.f0+g0+解析:此题考查通过虚函数实现多态调用的方法。由于基类 Base 中 f()为虚函数,在派生类 Derived 中f()虽然重定义为虚陈述函数,根据虚函数支持多态调用的规则,基类指针*p 指向派生类对象 d,即Base*p=d,此时通过基类指针调用虚函数 f()时,被调用的是基类指针所指的实际对象 d 的虚函数 f(),调用实函数 g()时,则仍为基类的实函数 g(),所以输出结果为 fo+g+。6.下列描述中正确的是_。 (分数:
19、2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 D.软件工程只是解决软件开发中的技术问题解析:软件工程是计算机软件开发和维护的工程学科,它采用工程的概念原理、技术和方法来开发和维护 软件,它把经过时间考验而证明正确的管理技术和当前能够得到的最好技术结合起来。7.C+语言中类定义中默认的访问权限是( )。(分数:2.00)A.publicB.protectedC.pfivate D.default解析:C+语言中类定义中默认的类的访问权限是 private。注意:C+语言中没有 default
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 C83 答案 解析 DOC
