欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】计算机等级考试二级(C++)49及答案解析.doc

    • 资源ID:1339708       资源大小:78KB        全文页数:14页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】计算机等级考试二级(C++)49及答案解析.doc

    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

    20、 和 b 所指字符串的长度之差B.将 b 所指字符串连接到 a 所指字符串中C.将 b 所指字符串连接到 a 所指字符串后面D.比较 a 和 b 所指字符串的大小 解析:字符串的比较规则是对两个字符串自左至右逐个字符相比(按 ASCII 码值大小比较),直到出现不同 的字符或遇到/0为止,相等,则返回 0,否则返回第一个不等字符串的 ASCII 码的差值。9.在 C+语言中,打开一个文件就是将这个文件与一个什么建立关联?(分数:2.00)A.被显示的字符串可以使用多种字体B.一行中最大的字符数是 40C.显示的宽度正好是 40 个字符宽D.用户可以编辑字符 解析:= = 操作符比较的是操作符两

    21、端的操作数是否是同一个对象,而 String 的 equals( )方法比较的是两个 String 对象的内容是否一样。s.equals(t)方法比较字符串 s 与字符串 t 中的内容是否一致,两个字符串中的内容一致,所以返回 true。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!=b C.a=

    22、:bD.a=b解析:根据本题提出的条件可知,控制循环的表达式应该是所输入的两数互不相等,也即只有满足这一条件时,两数才能进行排序输出的操作,由此得出循环的控制表达式应该为 a!=b。11.有以下程序: main() int m=12,n=34; printf(“%d%d“,m+,+n); printf(“%d%d/n“,n+,+m); 程序运行后的输出结果是_。(分数:2.00)A.12353514 B.12353513C.12343514D.12343513解析: 执行 “ printf(“%d%d“,m+,+n); ”后, 输出 的是 m 和 n+1 的值 1235 ,接 着执 行 “pr

    23、intf(“%d%d/n“,n+,+m);”输出 n 和 m+1 的值 3514。12.下列符号中,正确的 C+标识符是【 】(分数:2.00)A.enumB.2bC.foo-9D._32 解析:标识符是用户为程序中各种需要命名的“元素“所起的名字。标识符的组成要符合一定的规则: 标识符是一个以字母或下划线开头的,由字母、数字、下划线组成的字符串。 标识符不能与任意一个关键字同名。 标识符中的字母区分大小写。 标识符不宜过长。C+语言一般设定一个标识符的有效长度为 32 个字符。13.下列关于多态性的描述,错误的是( )。(分数:2.00)A.INDEXON 籍贯,学号 TO JGXHB.IN

    24、DEXON 籍贯+学号 TO JGXHC.INDEXON 籍贯,STR(学号,4)TO JGXHD.INDEXON 籍贯+STR(学号,4)TO JGXH 解析:PasswordChar 属性指定文本框控件内是显示用户输入的字符还是显示占位符。当为属性指定一个占位符(例如本题中的星号“*”) ,文本框中只显示占位符。由于一个汉字占两个字符位,因此本题在文本框中将显示 8 个星号。14.下面程序的运行结果是( )。 # include iostreamh void fun(int * a,int * b) int x= * a; * a= * b; * b=X; cout * a * b“ “

    25、; void main( ) int x=1, y=2; fun ( x, y); cout * ,:,?: B.+,-,new,delete,=C.sizeof,new,delete,+,-D.sizeof,new,delete,+,-解析:本题考查 C+浯言中不能够重载的操作符。C+语言中的不能重载的操作符是.,. * ,- * ,:和?:。 29.以下语句或语句组中,能正确进行字符串赋值的是_。 (分数:2.00)A.char *sp;*sp=“right!“;B.char s10;s=“right!“;C.char s10;*s=“right!“;D.char *sp=“right!“

    26、; 解析: 选项 A 定义了字符型的指针变量 sp,则*sp 存储的是第一个字符,而给它赋的是字符串,故错;选项 B 表示代表数组的首地址,而题中给它赋的是字符串,所以错误;选项 C 定义了一个字符型的数组 s10,再通过*s 给数组元素赋初值,这时是与选项 A 相同的错误。30.已知下列语句中的 x 和 y 都是 int 型变量,其中错误的语句是【 】(分数:2.00)A.xy:B.xy;C.(xy) D.xy;解析:本题考核 C表达式类型及求值规则。自加运算符是单目运算符,运算对象必须为变量,不能是常量和表达式,C 选项中的对象是表达式,故错误。31.一个类的友元函数能够访问该类的( )。

    27、(分数:2.00)A.15B.25C.35 D.45解析:数组也可以作为函数或过程的参数,使用方法是直接使用数组名加括号也可以直接使用数组名,例如 Proc(x)和 Proc(x( )都正确。32.下列关于 C+语言类的描述中错误的是( )。(分数:2.00)A.类用于描述事物的属性和对事物的操作B.类与类之间通过封装而具有明确的独立性C.类与类之间必须是平等的关系,而不能组成层次结构 D.类与类之间可以通过一些方法进行通信和联络解析:C+语言中的类是可以组成层次结构的,类是用于描述事物的属性和对事物的操作,类与类之间有相对的独立性,但其可以通过一些方法进行信息的通信。 33.函数模板:tem

    28、plate 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);解析:如果程序在运行的过程中抛出异常,而这个异常又不是 Runtime- Exception 或者 Error,那么程序必须捕获这个异常进行处理或者声明抛出(throWs)该异 常,捕获异常可以使用 trycatch( ).语句,而抛出异常在方法声明前是声明,在方 法的声明后面加上 throws XxxxException,抛弃多个异常时

    29、,在各异常间使用逗号“,”分 隔,题目中的程序在运行时抛出的不是一个 RuntimeExeeption,所有必须捕获或者抛弃, 而程序又没有捕获,所有应该在方法声明中声明抛弃。由于 Exception 是所有异常的父 类,所有当然也可以代表 RuntimeExccption 了。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

    30、-i;an-1-i=t; 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.22 B.10C.34D.30解析:在 main 函数中,调用 reverse 函数将 b 数组中的前 8 个成员进行互置,执行完毕后,b 数组中的成员为 18,7,6,5,4,3,2,1,9,10,在执行 for 循环结构后,将 b6,b7b9的值相加,结果为 1+2+9+10:22。注意:在计算累加和时,应将累加变量赋值为零。 二、填空题(每空 2 分,共

    31、 30 分)(总题数:15,分数:30.00)36.以下程序运行后的输出结果是 1。 main2 int x=0210; printf(“%X/n“,x); (分数:2.00)填空项 1:_ (正确答案:88)解析: 由于八进制数以 0 开头,所以 0210 表示八进制数;“%X”的格式指以十六进制形式输出,输出十 六进制的“af”时以大写字母输出。所以本题可以先将 0210 化为十进制,然后再化为十六进制。37.对长度为 10 的线性表进行冒泡排序,最坏情况下需要比较的次数为 1。(分数:2.00)填空项 1:_ (正确答案:45)解析:假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经

    32、过 n/2 遍的从前往后扫描和 n/2 遍的从后 往前扫描,需要比较次数为 n(n-1)/2。38.以下程序运行后的输出结果是 1。 main2 char c1,c2; for(c1=0,c2=9;c1填空项 1:_ (正确答案:918273645)解析:本题程序的作用是通过 for 循环将 0-9 这 10 个数字从前向后,同时也从后向前依次输出。39.以下程序的输出结果是 1。 main2 int a33=1,2,9,3,4,8,5,6,7,i,s=0; for(i=0;i填空项 1:_ (正确答案:30)解析:此题主要考核的是多维数组以及 for-|_|-循环语句的应用,即 i=0 时,

    33、s=0+a00+ a02=10,i=1 时,s=10+a11 +a11=18,i=2 时,s=18 +a22 +a20=30。40.若已知 a=10,b=20,则表达式 l a b 的值为 1。(分数:2.00)填空项 1:_ (正确答案:1)解析:计算表达式!ab,先计算!a,因 a 的值为 10,!a 的值为 0。关系表达式 0 20 为真,所以表达式!ab 的值为 1。41.C+语言支持的两种多态性分别是编译时的多态性和 1 的多态性。(分数:2.00)填空项 1:_ (正确答案:运行时)解析:本题考查的是多态的概念,多态性主要是指发出同样的消息而被不同类型的 对象接收时导致完全不同的行

    34、为,它一般分为编译时的多态性和运行时的多态性,比如 函数重载和虚函数。 42.C+语言的基本控制结构为顺序结构、选择结构和 1。(分数:2.00)填空项 1:_ (正确答案:循环结构)解析:C+语言 3 种基本结构就是顺序结构,选择结构,循环结构。 43.C+中封装性、继承性和 1 是面向对象思想的主要特征。(分数:2.00)填空项 1:_ (正确答案:多态性)解析:面向对象系统包含了三个特征封装性、继承性和多态性,这三个特征可以 很好的实现数据抽象,进行行为共享,完成进化求解和描述一个系统的确定行为。 44.下面程序的功能是将字符数组 a 中下标值为偶数的元素从小到大排列,其他元素不变,请填

    35、空。 #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:_ (正确答案:j+=2)解析:strlen 函数是测试字符串长度的函数,函数的值为字符串中的实际长度,不包括/0在内。45.表达式 xoperator+(yoperator+(0) )还可以写成 1。(分

    36、数:2.00)填空项 1:_ (正确答案:x+y+或 x+(y+))解析:因为 yoperator+(0)是对成员 y 重载运算符,所以是成员重载,在参数表中又有一个参数,是重载后缀+,即是 x+(y+)。46.开发一个 C+语言程序的步骤通常包括编辑、 1、链接、运行和调试。(分数:2.00)填空项 1:_ (正确答案:编译)解析:c+语言是以编译方式实现的高级语言,C+语言程序的实现,必须要使用 某种 C+语言的编译器对程序进行编译。 47.下面程序的运行结果是 1 和 2。 #includeiostreamh #define N 10 #define s(x)x * x #define

    37、f(x)(x * x) void main3 int i1,i2; i1=1000/s(N);i2=1000/f(N); cout i1 “ “ i2; (分数:2.00)填空项 1:_ (正确答案:1000)解析:对于 define 宏定义语句,系统会在编译前进行替换。本题替换过程如下: i1=1000/s(N) i1=1000/s(10) i1=1000/10*10 i1=1000 i2=1000/f(N) i2=1000/f(10) i2=1000/(10*10) i2=10 48.以下程序运行后的输出结果是 1。 main2 int a,b,c; a=10; b=20; c=(a%b1

    38、); printf(“%d %d %d/n“,a,b,c); (分数:2.00)填空项 1:_ (正确答案:10 20 0)解析:本题中“(a%b1)”的运算顺序为先算括号算术运算符关系运算符逻辑运算符。其中 a%b=10,a/b=0,所以 a%b1 值也是 0,故整个表达式的结果为 0,所以输出的 a,b,c 的值为 10 20 0。49.在 C+语言中,访问一个对象的成员所用的运算符是 1,访问一个指针所指向的对象的成员所用的运算符是 2。(分数:2.00)填空项 1:_ (正确答案:成员选择运算符(或“))解析:本题考查的是使用对象和对象指针访问成员所使用的符号的不同,请注意它们的区别。 50.已知数组 a 中的元素个数为 n,下列语句的作用是将下标为 i 的元素移动到下标为 i-1 的单元,其中1i1; (分数:2.00)填空项 1:_ (正确答案:i+1)解析:下标 i 先自加,然后用 ai+1代替 ai的值。要将数组中后一位的值赋给前一位,只需将 i+1 位的数组元素值赋给 i 位,表达式为 ai=ai+1。


    注意事项

    本文(【计算机类职业资格】计算机等级考试二级(C++)49及答案解析.doc)为本站会员(吴艺期)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开