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

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

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

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

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

    1、二级 C+-164 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:42,分数:84.00)1.下列字符串中,不可以用作 C+标识符的是_。(分数:2.00)A.y_2006B._TEST_HC.ReturnD.switch2.在下列选项中,不允许作为 C+标识符的是_。(分数:2.00)A.999aB._CTD.mmm3.下列字符串中不能作为 C+标识符使用的是_。(分数:2.00)A.DOUBLEB.abcC._5_D.xyz4.下列选项中可以做 C+标识符的是_。(分数:2.00)A._256B.fat/pigC.deleteD.5char5.下列符号中不属于

    2、C+关键字的是_。(分数:2.00)A.friendB.namespaceC.continueD.byte6.下列叙述中,正确的是_。(分数:2.00)A.false 是一个字符型常量B.false 是一个字符串常量C.11 是一个逻辑型常量D.1.1 是一个 double 常量7.下列各组的量声明中,含义相同的一组是_。(分数:2.00)A.unsigned long int 和 longB.signed short int 和 shortC.unsigned short 和 shortD.short int 和 int8.字面常量 42、42、42L 的数据类型分别是_。(分数:2.00)

    3、A.long、double intB.long、float、intC.int、double、longD.int、float、long9.判断字符型变量 ch 是否为大写英文字母,应使用表达式_。(分数:2.00)A.ch=“A“B.x=+y;C.(x+y)+;D.+x=y;11.已知枚举类型声明语句为: enum COLOR WHITE,YELLOW,GREEN=5,RED,BLACK=10; 则下列说法中错误的是_。(分数:2.00)A.枚举常量 YELLOW 的值为 1B.枚举常量 RED 的值为 6C.枚举常量 BLACK 的值为 10D.枚举常量 WHITE 的值为 112.设有定义“

    4、int x;float y;”,则 10+x+y 值的数据类型是_。(分数:2.00)A.intB.doubleC.floatD.不确定13.下列选项中,错误的 C+表达式是_。(分数:2.00)A.a+B.“b“=10C.double(3/5)D.x+!=3|y14.下列选项中,正确的 C+表达式是_。(分数:2.00)A.a+b=b+eB.xyz+C.www+9D.a315.若有定义语句“int i=2,j=3;”,则表达式 i/j 的结果是_。(分数:2.00)A.0B.0.7C.0.666 67D.0.666 666 6716.有如下语句序列: int x=100, coutx“-“r

    5、endl; 已知其中变量 x 的地址为 0012FF7C,则执行该语句序列的输出结果为_。(分数:2.00)A.100-100B.100-0012FF7CC.0012FF7C-100D.0012FF7C-0012FF7C17.在 C+语言系统中,用于输出数据所使用的标识符 cout 是_。(分数:2.00)A.类名B.对象名C.函数名D.文件名18.要利用 C+流实现输入输出的各种格式控制,必须在程序中包含的头文件是_。(分数:2.00)A.fstreamB.istreamC.cstdlibD.iomanip19.有如下程序段: int i=1;int j=4; int main() int

    6、j=i,i=8; Coutijendl; 运行时的输出结果是_。(分数:2.00)A.14B.81C.88D.1820.有如下语句序列: char str10;cinstr; 当从键盘输入“I love this game”时,str 中的字符串是_。(分数:2.00)A.“I love this game“B.“I love thi“C.“I love“D.“I“21.执行下列语句段后 int n=0;for(int i=70;i0;i-=3)n+; n 的值是_。(分数:2.00)A.23B.24C.25D.7122.有如下程序段: int i=100; while(int i=10)co

    7、ut“*“;i-; 运行时输出“*“的个数是_。(分数:2.00)A.0B.100C.10D.无穷23.有如下程序: #includeiostream using namespace std; int main() int f,f1=0,f2=1; for(int i=3;i=6;i+) f=f1+f2; f1=f2;f2=f; coutfendl; return 0; 运行时的输出结果是_。(分数:2.00)A.2B.3C.5D.824.下列循环语句中有语法错误的是_。(分数:2.00)A.int i;for(i=1;i10;i+)cout“*“;B.int i,j;for(i=1,j=0;

    8、i10;i+,j+)cout“*“;C.int i=0;for(;i10;i+)cout“*“;D.for(1)cout“*“;25.执行下列语句段后,输出字符“*“的个数是_。 for(int i=50;i1;i-=2)cout“*“;(分数:2.00)A.24B.25C.26D.5026.有如下程序段: int i=2; do i*=i; cout“#“; if(i1000)break; while(1); 运行时,输出字符“#“个数是_。(分数:2.00)A.3B.4C.5D.627.有如下程序: #includeiostream using namespace std; int mai

    9、n() int sum; for(int i=0;i6;i+=3) sum=i; for(int j=i;j6;j+)sum+=j; coutsumendl; return 0; 运行时的输出结果是_。(分数:2.00)A.3B.10C.12D.1528.如果调用 C+流进行输入输出,下面的叙述中正确的是_。(分数:2.00)A.只能借助于流对象进行输入输出B.只能进行格式化输入输出C.只能借助于 cin 和 cout 进行输入输出D.只能使用运算符和进行输入输出29.下列语句中,与语句“n=(ab?(bc?1:0):0);”的功能等价的是_。(分数:2.00)A.if(a=b)n=0;B.i

    10、f(ab)|(bc)n=1;else n=0;C.if(ab)if(bc)n=1;else n=0;else n=0;D.if(ab)n=1;else if(b=c)n=1;else if(bc)n=1;else n=0;30.已知数组 arr 的定义如下: int arr5=1,2,3,4,5; 下列语句中输出结果不是 2 的是_。(分数:2.00)A.cout*arr+1endl;B.cout*(arr+1)endl;C.coutarr1endl;D.cout*arrendl;31.有以下说明: int a10=1,2,3,4,5,6,7,8,9,10, *p=a; 则数值 9 的表达式是

    11、_。(分数:2.00)A.*p+9B.*(p+8)C.*p+=9D.p+732.已知有数组定义:char a34;下列表达式中错误的是_。(分数:2.00)A.a2-“WIN“;B.strcpy(a2,“WIN“);C.a23=“W“;D.a01=0;33.下列语句中,正确的是_。(分数:2.00)A.char * myString=“Hello-World!“;B.char myString=“Hello-World!“;C.char myString11=“Hello-World!“;D.char myString12=“Hello-World!“;34.语句 int*p=p=p=kC.i

    12、nt*p;*p=*p=k35.下列语句中错误的是_。(分数:2.00)A.const int*p=0;B.const int y=0;C.int x=0;D.const int p=new int(100);36.语句序列“char*p=“teacher“; p+=2; coutp+2“/t“*(p+2);”的输出结果是_。(分数:2.00)A.acher aB.cher cC.her hD.h her37.已知数组,d 中有 n 个元素,下列语句将数组 a 中从下标 x1 开始的 k 个元素移动到从下标 x2 开始的k 个元素中,其中 0=x1x2n,x2+kn。将下列语句补充为_。 for

    13、(int i=x1+k-1;i=x1;i-) a_=ai;(分数:2.00)Ax2B.x2+kC.x2+k+1D.x2+k-138.执行以下程序时,输入一行字符串为“Thank you very much!”,程序的输出结果为_。 #includeiostream using namespace std; int main() char a100; cina; couta“/n“; return 0;(分数:2.00)ATB.ThankC.Thank you very much!D.Thank you39.下列定义语句中,错误的是_。(分数:2.00)A.int px*;B.char*acp1

    14、0;C.char(*pac)10;D.int(*p)();40.设有说明语句: char a=“ab/123cd/0“,*p1=a; int b10=1,2,3,4,*p2=b; 以下选项中,正确的是_。(分数:2.00)A.sizeof(a)的值等于 strlen(p1)的值B.sizeof(b)的值是 4,strlen(b)的值是 4C.sizeof(*p1)的值与 sizeof(*p2)的值相等D.strlen(a)的值与 strlen(p1)的值是相等41.设有变量说明“char s=“Program“,*p=s;”,则以下叙述正确的是_。(分数:2.00)A.数组 s 的长度与 st

    15、rlen(p)+1 的值相同B.p5的值等于 s5的值C.sizeof(s)等于 sizeof(p)D.sizeof(s)等于 sizeof(*p)42.设有变量说明“int b10,*p=b+3;”,则下列说法正确的是_。(分数:2.00)A.p5和 b5都表示数组 b 中下标为 5 的元素B.pi只能表示 b 中 b3至 b9之间的元素,即 i 的取值范围是 3 至 9C.数组 p 中的第 1 个元素 p0对应于 b3,最后一个元素 p6对应于 b9D.经 p=b+;重新赋值后,pi+1与 bi表示的是同一个元素二、填空题(总题数:7,分数:16.00)43.若有定义“int a3=1,2

    16、,3,4,4,5,6,7,8,9;”,则元素 a12和 a22初始化值是 1。 (分数:2.00)44.以下程序的输出结果为 1。 #includeiostream using namespace std; int main() int a33=1,2,3,4,5,6,i,j,s=0; for(i=1;i3;i+) for(j=0;j=i;j+) s+=aij; coutsendl; return 0; (分数:2.00)45.如下程序段的输出是 1。 char c20=“student“; c3=0; coutcendl: (分数:2.00)46.下面程序的执行结果是_。 #includei

    17、ostream using namespace std; int main() int n=0; char a=“pens“,b=“pencil“; for(int i=0;ai!=“/0“i+) if(ai=bi)continue; elsen=ai-bi;break; cout“n=“nendl; return 0; (分数:2.50)A.B.C.D.47.下面程序的执行结果是_。 #includeiostream using namespace std; int main() int i=0; char a=“asd“,b=“aqzx“,c10; while(ai!=“/0“ else

    18、ci=bi+-32; ci=“/0“; coutcendl; return 0; (分数:2.50)A.B.C.D.48.有如下语句序列: int arr22=9,8,7,6; int*p=arr0+1;cout*pendl; 运行时的输出结果是 1。 (分数:2.50)49.函数 Min 的功能是返回具有 n 个元素的数组 array 中的最小值。请将横线处的缺失部分补充完整,使得程序的输出结果为 1.24。 #includeiostream using namespace std; templatetypename T T Min(T*array,int n) T min=array0;

    19、for(int i=1;in;i+) if(arrayimin)min=arrayi; return min; int main() double arr8=5.2,48.45,41.01,42,51.2,1.24,14.12,42; cout 1; return 0; (分数:2.50)二级 C+-164 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:42,分数:84.00)1.下列字符串中,不可以用作 C+标识符的是_。(分数:2.00)A.y_2006B._TEST_HC.ReturnD.switch 解析:2.在下列选项中,不允许作为 C+标识符的是_。(分数

    20、:2.00)A.999a B._CTD.mmm解析:3.下列字符串中不能作为 C+标识符使用的是_。(分数:2.00)A.DOUBLEB.abc C._5_D.xyz解析:4.下列选项中可以做 C+标识符的是_。(分数:2.00)A._256 B.fat/pigC.deleteD.5char解析:5.下列符号中不属于 C+关键字的是_。(分数:2.00)A.friendB.namespaceC.continueD.byte 解析:6.下列叙述中,正确的是_。(分数:2.00)A.false 是一个字符型常量B.false 是一个字符串常量C.11 是一个逻辑型常量D.1.1 是一个 doubl

    21、e 常量 解析:7.下列各组的量声明中,含义相同的一组是_。(分数:2.00)A.unsigned long int 和 longB.signed short int 和 short C.unsigned short 和 shortD.short int 和 int解析:8.字面常量 42、42、42L 的数据类型分别是_。(分数:2.00)A.long、double intB.long、float、intC.int、double、long D.int、float、long解析:9.判断字符型变量 ch 是否为大写英文字母,应使用表达式_。(分数:2.00)A.ch=“A“B.x=+y;C.(

    22、x+y)+; D.+x=y;解析:11.已知枚举类型声明语句为: enum COLOR WHITE,YELLOW,GREEN=5,RED,BLACK=10; 则下列说法中错误的是_。(分数:2.00)A.枚举常量 YELLOW 的值为 1B.枚举常量 RED 的值为 6C.枚举常量 BLACK 的值为 10D.枚举常量 WHITE 的值为 1 解析:12.设有定义“int x;float y;”,则 10+x+y 值的数据类型是_。(分数:2.00)A.intB.doubleC.float D.不确定解析:13.下列选项中,错误的 C+表达式是_。(分数:2.00)A.a+B.“b“=10 C

    23、.double(3/5)D.x+!=3|y解析:14.下列选项中,正确的 C+表达式是_。(分数:2.00)A.a+b=b+eB.xyz+C.www+9D.a3 解析:15.若有定义语句“int i=2,j=3;”,则表达式 i/j 的结果是_。(分数:2.00)A.0 B.0.7C.0.666 67D.0.666 666 67解析:16.有如下语句序列: int x=100, coutx“-“rendl; 已知其中变量 x 的地址为 0012FF7C,则执行该语句序列的输出结果为_。(分数:2.00)A.100-100 B.100-0012FF7CC.0012FF7C-100D.0012FF

    24、7C-0012FF7C解析:17.在 C+语言系统中,用于输出数据所使用的标识符 cout 是_。(分数:2.00)A.类名B.对象名 C.函数名D.文件名解析:18.要利用 C+流实现输入输出的各种格式控制,必须在程序中包含的头文件是_。(分数:2.00)A.fstreamB.istreamC.cstdlibD.iomanip 解析:19.有如下程序段: int i=1;int j=4; int main() int j=i,i=8; Coutijendl; 运行时的输出结果是_。(分数:2.00)A.14B.81 C.88D.18解析:20.有如下语句序列: char str10;cins

    25、tr; 当从键盘输入“I love this game”时,str 中的字符串是_。(分数:2.00)A.“I love this game“B.“I love thi“C.“I love“D.“I“ 解析:21.执行下列语句段后 int n=0;for(int i=70;i0;i-=3)n+; n 的值是_。(分数:2.00)A.23B.24 C.25D.71解析:22.有如下程序段: int i=100; while(int i=10)cout“*“;i-; 运行时输出“*“的个数是_。(分数:2.00)A.0B.100C.10D.无穷 解析:23.有如下程序: #includeiostr

    26、eam using namespace std; int main() int f,f1=0,f2=1; for(int i=3;i=6;i+) f=f1+f2; f1=f2;f2=f; coutfendl; return 0; 运行时的输出结果是_。(分数:2.00)A.2B.3C.5 D.8解析:24.下列循环语句中有语法错误的是_。(分数:2.00)A.int i;for(i=1;i10;i+)cout“*“;B.int i,j;for(i=1,j=0;i10;i+,j+)cout“*“;C.int i=0;for(;i10;i+)cout“*“;D.for(1)cout“*“; 解析:

    27、25.执行下列语句段后,输出字符“*“的个数是_。 for(int i=50;i1;i-=2)cout“*“;(分数:2.00)A.24B.25 C.26D.50解析:26.有如下程序段: int i=2; do i*=i; cout“#“; if(i1000)break; while(1); 运行时,输出字符“#“个数是_。(分数:2.00)A.3B.4 C.5D.6解析:27.有如下程序: #includeiostream using namespace std; int main() int sum; for(int i=0;i6;i+=3) sum=i; for(int j=i;j6;

    28、j+)sum+=j; coutsumendl; return 0; 运行时的输出结果是_。(分数:2.00)A.3B.10C.12D.15 解析:28.如果调用 C+流进行输入输出,下面的叙述中正确的是_。(分数:2.00)A.只能借助于流对象进行输入输出 B.只能进行格式化输入输出C.只能借助于 cin 和 cout 进行输入输出D.只能使用运算符和进行输入输出解析:29.下列语句中,与语句“n=(ab?(bc?1:0):0);”的功能等价的是_。(分数:2.00)A.if(a=b)n=0;B.if(ab)|(bc)n=1;else n=0;C.if(ab)if(bc)n=1;else n=

    29、0;else n=0; D.if(ab)n=1;else if(b=c)n=1;else if(bc)n=1;else n=0;解析:30.已知数组 arr 的定义如下: int arr5=1,2,3,4,5; 下列语句中输出结果不是 2 的是_。(分数:2.00)A.cout*arr+1endl;B.cout*(arr+1)endl;C.coutarr1endl;D.cout*arrendl; 解析:31.有以下说明: int a10=1,2,3,4,5,6,7,8,9,10, *p=a; 则数值 9 的表达式是_。(分数:2.00)A.*p+9B.*(p+8) C.*p+=9D.p+7解析

    30、:32.已知有数组定义:char a34;下列表达式中错误的是_。(分数:2.00)A.a2-“WIN“; B.strcpy(a2,“WIN“);C.a23=“W“;D.a01=0;解析:33.下列语句中,正确的是_。(分数:2.00)A.char * myString=“Hello-World!“; B.char myString=“Hello-World!“;C.char myString11=“Hello-World!“;D.char myString12=“Hello-World!“;解析:34.语句 int*p=p=p=kC.int*p;*p=*p=k解析:35.下列语句中错误的是_

    31、。(分数:2.00)A.const int*p=0;B.const int y=0;C.int x=0;D.const int p=new int(100); 解析:36.语句序列“char*p=“teacher“; p+=2; coutp+2“/t“*(p+2);”的输出结果是_。(分数:2.00)A.acher aB.cher cC.her h D.h her解析:37.已知数组,d 中有 n 个元素,下列语句将数组 a 中从下标 x1 开始的 k 个元素移动到从下标 x2 开始的k 个元素中,其中 0=x1x2n,x2+kn。将下列语句补充为_。 for(int i=x1+k-1;i=x

    32、1;i-) a_=ai;(分数:2.00)Ax2B.x2+kC.x2+k+1D.x2+k-1 解析:38.执行以下程序时,输入一行字符串为“Thank you very much!”,程序的输出结果为_。 #includeiostream using namespace std; int main() char a100; cina; couta“/n“; return 0;(分数:2.00)ATB.Thank C.Thank you very much!D.Thank you解析:39.下列定义语句中,错误的是_。(分数:2.00)A.int px*; B.char*acp10;C.char

    33、(*pac)10;D.int(*p)();解析:40.设有说明语句: char a=“ab/123cd/0“,*p1=a; int b10=1,2,3,4,*p2=b; 以下选项中,正确的是_。(分数:2.00)A.sizeof(a)的值等于 strlen(p1)的值B.sizeof(b)的值是 4,strlen(b)的值是 4C.sizeof(*p1)的值与 sizeof(*p2)的值相等D.strlen(a)的值与 strlen(p1)的值是相等 解析:41.设有变量说明“char s=“Program“,*p=s;”,则以下叙述正确的是_。(分数:2.00)A.数组 s 的长度与 str

    34、len(p)+1 的值相同B.p5的值等于 s5的值 C.sizeof(s)等于 sizeof(p)D.sizeof(s)等于 sizeof(*p)解析:42.设有变量说明“int b10,*p=b+3;”,则下列说法正确的是_。(分数:2.00)A.p5和 b5都表示数组 b 中下标为 5 的元素B.pi只能表示 b 中 b3至 b9之间的元素,即 i 的取值范围是 3 至 9C.数组 p 中的第 1 个元素 p0对应于 b3,最后一个元素 p6对应于 b9 D.经 p=b+;重新赋值后,pi+1与 bi表示的是同一个元素解析:二、填空题(总题数:7,分数:16.00)43.若有定义“int

    35、 a3=1,2,3,4,4,5,6,7,8,9;”,则元素 a12和 a22初始化值是 1。 (分数:2.00)解析:0,644.以下程序的输出结果为 1。 #includeiostream using namespace std; int main() int a33=1,2,3,4,5,6,i,j,s=0; for(i=1;i3;i+) for(j=0;j=i;j+) s+=aij; coutsendl; return 0; (分数:2.00)解析:1845.如下程序段的输出是 1。 char c20=“student“; c3=0; coutcendl: (分数:2.00)解析:stu4

    36、6.下面程序的执行结果是_。 #includeiostream using namespace std; int main() int n=0; char a=“pens“,b=“pencil“; for(int i=0;ai!=“/0“i+) if(ai=bi)continue; elsen=ai-bi;break; cout“n=“nendl; return 0; (分数:2.50)A.B.C.D. 解析:47.下面程序的执行结果是_。 #includeiostream using namespace std; int main() int i=0; char a=“asd“,b=“aqz

    37、x“,c10; while(ai!=“/0“ else ci=bi+-32; ci=“/0“; coutcendl; return 0; (分数:2.50)A. B.C.D.解析:48.有如下语句序列: int arr22=9,8,7,6; int*p=arr0+1;cout*pendl; 运行时的输出结果是 1。 (分数:2.50)解析:849.函数 Min 的功能是返回具有 n 个元素的数组 array 中的最小值。请将横线处的缺失部分补充完整,使得程序的输出结果为 1.24。 #includeiostream using namespace std; templatetypename T T Min(T*array,int n) T min=array0; for(int i=1;in;i+) if(arrayimin)min=arrayi; return min; int main() double arr8=5.2,48.45,41.01,42,51.2,1.24,14.12,42; cout 1; return 0; (分数:2.50)解析:Min(arr,8)


    注意事项

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




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

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

    收起
    展开