GESP一级202406解析

GESP一级202406解析

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

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

A.five-Star

B.five_star

C.fiveStar

D._fiveStar

【答案】A

【考纲知识点】变量名的命名规则,即组成部分只有数字、字母和下划线。

【解析】依据变量名的命名规则,选项 A “five-Star” 不符合要求,因为其包含了非法字符 “-”(变量命名中不允许出现这种符号),B 选项 “five_star”、C 选项 “fiveStar” 为常规命名方式均正确,依据命名规则数字不能作为开头,但下划线是可以作为开头的,所以 D 选项 “_fiveStar” 也正确,故答案为 A 选项。

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

A.-1.2

B.1

C.0

D.2

【答案】D

【考纲知识点】C++ 基本运算中运算符的优先级以及从左至右的运算顺序。

【解析】表达式中没有小括号,按照运算符的优先级和从左至右的顺序,会先计算 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

【考纲知识点】C++ 中取模运算(%)的概念及运算结果范围,以及对表达式结果最大值的分析。

【解析】题目中的表达式为变量模 3 和模 7 的结果求和,正整数模 3 最大的结果为 2(例如当 N = 2 时,2 % 3 = 2),模 7 的最大结果为 6(例如当 N = 6 时,6 % 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

【考纲知识点】C++ 中 printf 函数的格式化输出规则,特别是对特殊字符 “%” 的处理。

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

5.对整型变量i,执⾏C++语句c in >> i, cout << i 时如果输⼊5+2,下述说法正确的是( )。

A.将输出整数7

B.将输出5

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

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

【答案】B

【考纲知识点】C++ 中 cin 输入流对象对输入数据的读取规则,以及对输入字符串格式的处理。

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

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

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

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

【考纲知识点】C++ 基本运算中运算符的优先级(先乘除后加减,有括号先算括号内等规则)以及取模运算的运用。

【解析】题目中的表达式按照运算优先级规律会先将 9 除以 4 的整除结果 2 算出来(整数除法只取商的整数部分),然后减去后方最终的计算结果 6 % 4 * 10(先算括号里 6 - 2 = 4,再算 6 % 4 = 2,最后 2 * 10 = 20),结果为 2 - 20 = -18,故正确选项为 B 选项。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rocjian

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值