题型:单选题
下面C++代码用于输出N和M之间(可以包括N和M)的孪生素数。孪生素数是指间隔为2的两个数均为素数,如11和13分别是素数,且间隔为2。isPrime(N)用于判断N是否为素数的函数。为完成上述功能,横线处应填上的代码是( )。
int N,M;
//本题假设N小于M
cin >> N >> M;
for (int i = N; i < __________; i++)
if (isPrime(i) && isPrime(i + 2))
printf("%d %d\n",i, i + 2); | A. M - 2 |
B. M - 1 |
| C. M |
D. M + 1 |
更新时间:2025-05-31 14:39:34
|
【知识点】
CCF—GESP C++二级
抱歉! 您未登录, 不能查看答案和解析点击登录
相似题推荐
单选题
下面的C++代码执行后其输出是( )。
int cnt = 0, N; for (int i =1; i < 10; i += 2) for (int j =0; j < i; j++) cnt += 1; cout << cnt;
| A. 100 |
B. 55 |
| C. 45 |
D. 25 |
2026-07-22
单选题
下面C++代码执行后其输出是( )。
int i,j;
for (i = 1; i < 12; i++){
if (i % 2 == 0)
continue;
for (j = 0; j < i; j++)
if (i * j % 2 == 0)
break;
if(j >= i)
cout << i * j << " ";
}
if(i >= 12)
cout << (i * j); | A. 0 0 |
B. 11 |
| C. 0 |
D. 0 11 |
2026-07-22
单选题
下面有关C++变量的说法,正确的是( )。2025.12-2
| A. 不可以用 for 作为变量名,因为 for 是C++的关键字(保留字)。 |
B. _tnt 不可以是变量名,因为变量名的第一个字符必须是英文字母。 |
| C. _tnt_ 不可以是变量名,因为最后一个字符容易与减号混淆。 |
D. 可以用 printf 作为变量名,因为 printf 是关键字,但这不是好习惯,因为 printf 有约定的功能与含义。 |
2026-07-22
单选题
阅读下面的C++代码。执行后如输入 5 ,其输出的字符图形是( )。
int n,i,j,k;
cin >> n;
for (i = 0; i < n; i++){
for (j = 0; j < n-i-1; j++)
cout << " ";
for (k = 0; k < 2*i+1; k++)
cout << "*";
cout << endl;
} A.***** **** *** ** * |
B.* *** ***** ******* ********* |
C.* ** *** **** ***** |
D.* ** *** **** ***** |
2026-07-22
