【计算机类职业资格】计算机等级考试二级(C++)49及答案解析.doc
《【计算机类职业资格】计算机等级考试二级(C++)49及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机等级考试二级(C++)49及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、计算机等级考试二级(C+)49 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.下列函数的运行结果是( )。 #include iostreamh int f(int a,int b) int c; if (a b)c=1; else if(a=b)c=0; else c=-1; return(c); void main( ) int i=2,j=3; int p=f(i,j); cout p; (分数:2.00)A.-1B.1C.2D.编译出错,无法运行2.在类的定义中,用于为对象分配内存空间,对类
2、的数据成员进行初始化并执行其他内部管理操作的函数是( )。(分数:2.00)A.Text1 对象的左边界距窗体的左边界是 800twip,上边界距窗体的上边界为 2000twipB.Text1 对象的左边界距屏幕的左边界为 800twip,上边界距屏幕的上边界为 2000twipC.Text1 对象的宽度为 2000twip,高度为 800twipD.Text1 对象的高度为 800 点,宽度为 2000 点3.以下叙述正确的是( )。(分数:2.00)A.函数可以嵌套定义但不能嵌套调用B.函数既可以嵌套调用也可以嵌套定义C.函数既不可以嵌套定义也不可以嵌套调用D.函数可以嵌套调用但不可以嵌套
3、定义4.能正确表示逻辑关系:“a10 或 a0”的 C+语言表达式是( )。(分数:2.00)A.a =10 or a =0B.a =0 | a =10C.a =10 char b;double c;data; 以下叙述中错误的是_。 (分数:2.00)A.data 的每个成员起始地址都相同B.变量 data 所占的内存字节数与成员 c 所占字节数相等C.程序段 data.a=5;printf(“%f/n“,data.;输出结果为 5.000000D.data 可以作为函数的实参7.若有语句 char *line5;,以下叙述中正确的是_。 (分数:2.00)A.定义 line 是一个数组,每
4、个数组元素是一个基类型为 char 的指针变量B.定义 line 是一个指针变量,该变量可以指向一个长度为 5 的字符型数组C.定义 line 是一个指针数组,语句中的*号称为间址运算符D.定义 line 是一个指向字符型函数的指针8.有以下函数: fun(char *a,char *b) while(*a!=/0)b+; return(*a-*b); 该函数的功能是_。(分数:2.00)A.计算 a 和 b 所指字符串的长度之差B.将 b 所指字符串连接到 a 所指字符串中C.将 b 所指字符串连接到 a 所指字符串后面D.比较 a 和 b 所指字符串的大小9.在 C+语言中,打开一个文件就
5、是将这个文件与一个什么建立关联?(分数:2.00)A.被显示的字符串可以使用多种字体B.一行中最大的字符数是 40C.显示的宽度正好是 40 个字符宽D.用户可以编辑字符10.下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的是( )。 #includeiostreamh voidmain( ) inta,b,t; cinab; while(_) if(ab) t=a;a=b;b=t; couta“bendl; cinab; (分数:2.00)A.!a=bB.a!=bC.a=:bD.a=b11.有以下程序: main() int m=12,n=
6、34; printf(“%d%d“,m+,+n); printf(“%d%d/n“,n+,+m); 程序运行后的输出结果是_。(分数:2.00)A.12353514B.12353513C.12343514D.1234351312.下列符号中,正确的 C+标识符是【 】(分数:2.00)A.enumB.2bC.foo-9D._3213.下列关于多态性的描述,错误的是( )。(分数:2.00)A.INDEXON 籍贯,学号 TO JGXHB.INDEXON 籍贯+学号 TO JGXHC.INDEXON 籍贯,STR(学号,4)TO JGXHD.INDEXON 籍贯+STR(学号,4)TO JGXH
7、14.下面程序的运行结果是( )。 # include iostreamh void fun(int * a,int * b) int x= * a; * a= * b; * b=X; cout * a * b“ “ ; void main( ) int x=1, y=2; fun ( x, y); cout * ,:,?:B.+,-,new,delete,=C.sizeof,new,delete,+,-D.sizeof,new,delete,+,-29.以下语句或语句组中,能正确进行字符串赋值的是_。 (分数:2.00)A.char *sp;*sp=“right!“;B.char s10;s
8、=“right!“;C.char s10;*s=“right!“;D.char *sp=“right!“;30.已知下列语句中的 x 和 y 都是 int 型变量,其中错误的语句是【 】(分数:2.00)A.xy:B.xy;C.(xy)D.xy;31.一个类的友元函数能够访问该类的( )。(分数:2.00)A.15B.25C.35D.4532.下列关于 C+语言类的描述中错误的是( )。(分数:2.00)A.类用于描述事物的属性和对事物的操作B.类与类之间通过封装而具有明确的独立性C.类与类之间必须是平等的关系,而不能组成层次结构D.类与类之间可以通过一些方法进行通信和联络33.函数模板:te
9、mplate T add(T x,T y) return x+y; 下列对 add 函数的调用不正确的是( )。 (分数:2.00)A.Person(n,a);B.this(Person(n,a) );C.this(n,a);D.this(name,age);34.下列选项中不属于软件生命周期开发阶段任务的是_。(分数:2.00)A.软件测试B.概要设计C.软件维护D.详细设计35.以下程序的输出结果是( )。 #includeiostream.h voidreverse(inta,intn) inti,t; for(i=0;in/2;i+) t=ai;ai=an-1-i;an-1-i=t;
10、voidmain( ) int b10:=1,2,3,4,5,6,7,8,9,10;inti,s=0; reverse(b,8); for(i=6;i10;i+)s+=bi; coutS; (分数:2.00)A.22B.10C.34D.30二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36.以下程序运行后的输出结果是 1。 main2 int x=0210; printf(“%X/n“,x); (分数:2.00)填空项 1:_37.对长度为 10 的线性表进行冒泡排序,最坏情况下需要比较的次数为 1。(分数:2.00)填空项 1:_38.以下程序运行后的输出结果是
11、1。 main2 char c1,c2; for(c1=0,c2=9;c1填空项 1:_39.以下程序的输出结果是 1。 main2 int a33=1,2,9,3,4,8,5,6,7,i,s=0; for(i=0;i填空项 1:_40.若已知 a=10,b=20,则表达式 l a b 的值为 1。(分数:2.00)填空项 1:_41.C+语言支持的两种多态性分别是编译时的多态性和 1 的多态性。(分数:2.00)填空项 1:_42.C+语言的基本控制结构为顺序结构、选择结构和 1。(分数:2.00)填空项 1:_43.C+中封装性、继承性和 1 是面向对象思想的主要特征。(分数:2.00)填
12、空项 1:_44.下面程序的功能是将字符数组 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;= (分数:2.00)填空项 1:_45.表达式 xoperator+(yoperator+(0) )还可以写成 1。(分数:2.00)填
13、空项 1:_46.开发一个 C+语言程序的步骤通常包括编辑、 1、链接、运行和调试。(分数:2.00)填空项 1:_47.下面程序的运行结果是 1 和 2。 #includeiostreamh #define N 10 #define s(x)x * x #define f(x)(x * x) void main3 int i1,i2; i1=1000/s(N);i2=1000/f(N); cout i1 “ “ i2; (分数:2.00)填空项 1:_48.以下程序运行后的输出结果是 1。 main2 int a,b,c; a=10; b=20; c=(a%b1); printf(“%d %
14、d %d/n“,a,b,c); (分数:2.00)填空项 1:_49.在 C+语言中,访问一个对象的成员所用的运算符是 1,访问一个指针所指向的对象的成员所用的运算符是 2。(分数:2.00)填空项 1:_50.已知数组 a 中的元素个数为 n,下列语句的作用是将下标为 i 的元素移动到下标为 i-1 的单元,其中1i1; (分数:2.00)填空项 1:_计算机等级考试二级(C+)49 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.下列函数的运行结果是( )。 #include iostreamh i
15、nt f(int a,int b) int c; if (a b)c=1; else if(a=b)c=0; else c=-1; return(c); void main( ) int i=2,j=3; int p=f(i,j); cout p; (分数:2.00)A.-1 B.1C.2D.编译出错,无法运行解析:本题的函数是根据 a 和 b 的值来给 c 赋值。2.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是( )。(分数:2.00)A.Text1 对象的左边界距窗体的左边界是 800twip,上边界距窗体的上边界为 2000twip B.T
16、ext1 对象的左边界距屏幕的左边界为 800twip,上边界距屏幕的上边界为 2000twipC.Text1 对象的宽度为 2000twip,高度为 800twipD.Text1 对象的高度为 800 点,宽度为 2000 点解析:EDIT、BROWSE 和 CHANGE 命令都可对记录进行修改编辑,但只能在交互式环境或浏览窗口进行逐条修改,对数据表中记录做相同规律的修改时,可使用 REPLACE 命令直接修改。3.以下叙述正确的是( )。(分数:2.00)A.函数可以嵌套定义但不能嵌套调用B.函数既可以嵌套调用也可以嵌套定义C.函数既不可以嵌套定义也不可以嵌套调用D.函数可以嵌套调用但不可
17、以嵌套定义 解析:在 C+语言中,所有的函数都是平行的,即在定义函数时是互相独立的,一个函数并不从属于男一个函数,即函数不能嵌套定义,但可以互相调用。但是不能调用 main( )函数。4.能正确表示逻辑关系:“a10 或 a0”的 C+语言表达式是( )。(分数:2.00)A.a =10 or a =0B.a =0 | a =10C.a =10 char b;double c;data; 以下叙述中错误的是_。 (分数:2.00)A.data 的每个成员起始地址都相同B.变量 data 所占的内存字节数与成员 c 所占字节数相等C.程序段 data.a=5;printf(“%f/n“,data
18、.;输出结果为 5.000000 D.data 可以作为函数的实参解析: union 是表示共用体的关键字,成员 a,b,c 共占用同一个内存空间, data 的每个成员起始地址都相 同;共用体变量所占的内存长度等于最长的成员的长度,故变量 data 所占的内存字节数与成员 c 所占字节 数相等;执行“data.a=5;printf(“%f/n“,data.c);” printf 函数只是将内存中的数据以不同的类型输出,而不能将 内存中的整型数据自动转换为等值的浮点数,故 C 是错误的。7.若有语句 char *line5;,以下叙述中正确的是_。 (分数:2.00)A.定义 line 是一个
19、数组,每个数组元素是一个基类型为 char 的指针变量 B.定义 line 是一个指针变量,该变量可以指向一个长度为 5 的字符型数组C.定义 line 是一个指针数组,语句中的*号称为间址运算符D.定义 line 是一个指向字符型函数的指针解析:由于运算符 优先级比*高,所以“char *line5;”相当于“char * (line5);”,表示 line 是一 个数组,每个数组元素是一个基类型为 char 的指针变量。8.有以下函数: fun(char *a,char *b) while(*a!=/0)b+; return(*a-*b); 该函数的功能是_。(分数:2.00)A.计算 a
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 计算机等级考试 二级 C49 答案 解析 DOC
