#67. GESP选择判断-10月

GESP选择判断-10月

题目描述

第01题

第 1 题 2025年春节有两件轰动全球的事件,一个是DeepSeek横空出世,另一个是贺岁片《哪吒2》票房惊人,入了
全球票房榜。下面关于DeepSeek与《哪吒2》的描述成立的是( )。
A. 《哪吒2》是一款新型操作系统
B. DeepSeek是深海钻探软件
C. 《哪吒2》可以生成新的软件
D. DeepSeek可以根据《哪吒2》的场景生成剧情脚本

第02题

第 2 题 在某集成开发环境中编辑一个源代码文件时不可以执行下面( )操作。
A. 修改变量定义
B. 保存代码修改
C. 撤销代码修改
D. 插入执行截图

第03题

第 3 题 在C++中,下列可以做变量的是( )。
A. Var-1
B. $1
C. %%1
D. _Var_1

第04题

第 4 题 下面C++语句( )执行后的输出是 __ 0322$$ 。
A. printf("__ %2d%02d$$", 3, 22)
B. printf("__ %02d%2d$$", 3, 22)
C. printf("__ %02d%02d$$$$", 3, 22)
D. printf("____ %02d%02d$$$$", 3, 22)


第05题

第 5 题 下面C++代码执行后的输出是( )。

image

A. 10*10={10*10}
B. 100=10
C. N*N=100
D. {N}*{N}={10*10}

第06题

第 6 题 执行下面的C++代码,在键盘上先后输入100和200,输出是( )。

image

A. 200
B. 100
C. 1
D. 0

第07题

第 7 题 下面C++代码执行后输出是( )。

image

A. -1000
B. 0
C. 999
D. 1000

第08题

第 8 题 下面C++代码执行后输出的是( )。

image

A. 500
B. 450
C. 10
D. 1

第09题

第 9 题 下面C++代码执行后输出的是( )。

image

A. 101
B. 100
C. 99
D. 96

第10题

第 10 题 下面C++代码执行后的输出是( )。

image

A. 1-2-1-3-2-1-4-3-2-1-
B. 1-2-1-3-2-1-4-3-2-1
C. 0-0-1-0-1-2-0-1-2-3-
D. 0-0-1-0-1-2-0-1-2-3

第11题

第 11 题下面C++代码用于求1到N之间正整数中含有3的数的个数,比如 123 和 32 都是符合条件的数。则前后两处
横线应填入代码分别是( )。

image )

A. continue
   j /= 10
   
B. break
   j /= 10

C. continue
   j %= 10
   
D. break
   j %= 10

 

第12题

第 12 题 在数学中N!表示N的阶乘,即1到N的乘积,如 3!=1*2*3 ,且 0! = 1 。下面的两段C++代码用于求1到N
的阶乘之和,如N为3,则结果是9( 1!+2!+3! 的值)。选项中的说法正确的是( )。

image image ) )

A. 虽然实现1的代码短小,但效率并不高
B. 实现2的代码效率更高,且更易于理解
C. 实现1因为应用了前项计算结果,计算量更小,因此效率高
D. 两种实现,效率几乎一致

第13题

第 13 题 哥德巴赫猜想是指大于2的偶数都可以分解为两个质数之和,下面的代码用于验证4-1000之内的偶数能否分
解为两个质数之和。下面C++代码中假设isPrime()是已经定义好用于判断正整数N是否为质数, 返回bool值。对该段代
码,错误的说法是( )。

image

A. 将代码 isPrime(j) && isPrime(i-j) 修改为
isPrime(j) == true && isPrime(i-j) == true 效果相同
B. 代码执行后,输出的一对质数,一定是小的数在前
C. 即便将外层循环中i的上界1000修改为很大的整数,也不能说从数学上证明了哥德巴赫猜想
D. 根据题意,break语句应该移到if语句块之外

第14题

第 14 题 以下代码的功能是将数组中的奇数和偶数分别放在数组的前半部分和后半部分,横线处应该填入的是()

image )

A. while (arr[left] % 2 == 0 && left < right) right--;
B. while (arr[right] % 2 == 0 && left < right) left--;
C. while (arr[right] % 2 != 0 && left < right) right--;
D. while (arr[right] % 2 == 0 && left < right) right--;

第15题

第 15 题 下面枚举法查找最大值索引程序中,横线处应该填写的是()

image )

A. if (arr[maxIndex] > arr[i])
B. if (arr[i]-1 > arr[maxIndex])
C. if (arr[i]+1 > arr[maxIndex])
D. if (arr[i] > arr[maxIndex])

##判断题

第16题

第 16 题 C++、Python都是高级编程语言,它们的每条语句最终都要通过机器指令来完成。( )

第17题

第 17 题 在C++中表达式 N * 2 % N 中如果 N 的值为正整数,则其值为2。( )

第18题

第 18 题 执行如下C++代码如果在键盘上输入10,执行后将输出20。 ( )

image

第19题

第 19 题 删除下面C++代码中的continue不影响程序的执行效果。( )

image )

第20题

第 20 题 下面C++代码被执行后,将先后输出3和5。( )

image

第21题

第 21 题 C++语句 cout << ((10 <= N <= 12)? "true":"false") 中,假设整型变量N为12,则其输出为

第22题

第 22 题 C++表达式 (sqrt(N) * sqrt(N)) == N 中的N如果为正整数,则表达式的值为true,相当于开平方后平方
是本身。( )

第23题

第 23 题 下面的C++代码执行后将输出10行"OK"。( )

image )

第24题

第 24 题 若将一个正整数化为二进制数,在此二进制数中,我们将数字 1 的个数是偶数的这类二进制数称为 A 类数,
否则就称其为 B 类数。  
例如:  
(13) 10 =(1101) 2 ,其中 1 的个数为 3则称此数为 B 类数;  
(10) 10 =(1010) 2 ,其中 1 的个数为 2,称此数为 A 类数;  
判断(2025)10化为二进制后,1的个数为偶数个,因此2025为A类数

第25题

第 25 题 两个13进制的数A和B,在10进制下分别表示10和11。(A+B)13=(18)13,也就是说13进制数A加上13进
制数B,和是13进制数18。

提交说明

复制下面的示范代码,将其对应选项改为正确答案即可(选择题:全是大写字母A、B、C、D, 判断题:T表示对  F表示错)

示范代码

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{
	int n;
	cin >> n;
	if(n==1)
	{
		printf("A");//此处填第01题答案 
	}
	if(n==2)
	{
		printf("B");//此处填第02题答案 
	}
	if(n==3)
	{
		printf("C");//此处填第03题答案
	}
	if(n==4)
	{
		printf("D");//此处填第04题答案
	}
	if(n==5)
	{
		printf("C");//此处填第05题答案
	}
	if(n==6)
	{
		printf("C");//此处填第06题答案
	}
	if(n==7)
	{
		printf("A");//此处填第07题答案
	}
	if(n==8)
	{
		printf("C");//此处填第08题答案
	}
	if(n==9)
	{
		printf("C");//此处填第09题答案
	}
	if(n==10)
	{
		printf("A");//此处填第10题答案
	}
	if(n==11)
	{
		printf("A");//此处填第11题答案
	}
	if(n==12)
	{
		printf("A");//此处填第12题答案
	}
	if(n==13)
	{
		printf("A");//此处填第13题答案
	}
	if(n==14)
	{
		printf("A");//此处填第14题答案
	}
	if(n==15)
	{
		printf("A");//此处填第15题答案
	}
	if(n==16)
	{
		printf("T");//此处填第16题答案
	}
	if(n==17)
	{
		printf("T");//此处填第17题答案
	}
	if(n==18)
	{
		printf("T");//此处填第18题答案
	}
	if(n==19)
	{
		printf("T");//此处填第19题答案
	}
	if(n==20)
	{
		printf("T");//此处填第20题答案
	}
	if(n==21)
	{
		printf("T");//此处填第21题答案
	}
	if(n==22)
	{
		printf("T");//此处填第22题答案
	}
	if(n==23)
	{
		printf("T");//此处填第23题答案
	}
	if(n==24)
	{
		printf("T");//此处填第24题答案
	}
	if(n==25)
	{
		printf("T");//此处填第25题答案
	}
	return 0;
}