题目编号
语言
全部语言
等级
全部等级
知识点
选择知识点 (0)
找到 1260 道单选题
EXY-SC-0860
第 551 题

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

cin >> N;
for(i = 2; i < N/2; i++)
    if(N % i == 0) {
        cout << N << " 不是质数";
        break;
    }
if(i >= N/2)
    cout << N << " 是质数";
A

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

B

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

C

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

D

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

语言: C++
GESP真题 二级
2023.12
单选题号: 5
EXY-SC-0859
第 552 题

下面 C++ 代码用于判断输入的整数是否为对称数,如 1221、12321 是对称数,但 123、972 不是对称数。下面对该题对应代码的说法,正确的是 ( )。

cin >> N;
newNum = 0;
while(N) {
    newNum = newNum * 10 + N % 10;
    N = N / 10;
}
if(newNum == N)
    cout << N << "为对称数";
A

代码没有语法错误,如果 N 为对称数,第 8 行将能正确输出。

B

代码没有语法错误,但如果 N 为负数,将导致死循环。

C

代码存在语法错误,程序不能被执行。

D

代码没有语法错误,但不能达到预期目标,因为循环结束 N 总为 0。

语言: C++
GESP真题 二级
2023.12
单选题号: 4
EXY-SC-0858
第 553 题

以下 C++ 代码实现从小到大的顺序输出能整除 $N$ 的数($N$ 的因子),例如 $N=18$ 时输出 1 2 3 6 9 18,横线处应填入 ( )。

cin >> N;
for(__________)
    if(N % i == 0)
        cout << i << " ";
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++

语言: C++
GESP真题 二级
2023.12
单选题号: 3
EXY-SC-0857
第 554 题

在 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(int i = 10; i < 21; i += 2) cout << i;

D

以上均不对

语言: C++
GESP真题 二级
2023.12
单选题号: 2
EXY-SC-0856
第 555 题

以下不可以作为 C++ 变量的是( )。

A

FiveStar

B

fiveStar

C

5Star

D

Star5

语言: C++
GESP真题 二级
2023.12
单选题号: 1
当前页显示 551 - 555 ,共 1260 道单选题