【计算机类职业资格】计算机等级考试二级(C++)34及答案解析.doc
《【计算机类职业资格】计算机等级考试二级(C++)34及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机等级考试二级(C++)34及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、计算机等级考试二级(C+)34 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.有以下程序 void swap(char *x,char *y) char t; t=*x;*x=*y;*y=t; main() char *s1=“abc“,*s2=“123“; swap(s1,s2); printf(“%s,%s/n“,s1,s2); 程序执行后的输出结果是_。 (分数:2.00)A.123,abcB.abc,123C.1bc,a23D.321,cba2.若二维数组 a 有 m 列,则计算任一元素 a
2、 i j 在数组中相对位置的公式为( )。 (假设 a0)0位于数组的第一个位置上)(分数:2.00)A.0B.1C.2D.33.下面程序的运行结果是( )。 #includeiostreamh class base protected: int a; public: base( )cout“0“; ; class basel:virtual base public: basel( )cout“1“; ; class base2:virtual base public: base2( )cout“2“; ; class derived:public basel,public base2 pub
3、lic: derived( )cout“3“; ; void main( ) derived obj; coutendl; (分数:2.00)A.5B.3C.2D.04.以下哪个不是 C+语言中的有效标识符?(分数:2.00)A.34aB._ABC.A_BD.A255.表达式 3.6-5/2+1.2+5%2 的值是_。 (分数:2.00)A.4.3B.4.8C.3.3D.3.86.函数 fun 的返回值是( )。 fun(char*a,char*b) intnum=0,n=0; while(*(a+num)!=/0)num+; while(bn)*(a+num)=bn;num+;n+; ret
4、urnnum; (分数:2.00)A.j=i;B.j=(long)i;C.i=(int)j;D.i=j;7.对于模板定义关键字 class 和 typename 说法不正确的是( )。(分数:2.00)A.每次调用此过程,该过程中的局部变量都会被重新初始化B.在本过程中使用到的,在其他过程中定义的变量也为 Statci 型C.每次调用此过程时,该过程中的局部变量的值保持在上一次调用后的值D.定义了该过程中定义的局部变量为“自动“变量8.有以下程序 #includeiostreamh float fun(int x,int y) return(x+y); void main( ) int a=2
5、,b=5,c=8; tout fun( (int)fun(a+c,B) ,a-C) ; 程序运行后的输出结果是( )。 (分数:2.00)A.编译出错B.9C.21D.99.下列对于线性链表的描述中正确的是_。 (分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的10.若已定义: inta=0,1,2,3,4,5,6,7,8,9,*p=a,i; 其中 0i9,则对 a数组元素不正确的引用是( )。 (分数:2.00
6、)A.intB.doubleC.floatD.不确定11.下面程序的运行结果为( )。 # include iostreamh class A public: A( ) cout “1“; A( ) cout “2“; ; class B:public A public: B( ) cout “3“; B ( ) cout “4“; ; void main ( ) B b; (分数:2.00)A.F10B.F4C.F5D.Ctrl12.关于友元的概念错误的是( )。(分数:2.00)A.If x=y Then z=x:z=yB.If x=y Then z=x Else z=yC.z=y:If
7、x=y Then z=xD.If x=n;i-)ai+1=ai; main() int i,aN=1,2,3,4,5,6,7,8,9,10; fun(a,2,9); for(i=0;iA.10234B.12344C.12334D.1223416.C+语言中关于构造函数的说法正确的是( )。(分数:2.00)A.构造函数的函数名不必和类名相同B.构造函数只能每一个C.每个类必定有构造函数D.构造函数必有返回值17.语句 ofstreamf(“SALARY.DAT”,ios_base:app)的功能是建立流对象 f,并试图打开文件SALARY.DAT 与 f 关联,而且_。(分数:2.00)A.若
8、文件存在,将其置为空文件;若文件不存在,打开失败B.若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件C.若文件存在,将文件指针定位于文件首;若文件不存在,打开失败D.若文件存在,打开失败;若文件不存在,建立一个新文件18.有如下程序 #includeiostreamh voidmain( ) charch25=“6937“,“8254“,*p2; inti,j,s=0; for(i=0;i2;i+)pi=chi; for(i=0;i2;i+) for(j=0;pij,/0,;j+=2) s=10*s+pij-0; coutS; 该程序的输出结果是( )。 (分数:2.00)A.
9、69825B.63825C.6385D.69382519.以下选项中不能作为合法常量的是_。 (分数:2.00)A.12340B.1.234e0.4C.12340D.1.23420.以下语句或语句组中,能正确进行字符串赋值的是_。 (分数:2.00)A.char *sp;*sp=“right!“;B.char s10;s=“right!“;C.char s10;*s=“right!“;D.char *sp=“right!“;21.下面程序的结果是( )。 #includeiostreamh class A int a; public: A( ):a(1) void showa( ) cout
10、a; ; class B int a; public: B( ):a(2) void showa( ) cout a; ; class C:public A,public B int a; public: C( ):a(3) void showa( ) cout a; ; void main( ) C c; cshowa( ); (分数:2.00)A.将 private int m 改为 protected int mB.将 private int m 改为 public int mC.将 private int m 改为 static iD.将 private int m 改为 int m2
11、2.设变量 a 是 int 型,f 是 double 型,i 是 float 型,则表达式 10 + a + i * f 值的数据类型是( )。(分数:2.00)A.intB.floatC.doubleD.不确定23.下列选项中不属于结构化程序设计方法的是_。 (分数:2.00)A.自顶向下B.逐步求精C.模块化D.可复用24.设变量已正确定义,则以下能正确计算 f=n!的程序段是_。 (分数:2.00)A.f=0; for(i=1;i1;i+) f*=i;D.f=1; for(i=n;i=2;i-) f*=i;25.下列程序的运行结果为( )。 #includeiostreamh void
12、main( ) int a=2; int b=a+1; cout a/b endl; (分数:2.00)A.实体完整性B.域完整性C.参照完整性D.以上各项都需要定义26.若有以下说明和定义 union dt int a;char b;double c;data; 以下叙述中错误的是_。 (分数:2.00)A.data 的每个成员起始地址都相同B.变量 data 所占的内存字节数与成员 c 所占字节数相等C.程序段 data.a=5;printf(“%f/n“,data.;输出结果为 5.000000D.data 可以作为函数的实参27.下面程序段的运行结果是( )。 voidmain( )
13、ihtt,a,b,C; a=1;b=2;C=2; while(abc) t=a;a=b;b=t;c-; couta“,“b“,“C; (分数:2.00)A.8B.9C.7D.628.下面关于数组的初始化正确的是( )。(分数: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,c29.有如下程序 #include #include using namespace std; class MyClass public: MyClass()cout=0) printf(“%c“,sn-);
14、当编译连接通过后,运行程序 T18 时,输入 Thank!则输出结果是: 5。 (分数:2.00)填空项 1:_46.派生类构造函数的执行顺序是先执行 1 的构造函数,然后执行成员对象的构造 函数,最后执行 2 的构造函数。 (分数:2.00)填空项 1:_47.派生类构造函数的执行顺序是先执行 1 的构造函数,然后执行成员对象的构造 函数,最后执行 2 的构造函数。 (分数:2.00)填空项 1:_48.构造函数是和 1 同名的函数。(分数:2.00)填空项 1:_49.类 test 的析构函数是 1。(分数:2.00)填空项 1:_50.程序 #include“ iostreamh“ vo
15、id main1 int i=10; jnt j=5; cout j+i+ end1; 的结果为 2 (分数:2.00)填空项 1:_计算机等级考试二级(C+)34 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.有以下程序 void swap(char *x,char *y) char t; t=*x;*x=*y;*y=t; main() char *s1=“abc“,*s2=“123“; swap(s1,s2); printf(“%s,%s/n“,s1,s2); 程序执行后的输出结果是_。 (分数:
16、2.00)A.123,abcB.abc,123C.1bc,a23 D.321,cba解析:此题考核的知识点是指针变量值的交换。C 语言中,字符串常量在内存中是以字符数组的形式进行 存放的,因此字符指针 x 和 y 指向的是各字符串的首地址,也就是字符串第一个字符的地址,则*x 与*y 交 换的是字符串的第一个字符,即字符“a”与“1”的交换,而字符串中其它字符保持不变,所以答案选 C。2.若二维数组 a 有 m 列,则计算任一元素 a i j 在数组中相对位置的公式为( )。 (假设 a0)0位于数组的第一个位置上)(分数:2.00)A.0B.1C.2 D.3解析:本题首先通过第一个 whil
17、e 循环计算字符串 a 的长度,再通过第二个循环,将字符串 a 和 b 相连,最后返回连接后的总长度。 3.下面程序的运行结果是( )。 #includeiostreamh class base protected: int a; public: base( )cout“0“; ; class basel:virtual base public: basel( )cout“1“; ; class base2:virtual base public: base2( )cout“2“; ; class derived:public basel,public base2 public: derive
18、d( )cout“3“; ; void main( ) derived obj; coutendl; (分数:2.00)A.5B.3C.2 D.0解析:本题考查三目运算符“?:”。三目运算符的表达式为(表达式 1)?(表达式 2):(表达式 3),运算过程是当(表达式 1)的值为真时,求(表达式 2)的值为整个表达式的值;如果(表达式 1)的值为假,则求(表达式 3)的值为整个表达式的值。题中,表达式 x12 的结果为假,所以执行的语句是 x-12,最终结果应该是 0。4.以下哪个不是 C+语言中的有效标识符?(分数:2.00)A.34a B._ABC.A_BD.A25解析:本题考查 c+语言
19、标识符规则。在 C+语言中,标识符只能由数字,字母,下划线组成,并且第一个字符不能是数字。注意:选项 A)是以数字开始的。5.表达式 3.6-5/2+1.2+5%2 的值是_。 (分数:2.00)A.4.3B.4.8C.3.3D.3.8 解析:此题考核的是算术运算符的运算规则,算术运算符的结合方向为“自左至右”,先按运算符的优先 级别高低次序执行,同时在 C 中两个整数相除或求余数其结果依旧为整数。计算后结果为 3.8。6.函数 fun 的返回值是( )。 fun(char*a,char*b) intnum=0,n=0; while(*(a+num)!=/0)num+; while(bn)*(
20、a+num)=bn;num+;n+; returnnum; (分数:2.00)A.j=i;B.j=(long)i;C.i=(int)j;D.i=j; 解析:+,-运算符不能用于常量表达式。7.对于模板定义关键字 class 和 typename 说法不正确的是( )。(分数:2.00)A.每次调用此过程,该过程中的局部变量都会被重新初始化B.在本过程中使用到的,在其他过程中定义的变量也为 Statci 型C.每次调用此过程时,该过程中的局部变量的值保持在上一次调用后的值 D.定义了该过程中定义的局部变量为“自动“变量解析:Style 属性用来决定控件类型及列表框部分行为,其值取 0,1,2。
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 计算机等级考试 二级 C34 答案 解析 DOC
