【计算机类职业资格】二级C++-168及答案解析.doc
《【计算机类职业资格】二级C++-168及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-168及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
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 分钟)一、选择题(总题数:
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C168 答案 解析 DOC
