GESP2024
年
6月认证C++一级
一、单选题(每题2分,共30分)
题号
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
答案
A
D
B
C
B
C
B
C
C
C
C
D
C
C
B
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++语句c in >> i, cout << i 时如果输⼊5+2,下述说法正确的是( )。
A.将输出整数7
B.将输出5
C.语句执⾏将报错 ,输⼊表达式不能作为输出的参数
D.语句能执⾏ ,但输出内容不确定
答案【B】
题目解析:按照题目是我表示代码进行输入,首先程序不会报错可以正常接收数据,在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
2024年6月GESP认证C++编程一级真题及答案解析