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后,正确的输出是( )。

最低0.47元/天 解锁文章
4248

被折叠的 条评论
为什么被折叠?



