2024年6月GESP编程能力认证C++等级考试一级真题(含答案和解析).docxVIP

2024年6月GESP编程能力认证C++等级考试一级真题(含答案和解析).docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

2024年6月GESP编程能力认证C++等级考试一级真题(含答案和解析)

一、单选题(每题2分,共30分)。

1.在C++中,下列不可做变量的是()。

A.five-Star

B.five_star

C.fiveStar

D._fiveStar

答案:A。

解析:依据变量名的命名规则,组成部分只有数字、字母和下划线,选项A是错误的变量命名方式,B选项和C选项为常规命名方式均正确,依据命名规则数字不能作为开头,但是下划线是可以作为开头的所以D选项也正确,故答案为A选项。

2.题C++表达式3-3*3/5的值是()。

A.-1.2

B.1

C.0

D.2

答案:D。

解析:表达式中没有小括号,按照运算符的优先级和从左至右的顺序,会先计算3乘以3的结果然后除以5,由于9整除5结果为1,所以最后是计算3减1的结果,故答案为D选项。

3.在C++中,假设N为正整数,则表达式cout(N%3+N%7)可能输出的最大值是()。

A.6

B.8

C.9

D.10

答案:B。

解析:题目中的表达式为变量模3和模7的结果求和,正整数模3最大的结果为2,模7的最大结果为6,所以可能输出的最大值为2+6=8,故答案为B选项。

4.题C++语句printf(5%%2={%d}\n,5%2)执行后的输出是()。

A.1={1}

B.5%2={5%2}

C.5%2={1}

D.5={1}

答案:C。

解析:题目中使用printf进行格式化输出,由于单独一个%不会直接显示双%则会正常显示,所以整体格式为5%2={},花括号内部%d为占位符,显示的结果为5%2的计算结果1,故答案为C选项。

5.对整型变量i,执行C++语句cini,couti时如果输入5+2,下述说法正确的是()。

A.将输出整数7

B.将输出5

C.语句执行将报错,输入表达式不能作为输出的参数。

D.语句能执行,但输出内容不确定。

答案:B。

解析:按照题目是我表示代码进行输入,首先程序不会报错可以正常接收数据,在C++中使用cini从标准输入读取数据到整型变量i时,cin会尝试读取一个有效的整数。如果输入的是5+2这样的字符串,cin只会读取直到它遇到第一个非数字字符为止。因此,在这个例子中,cin将只读取5,并将它存储在变量i,故答案选择B选项。

6.下面C++代码执行后的输出是()。

floata;

a=101.101;

a=101;

printf(a+1={%.0f},a+1);

A.102={102}

B.a+1={a+1}

C.a+1={102}

D.a先被赋值为浮点数,后被赋值为整数,执行将报错。

答案:C。

解析:按照给定的程序,变量a中存储的数值是101,运行第四行格式化输出之后会将加一的计算结果102不进行保留小数位显示在格式内,所以最终输出的格式为a+1={102},故正确答案为C选项。

7.表达式9/4-6%(6-2)*10的值是()。

A.-17.75

B.-18

C.-14

D.-12.75

答案:B。

解析:题目中的表达式按照运算优先级规律会先将9除以4的整除结果2算出来,然后减去后方最终的计算结果6%4*10=20,结果为-18,故正确选项为B选项。

8.下面C++代码执行时输入10后,正确的输出是()。

intN;

cout请输入正整数:;

cinN;

if(N%3)

printf(第5行代码%2d,N%3);

else

printf(第6行代码%2d,N%3);

A.第5行代码1

B.第6行代码1

C.第5行代码1

D.第6行代码1

答案:C。

解析:题目中向程序输入的数据为10,由于10%3表达式结果为1,进行分支判断,会执行if语句后方的输出,按照输出格式正常显示需要注意的格式是%2d,所以答案应该为C选项不可错选为A选项。

9.下面C++代码执行后输出是()。

intSum=0,i=0;

for(;i10;)

Sum+=i++;

coutiSum;

A.945

B.1055

C.1045

D.1155

答案:C。

解析:题目中for循环的写法没有采用最常规的写法,但是程序逻辑是清晰的,累加的所有数字为0123456789,最终变量i变为10循环结束,所以输出的结果为10和45,故正确答案为C选项。

10.下面C++代码用于判断N是否为质数(只能被1和它本身整除的正整数)。程序执行后,下面有关描述正确的是()。

intN;

cout

文档评论(0)

8d758 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档