2025年3月真题
一、单选题(每题2分,共30分)
正确答案:D
考察知识点:计算机相关知识
解析:《哪吒 2》是贺岁片电影,不是新型操作系统,不具备生成新软件的功能,所以 A、C 错误。DeepSeek 是人工智能模型,不是深海钻探软件,所以 B 错误。
DeepSeek 是人工智能模型,有一定创作能力,可在一定程度上根据电影场景生成剧情脚本 ,所以 D 正确。
正确答案:D
考察知识点:计算机编程环境
解析:源代码文件主要是文本形式的代码,通常不能直接插入执行截图,所以该操作不可以执行。答案为D。
正确答案:D
考察知识点:变量的定义与使用
解析:根据变量的命名规则:只能包含字母、数字和下划线;不能以数字开头;不能和关键字重名。A、B、C选项包含了其他字符’-‘,’$‘,’%'。正确答案为D。
正确答案:C
考察知识点:变量的定义与使用
解析:do是C++关键字。答案为 C。
正确答案:C
考察知识点:基本运算
解析:在C++编程中,“break” 是一个关键字,用于选择结构switch语句以及循环语句中,用于终止当前正在执行的switch语句和循环语句。不能出现在单独的if语句中,答案为C。
正确答案:B
考察知识点:输入输出语句
解析:在 C++ 中,C语言的printf函数使用格式控制字符串来格式化输出。
%02d:表示输出一个整数,并且宽度为 2,不足的部分用 0 补齐。
%2d:表示输出一个整数,并且宽度为 2,不足的部分用空格补齐。
答案为B。
正确答案:C
考察知识点:输入输出语句
解析:C 选项:在 C++ 中,双引号用于表示字符串,单引号用于表示字符常量,字符串不能用单引号括起来,否则会报错,该说法错误。答案为C。
有同学对D 选项存疑,C++ 中虽然没有三个双引号这种界定字符串的方式,但可以将外层双引号当成正常的字符串,里面的两个双引号为输出内容,输出不显示。因此可以正确输出,该说法正确。
正确答案:D
考察知识点:基本运算
解析:从左往右依次执行,16/4,结果为4,4%2,结果为0。答案为D。
正确答案:D
考察知识点:基本运算
解析:N值为12,12%3,结果为0,12/5,结果为2。0+2,结果为2。答案为D。
正确答案:D
考察知识点:输入输出语句
解析:在printf函数中,双引号内除了%d等格式控制符(占位符)外,其他字符会原样输出。%d是用于将后面的整数参数以十进制形式输出。这里定义了N = 10,printf(“{N}*{N}={%d*%d}”, N, N, N * N);中,{N}*{N}={*}会原样输出,而两个%d分别用后面的N(值为 10)和N(值为 10)替换,所以最终输出{N}*{N}={10*10}。答案为D。
正确答案:D
考察知识点:基本运算
解析:输入第一个整数100存入整型变量first中,输入第一个整数200存入整型变量second中。最后一行的输出即为输出:100/200*200的值,考察基本运算,值为0,答案为D。
正确答案:C
考察知识点:控制语句结构-循环、基本运算、数据真假性
解析:一个数num能被2整除,即:num%2==0,也可以表示为!(num%2)或者num%2!=1。一个数除以7余数为2,即:num%7==2。组合一下,A、B、D都可以。答案为C。
正确答案:A
考察知识点:控制语句结构-循环
解析:for循环:for(语句1; 语句2; 语句3){循环体}。语句1:定义循环变量并初始化为-1000;语句2:循环条件 i<1000,i最大值为999;语句3:i++,循环变量每次自增1;循环体:tnt +=i,累加循环变量。也即本题是从-1000,-999一直加到999,结果为-1000,答案为A。
正确答案:A
考察知识点:控制语句结构-循环
解析:考察for循环语句,循环体只有一个关键字continue,跳过本次循环,进入下次循环。因此循环一直执行到不满足循环条件,即 i 为100。答案为A。
正确答案:C
考察知识点:控制语句结构-循环、选择
解析:考察for循环以及关键字continue和break。break结束循环,执行循环后语句;continue,跳过本次循环后续语句,执行下次循环。本题代码,当 i 为偶数,执行continue;当i是3的倍数且是7的倍数,执行break。因此,第5行代码只有i为:5、15、25、35、45、55、65、75、85、95 时才会执行。答案为C。
二、判断题(每题2分,共20分)
正确答案:正确
考察知识点:程序设计语言的特点
解析:C++ 和 Python 属于高级编程语言,它们贴近人类自然语言和数学表达式,便于开发者编写代码。然而计算机硬件只能理解机器指令(二进制代码),所以高级编程语言编写的语句需要通过编译器(如 C++)或解释器(如 Python)转换为机器指令,计算机才能执行 。答案正确。
正确答案:错误
考察知识点:基本运算
解析:N为正整数,N*2的结果也是一个正整数。一个正整数对N做取余(模)运算,其结果为0~(N-1)。答案错误。
正确答案:错误
考察知识点:输入输出语句、基本数据类型-字符类型、ASCII码
解析:N为字符类型,当使用cin读入N的值时,只会读入一个字符存入N。因此如果在键盘上输入10,只会将1存入N中。此时N*2,实际上是N的ASCII码和2相乘,字符’1’的ASCII码为49,因此输出为98。答案错误。
正确答案:正确
考察知识点:控制语句结构-循环
解析:关键字continue跳过本次循环后续语句,执行下次循环。在本题代码中,后续代码是 if 语句条件不成立时才会执行的,因此 if 语句内部的continue对其不产生影响,continue有没有都没有关系。答案正确。
正确答案:错误
考察知识点:变量名的定义和使用
解析:根据变量的命名规则:只能包含字母、数字和下划线;不能以数字开头;不能和关键字重名。单独一个下划线可以作为变量名。答案错误。
正确答案:错误
考察知识点:控制语句结构-循环
解析:for循环从3开始,到4结束,循环步长为2,因此循环变量 i 的值只有3。答案错误。
正确答案:错误
考察知识点:控制语句结构-循环、基本数据类型-布尔类型
解析:for循环从0开始,到9结束,循环步长为1,因此循环变量 i 的值为0、1、2、…、9。其中0、1、2不满足 i*2 < i*i 。3、4、5、6、7、8、9满足 i*2 < i*i。输出结果为0 0 0 1 1 1 1 1 1 1,3个0,7个1。答案错误。
正确答案:错误
考察知识点:变量的定义与使用
解析:在 C++ 中,变量名命名规则:只能由字母、数字和下划线组成;不能以数字开头;不能和关键字重名。user-Name不可以作为变量命名,因为其中出现了 -(减号)符号。答案错误。
正确答案:错误
考察知识点:控制语句结构-循环、关键字continue
解析:关键字continue用于跳过本次循环后续语句,执行下次循环。答案错误。
正确答案:错误
考察知识点:基本数据类型、基本运算
解析:N为整型变量,输入3.6,只会将整数部分3存入N中。此时,表达式 N/3*5 的运算结果为5。答案错误。
三、编程题(每题25分,共50分)
本题考察算术运算符、分支语句 。
#include<iostream>
using namespace std;
int main(){
int n, x, y;
cin>>n>>x>>y;
int res = y/x;
if(y%x!=0) res++;
if(res<=n) cout<< n-res;
else cout<<0;
return 0;
}
本题考察 算术运算符、分支语句、循环语句。
#include<iostream>
using namespace std;
int main(){
int n,a;
cin>>n;
for(int i=1; i<=n; i++){
cin>>a;
if(a%10<5) cout<<a/10*10<<endl;
else cout<<(a/10+1)*10<<endl;
}
return 0;
}