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

    【计算机类职业资格】二级C++-168及答案解析.doc

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

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

    【计算机类职业资格】二级C++-168及答案解析.doc

    1、二级 C+-168 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:28,分数:68.00)1.C+语言是以_语言为基础逐渐发展演变而成的一种程序设计语言。(分数:0.50)A.PascalBCCBD.Simula 672.下列关于 C+与 C 语言关系的描述中错误的是_。(分数:2.50)A.C+是 C 语言的超集B.C+对 C 语言进行了扩充C.C+包含 C 语言的全部语法特征D.C+与 C 语言都是面向对象的程序设计语言3.面向对象程序设计思想的主要特征中不包括_。(分数:2.50)A.继承性B.功能分解,逐步求精C.封装性和信息隐藏D.多态性4.下列关于 C+

    2、关键字的说法中正确的是_。(分数:2.50)A.关键字是用户为程序中各种需要命名的“元素”所起的名字B.关键字是对程序中的数据进行操作的一类单词C.关键字是在程序中起分割内容和界定范围作用的一类单词D.关键字是 C+中预先定义并实现一定功能的一类单词5.下列字符串中可以用作 C+标识符是_。(分数:2.50)A._123B.foobarC.caseD.3var6.下列 C+标点符号中表示一条语句结束的是_。(分数:2.50)A.#B.;C./D.7.下列 C+标点符号中表示一条预处理命令开始的是_。(分数:2.50)A.#B.;C./D.8.每个 C+程序都必须有且仅有一个_。(分数:2.50

    3、)A.函数B.预处理命令C.主函数D.语句9.在 16 位计算机中,一个 int 型数据所占用的内存长度为_字节。(分数:2.50)A.2B.4C.6D.810.下列字符常量的写法中,错误的是_。(分数:2.50)A.“/105“B.“*“C.“/4f“D.“/a“11.下列选项中属于 float 类型字面常量的是_。(分数:2.50)A.3.14B.3.14fC.3.14LD.0.0314E212.下列十六进制整型常量的写法中,错误的是_。(分数:2.50)A.0xafB.2f0xC.0X1bD.0xAE13.下列变量名的写法中,正确的是_。(分数:2.50)A.byte-sizeB.CHI

    4、NAC.doubleD.A+a14.已知枚举类型定义语句为: enum Token NAME, NUMBER, PLUS=5, MINUS, PRINT=10;则下列说法中错误的是_。(分数:2.50)A.枚举常量 NAME 的值为 1B.枚举常量 NUMBER 的值为 1C.枚举常量 MINUS 的值为 6D.枚举常量 PRINT 的值为 1015.下列 C+运算符中,优先级最高的是_。(分数:2.50)A.+(双目)B.*(单目)C.=D.*=16.下列关于 C+运算符结合性的说法中,正确的是_。(分数:2.50)A.赋值运算符是左结合的B.复合赋值运算符是左结合的C.单目运算符是左结合的

    5、D.双目算术运算符是左结合的17.下列关于左值(lvalue)的说法中,错误的是_。(分数:2.50)A.在程序中左值可以被用户访问和修改B.赋值或复合赋值运算符的左运算分量必须是左值C.字面常量的值不能被用户改变,因此字面常量是左值D.变量在内存中有对应的存储单元,因此变量是左值18.下列关于类型转换的说法中,错误的是_。(分数:2.50)A.如果 a 为 int 型变量,b 为 char 型变量,则 a+b 的值为 int 型B.如果 a 为 float 型变量,b 为 int 型变量,则 a-b 的值为 float 型C.如果 a 为 double 型变量,b 为 float 型变量,则

    6、 a*b 的值为 double 型D.如果 a 为 int 型变量,b 为 int 型变量,则 a/(double)b 的值为 int 型19.下列选项中属于 C+语句的是_。(分数:2.50)A.;B.a=17C.i+5D.cout“/n“20.下列声明语句中没有起到定义作用的是_。(分数:2.50)A.int count;B.const double pi=3.14159;C.int max(int a,int b)return ab? a:b;D.extern long index;21.下面程序的输出结果是_。 #include iostream using namespace std

    7、; int main() int a=2,b=-1, c=2; if(ab) if(b0)c=0; else c+=1; coutcendl; (分数:2.50)A.0B.1C.2D.322.下列 for 语句的循环次数为_。 for(int i=0,x=0;!xi+);(分数:2.50)A.5 次B.6 次C.7 次D.无穷次23.下列语句段将输出字符“*“的个数为_。 int i=100; while(1) i-; if(i=0) break; cout“*“; (分数:2.50)A.98 个B.99 个C.100 个D.101 个24.下面程序的输出结果是_。 #include iost

    8、ream using namespace std; int main() int s; for(int k=2;k6;k+=2) s=1; for(int j=k; j6; j+)s+=j; coutsendl; (分数:2.50)A.9B.1C.11D.1025.下面程序的输出结果是_。 #include iostream using namespace std; int main() int n=10; while(n7) n-; coutn“,“; coutendl; (分数:2.50)A.10,9,8,B.9,8,7,C.10,9,8,7,D.9,8,7,6,26.下列关于 dowhi

    9、le 语句的叙述中,正确的是_。(分数:2.50)A.dowhile 语句所构成的循环不能用其他语句构成的循环来代替B.dowhile 语句所构成的循环只能用 break 语句跳出C.dowhile 语句所构成的循环只有在 while 后面的表达式非零时才结束D.dowhile 语句所构成的循环只有在 while 后面的表达式为零时才结束27.下面程序的输出结果是_。 #include iostream using namespace std; int main() int x; for(int i=1; i=100; i+) x=i; if(+x%2=0) if(+x%3=0) if(+x%

    10、7=0) coutx“,“; coutendl; (分数:2.50)A.39,81,B.42,84,C.26,68,D.28,70,28.下列关于 break 语句的叙述中,不正确的是_。(分数:2.50)A.break 语句可用在循环体中,它将使执行流程跳出本层循环体B.break 语句可用在 switch 语句中,它将使执行流程跳出当前 switch 语句C.break 语句可用在 if 语句中,它将使执行流程跳出当前 if 语句D.break 语句在一层循环体中可以出现多次二、填空题(总题数:14,分数:32.00)29.组成 C+语言的基本符号包括:字母、 1 和特殊符号。 (分数:0

    11、.50)30.C+语言的标识符是以字母或 1 开头的,由字母、数字、 2 组成的字符串。 (分数:2.50)31.cout 是 C+中的标准输出流对象,它通常代表 1。 (分数:2.50)32.一个 C+程序的开发步骤通常包括编辑、 1、连接、运行和调试。 (分数:2.50)33.C+中的数据类型大体上可以分成三类,它们是 1、 2 和 3。 (分数:2.50)34.C+程序中的数据可分为 1 和 2 两大类。其中, 3 是指在程序执行过程中值不改变的量。 4 是程序中用于存储信息的单元,并对应于某个内存空间。 (分数:2.50)35.写出下列代码段中表达式的值: (1)double x=2.

    12、5, y=4.7; int a=7; x+a%3*(int)(x+y)%2/4; /表达式的值为 1 (2)int a,b; a=2,b=5,a+,b+,a+b; /表达式的值为 2 (分数:2.50)36.与公式 (分数:2.50)37.写出执行完下列代码段之后指定变量的值: bool x=true, y=false, z=false; x=x y=x|y z=!(x!=y)|(y=z); 则 x= 1,y= 2,z= 3。 (分数:2.50)38.C+语言中用于控制程序执行流程的三种基本结构是 1、 2、 3。 (分数:2.50)39.下面语句段的输出结果是 1。 int x=0,y=2,

    13、z=3; switch(x) case0:switch(y) case 1: cout“*“;break; case 2: cout “%“; break; case 1: switch(z) case 1: cout“$“; heak; case 2: cout “*“; break; default: cout“#“; (分数:2.50)40.下面语句段的输出结果是 1。 int k=1,n=10,m=1; while(k=n) m*=2; n-; coutmendl; (分数:2.50)41.当执行完下面语句段后,i 的值是 1、j 的值是 2、k 的值是 3。 int a=10,b,c

    14、,d,i,j,k; b=c=d=5; i=j=k=0; for(;ab;+b)i+; while(a+c) j+; do k+; while(ad+); (分数:2.50)42.将下面的语句段(a)补充完整,使其和语句段(b)在功能上完全等价: (a)double s=0.0; 1; int k=0; do s+=d; 2; d=1.0/(k*(k+1); while( 3); (b)double s=1.0; for(int k=1;k=10;k+)s+=1.0/(k*(k+1); (分数:1.50)二级 C+-168 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:

    15、28,分数:68.00)1.C+语言是以_语言为基础逐渐发展演变而成的一种程序设计语言。(分数:0.50)A.PascalBC CBD.Simula 67解析:2.下列关于 C+与 C 语言关系的描述中错误的是_。(分数:2.50)A.C+是 C 语言的超集B.C+对 C 语言进行了扩充C.C+包含 C 语言的全部语法特征D.C+与 C 语言都是面向对象的程序设计语言 解析:3.面向对象程序设计思想的主要特征中不包括_。(分数:2.50)A.继承性B.功能分解,逐步求精 C.封装性和信息隐藏D.多态性解析:4.下列关于 C+关键字的说法中正确的是_。(分数:2.50)A.关键字是用户为程序中各

    16、种需要命名的“元素”所起的名字B.关键字是对程序中的数据进行操作的一类单词C.关键字是在程序中起分割内容和界定范围作用的一类单词D.关键字是 C+中预先定义并实现一定功能的一类单词 解析:5.下列字符串中可以用作 C+标识符是_。(分数:2.50)A._123 B.foobarC.caseD.3var解析:6.下列 C+标点符号中表示一条语句结束的是_。(分数:2.50)A.#B.; C./D.解析:7.下列 C+标点符号中表示一条预处理命令开始的是_。(分数:2.50)A.# B.;C./D.解析:8.每个 C+程序都必须有且仅有一个_。(分数:2.50)A.函数B.预处理命令C.主函数 D

    17、.语句解析:9.在 16 位计算机中,一个 int 型数据所占用的内存长度为_字节。(分数:2.50)A.2 B.4C.6D.8解析:10.下列字符常量的写法中,错误的是_。(分数:2.50)A.“/105“B.“*“C.“/4f“ D.“/a“解析:11.下列选项中属于 float 类型字面常量的是_。(分数:2.50)A.3.14B.3.14f C.3.14LD.0.0314E2解析:12.下列十六进制整型常量的写法中,错误的是_。(分数:2.50)A.0xafB.2f0x C.0X1bD.0xAE解析:13.下列变量名的写法中,正确的是_。(分数:2.50)A.byte-sizeB.CH

    18、INA C.doubleD.A+a解析:14.已知枚举类型定义语句为: enum Token NAME, NUMBER, PLUS=5, MINUS, PRINT=10;则下列说法中错误的是_。(分数:2.50)A.枚举常量 NAME 的值为 1 B.枚举常量 NUMBER 的值为 1C.枚举常量 MINUS 的值为 6D.枚举常量 PRINT 的值为 10解析:15.下列 C+运算符中,优先级最高的是_。(分数:2.50)A.+(双目)B.*(单目) C.=D.*=解析:16.下列关于 C+运算符结合性的说法中,正确的是_。(分数:2.50)A.赋值运算符是左结合的B.复合赋值运算符是左结合

    19、的C.单目运算符是左结合的D.双目算术运算符是左结合的 解析:17.下列关于左值(lvalue)的说法中,错误的是_。(分数:2.50)A.在程序中左值可以被用户访问和修改B.赋值或复合赋值运算符的左运算分量必须是左值C.字面常量的值不能被用户改变,因此字面常量是左值 D.变量在内存中有对应的存储单元,因此变量是左值解析:18.下列关于类型转换的说法中,错误的是_。(分数:2.50)A.如果 a 为 int 型变量,b 为 char 型变量,则 a+b 的值为 int 型B.如果 a 为 float 型变量,b 为 int 型变量,则 a-b 的值为 float 型C.如果 a 为 doubl

    20、e 型变量,b 为 float 型变量,则 a*b 的值为 double 型D.如果 a 为 int 型变量,b 为 int 型变量,则 a/(double)b 的值为 int 型 解析:19.下列选项中属于 C+语句的是_。(分数:2.50)A.; B.a=17C.i+5D.cout“/n“解析:20.下列声明语句中没有起到定义作用的是_。(分数:2.50)A.int count;B.const double pi=3.14159;C.int max(int a,int b)return ab? a:b;D.extern long index; 解析:21.下面程序的输出结果是_。 #inc

    21、lude iostream using namespace std; int main() int a=2,b=-1, c=2; if(ab) if(b0)c=0; else c+=1; coutcendl; (分数:2.50)A.0B.1C.2 D.3解析:22.下列 for 语句的循环次数为_。 for(int i=0,x=0;!xi+);(分数:2.50)A.5 次B.6 次 C.7 次D.无穷次解析:23.下列语句段将输出字符“*“的个数为_。 int i=100; while(1) i-; if(i=0) break; cout“*“; (分数:2.50)A.98 个B.99 个 C

    22、.100 个D.101 个解析:24.下面程序的输出结果是_。 #include iostream using namespace std; int main() int s; for(int k=2;k6;k+=2) s=1; for(int j=k; j6; j+)s+=j; coutsendl; (分数:2.50)A.9B.1C.11D.10 解析:25.下面程序的输出结果是_。 #include iostream using namespace std; int main() int n=10; while(n7) n-; coutn“,“; coutendl; (分数:2.50)A.

    23、10,9,8,B.9,8,7, C.10,9,8,7,D.9,8,7,6,解析:26.下列关于 dowhile 语句的叙述中,正确的是_。(分数:2.50)A.dowhile 语句所构成的循环不能用其他语句构成的循环来代替B.dowhile 语句所构成的循环只能用 break 语句跳出C.dowhile 语句所构成的循环只有在 while 后面的表达式非零时才结束D.dowhile 语句所构成的循环只有在 while 后面的表达式为零时才结束 解析:27.下面程序的输出结果是_。 #include iostream using namespace std; int main() int x;

    24、for(int i=1; i=100; i+) x=i; if(+x%2=0) if(+x%3=0) if(+x%7=0) coutx“,“; coutendl; (分数:2.50)A.39,81,B.42,84,C.26,68,D.28,70, 解析:28.下列关于 break 语句的叙述中,不正确的是_。(分数:2.50)A.break 语句可用在循环体中,它将使执行流程跳出本层循环体B.break 语句可用在 switch 语句中,它将使执行流程跳出当前 switch 语句C.break 语句可用在 if 语句中,它将使执行流程跳出当前 if 语句 D.break 语句在一层循环体中可以

    25、出现多次解析:二、填空题(总题数:14,分数:32.00)29.组成 C+语言的基本符号包括:字母、 1 和特殊符号。 (分数:0.50)解析:数字30.C+语言的标识符是以字母或 1 开头的,由字母、数字、 2 组成的字符串。 (分数:2.50)解析:下划线、下划线31.cout 是 C+中的标准输出流对象,它通常代表 1。 (分数:2.50)解析:计算机的屏幕32.一个 C+程序的开发步骤通常包括编辑、 1、连接、运行和调试。 (分数:2.50)解析:编译33.C+中的数据类型大体上可以分成三类,它们是 1、 2 和 3。 (分数:2.50)解析:基本类型、导出类型、用户定义类型34.C+

    26、程序中的数据可分为 1 和 2 两大类。其中, 3 是指在程序执行过程中值不改变的量。 4 是程序中用于存储信息的单元,并对应于某个内存空间。 (分数:2.50)解析:常量、变量、常量、变量35.写出下列代码段中表达式的值: (1)double x=2.5, y=4.7; int a=7; x+a%3*(int)(x+y)%2/4; /表达式的值为 1 (2)int a,b; a=2,b=5,a+,b+,a+b; /表达式的值为 2 (分数:2.50)解析:2.5、936.与公式 (分数:2.50)解析:(a*x+(a+x)/(4*a)/237.写出执行完下列代码段之后指定变量的值: bool

    27、 x=true, y=false, z=false; x=x y=x|y z=!(x!=y)|(y=z); 则 x= 1,y= 2,z= 3。 (分数:2.50)解析:false、false、true38.C+语言中用于控制程序执行流程的三种基本结构是 1、 2、 3。 (分数:2.50)解析:顺序结构、选择结构、循环结构39.下面语句段的输出结果是 1。 int x=0,y=2,z=3; switch(x) case0:switch(y) case 1: cout“*“;break; case 2: cout “%“; break; case 1: switch(z) case 1: cou

    28、t“$“; heak; case 2: cout “*“; break; default: cout“#“; (分数:2.50)解析:%#40.下面语句段的输出结果是 1。 int k=1,n=10,m=1; while(k=n) m*=2; n-; coutmendl; (分数:2.50)解析:102441.当执行完下面语句段后,i 的值是 1、j 的值是 2、k 的值是 3。 int a=10,b,c,d,i,j,k; b=c=d=5; i=j=k=0; for(;ab;+b)i+; while(a+c) j+; do k+; while(ad+); (分数:2.50)解析:5、4、642.将下面的语句段(a)补充完整,使其和语句段(b)在功能上完全等价: (a)double s=0.0; 1; int k=0; do s+=d; 2; d=1.0/(k*(k+1); while( 3); (b)double s=1.0; for(int k=1;k=10;k+)s+=1.0/(k*(k+1); (分数:1.50)解析:double d=1.0 k+ k=10


    注意事项

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




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

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

    收起
    展开