GESP三级模拟卷1

题目总数:25
总分数:125
时间:60分钟
第 1 题    单选题

下列哪个函数用于在C++中计算字符串的长度?

A.

strlen()

B.

size()

C.

count()

D.

len()

第 2 题    单选题

C++中,以下哪个操作符用于返回两个数中的较大值?

A.

?:

B.

>

C.

<

D.

>=

第 3 题    单选题

C++中,以下哪个语句用于结束当前循环?

A.

break

B.

continue

C.

return

D.

exit

第 4 题    单选题

以下C++代码实现从⼩到⼤的顺序输出能整除N的数(N的因⼦),例如N=18时输出1 2 3 

A.

int i = 0; i < N; i++

B.

   int i = 1; i < N; i++

C.

int i = 0; i < N+1; i++

D.

int i = 1; i < N+1; i++

第 5 题    单选题

C++中,与 for(int i = 10; i < 20; i +=2) cout << i;输出结果相同的是

A.

for(int i = 10; i < 19; i +=2) cout << i;

B.

for(int i = 11; i < 19; i +=2) cout << i;

C.

for(;;;)

D.

以上均不对

第 6 题    单选题

下⾯C++代码⽤于判断N(⼤于等于2的正整数)是否为质数(素数)。下⾯对如下代码的说法,正确的是

A.

代码能正确判断N是否为质数。

B.

  代码总是不能判断N是否质数。

C.

  删除第5 break,将能正确判断N是否质数。

D.

代码存在漏洞,边界存在问题,应将第2⾏和第7⾏的 N / 2改为 N /2+1

第 7 题    单选题

以下C++代码⽤于输出1-100(含)的整数平⽅数(完全平⽅数),如164的平⽅,横线处应填写

A.

int(sqrt(i)) * int(sqrt(i)) = i


B.

   int(sqrt(i)) == sqrt(i)


C.

   int(sqrt(i)) * int(sqrt(i)) == i


D.

int(sqrt(i)) = sqrt(i)


第 8 题    单选题

已知字符 '0' ASCII编码的十进制表示为48,则执行下面C++代码后,输出是

A.

10

B.

58

C.

154

D.

316

第 9 题    单选题

下面C++代码执行后数组中大于0的数的特征是

A.

2的倍数

B.

3的倍数

C.

能被23整除的数

D.

能被23同时整除的数

第 10 题    单选题

在下列代码的横线处填写( ),可以使得输出是 GESP IS INTERESTING

A.

str[i]+='a'-'A'

B.

str[i]+=20

C.

str[i]+='A'-'a'

D.

无法实现

第 11 题    单选题

下⾯C++代码执⾏后的输出是

A.

1,

B.

3,9 ,11

C.

3,6,9,10

D.

1,5 ,7,13 ,15

第 12 题    单选题

如果 a 为 char 类型的变量,下列哪个表达式可以正确判断“a 是数字”?

A.

'0' <= a && a <= '9'

B.

'1' <= a && a <= '0'

C.

'0' <= a <= '9'

D.

'1' <= a <= '0'

第 13 题    判断题

16.  C++语言中,可以使用浮点数(如 3.0)作为数组下标。( 


A.
正确
B.
错误
第 14 题    单选题

18. C++代码⽤于抽取字符串中的电话号码。约定:电话号码全部是数字,数字之间没有其他符号如连字符或空格等。代码中变量strSrc仅仅是⽰例,可以包含更多字符。下⾯有关代码说法,正确的说法是( )。

A.

   代码将换⾏输出各个含有数字的电话号码。


B.

   代码将不换⾏输出各个含有数字的电话号码,号码中间没有分隔。


C.

代码将不换⾏输出各个含有数字的电话号码,号码中间有分隔。


D.

不能够输出数字电话号码。


第 15 题    单选题

1. 高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的可执行代码。


A.

编译

B.

编辑

C.

调试

D.

运行

第 16 题    判断题

C++语句 cout << (2 * 3, 3 % 10, 2+3)的输出为 6,3,5。

A.
正确
B.
错误
第 17 题    判断题

cout << (8< 9< 10)的输出结果为 true。

A.
正确
B.
错误
第 18 题    判断题

C++ cout << float(2022)与 cout << float('2022')运⾏后的输出结果均为2022。

A.
正确
B.
错误
第 19 题    判断题

C++表达式(2*3)||(2+5)的值为67

A.
正确
B.
错误
第 20 题    判断题

C++表达式 2*int('9')*2的值为36

A.
正确
B.
错误
第 21 题    判断题

C++表达式 3+2 && 5-5 的值为false

A.
正确
B.
错误
第 22 题    判断题

枚举算法是一种暴力求解方法,逐个尝试所有可能的解。

A.
正确
B.
错误
第 23 题    判断题

著名的哥德巴赫猜想:任⼀⼤于2的偶数都可写成两个素数之和。我们可以通过枚举法来证明它。

A.
正确
B.
错误
第 24 题    判断题

一个算法可以用不同的形式来描述,但要求描述比较规范,因此不能用自然语言描述。

A.
正确
B.
错误
第 25 题    判断题

C++ ,每个变量都有其作用域。

A.
正确
B.
错误