GESP C++ 2级 2025.03
年春节有两件轰动全球的事件,一个是 横空出世,另一个是贺岁片《哪吒2》票房惊人,入了全球票房榜。下面关于 与《哪吒2》的描述成立的是( )。
《哪吒2》是一款新型操作系统
是深海钻探软件
《哪吒2》可以生成新的软件
可以根据《哪吒2》的场景生成剧情脚本
对整型变量 ,如果它能够同时被 和 整除,则输出 是含有至少两个质因数。如果用流程图来描述处理过程,则输出语句应该在哪种图形框中( )。
圆形框
椭圆形框
平行四边形框
菱形框
下面C++代码执行,其输出是( )。
int a=3, b = 4;
a == b;
b == a;
cout << a << ' ' << b << endl;
3 4
3 3
4 4
4 3
求三色彩球的颜色。有数量无限的红(Red)绿(Green)蓝(Blue)三种彩球排成一行,每组先为 个红色球,随后 个绿色,最后为 个蓝色。每个球都有编号,从左到右依次为 。输入整数代表编号,求该编号球的颜色。下面是 C++ 代码实现,正确说法是( )。
int N, remainder;
cin >> N;
remainder = N % 10; // remainder变量保存余数
if((1 <= remainder) && (remainder<= 5))
cout << "Red";
else if ((6 <= remainder) && (remainder <= 8))
cout << "Green";
else if ((remainder == 9) || (remainder == 0))
cout << "Blue";
将 else if ((remainder == 9) || (remainder == 0)) 修改为 else 效果相同。
将 ((1 <= remainder) && (remainder<= 5)) 修改为 (remainder <= 5) 效果相同。
else if ((6 <= remainder) && (remainder <= 8)) 写法错误,应修改为 else if (6 <= remainder <= 8)。
根据题意 remainder = N % 10 应修改为 remainder = N / 10
下面 C++ 代码执行后其输出是( )。
int tnt = 0;
for (int i = 0; i < 10;i ++)
if (i % 3)
tnt += 1;
else
tnt += 2;
cout << tnt;
下面 C++ 代码执行后输出是( )。
int i;
for (i = 10; i > 0; i -= 2)
break;
cout << i;
10
8
0
因为循环执行时会执行 break 语句而终止循环,所以 的值不确定
下面 C++ 代码执行后输出是( )。
int i;
for (i =0; i = 10)
cout << "1" << "#";
0#0#0#0#0#0#
0#0#0#0#0#0#0#1#
0#0#0#0#1#
0#0#0#0#0#0#1#
下面 C++ 代码执行后的输出是( )。
int i,j;
for (i = 0; i 0; j -= 1)
printf("%d-",j);
1-2-1-3-2-1-4-3-2-1-
1-2-1-3-2-1-4-3-2-1
0-0-1-0-1-2-0-1-2-3-
0-0-1-0-1-2-0-1-2-3
下面 C++ 代码执行后,将输出能被 整除且除以 余数为 的数。下列选项不能实现的是( )。
for (int i = 0; i < 100; i++)
if __________________
cout << i << " ";
((i % 2 == 0) && (i % 7 == 2))
((!(i % 2)) && (i % 7 == 2))
((!(i % 2)) && (!(i % 7)))
((i % 2 != 1) && (i % 7 == 2))
下面 C++ 代码用于求 到 之间正整数中含有 的数的个数,比如 和 都是符合条件的数。则前后两处横线应填入代码分别是( )。
int i,j;
int cnt = 0, N;
cout > N;
for (i = 1; (j=i) < N; i++)
while (j != 0)
if (j % 10 == 3){
cnt +=1;
__________;
}
else
__________;
cout << cnt << " ";
continue
j /= 10
break
j /= 10
continue
j %= 10
break
j %= 10
