ImageVerifierCode 换一换
格式:DOC , 页数:13 ,大小:59KB ,
资源ID:1323986      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1323986.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

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

【计算机类职业资格】二级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

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