2023年9月真题
一、单选题(每题2分,共30分)
正确答案:C
解析:考察知识点:计算机基础
本题属于考察计算机基础知识中的存储设备问题;内存是一种存储设备,也可以考虑关联内存中的“存”字,选 C。
正确答案:D
解析:考察知识点:变量的定义与使用
本题属于变量命名规则问题。C++中的变量包括数字、字母和下划线。D 选项中含有空格,因此选 D。
正确答案:B
解析:考察知识点:基本运算
本题考察运算符优先级,算数运算符包括:+,-,*,/,%,优先级大于&&。2-1 等于 1,2%10 等于 2,1&&2 等于 1,选 B。
正确答案:C
解析:考察知识点:变量的定义与使用、输入输出语句、基本运算
本题考察程序输出,带双引号直接输出双引号里的内容,没有双引号计算 a+b 的结果,然后输出。选 C。
正确答案:D
解析:考察知识点:基本运算
本题考察算数运算符、比较运算符和逻辑运算符。比较运算符高于逻辑运算符,例如 A 选项,先计算 x>y 和 x>z,x>y 结果 0,x>z 结果是0,0||0 的结果是 0,因此 A 的表达式值为 0。同理计算 BCD 选项,选D。
正确答案:B
解析:考察知识点:基本运算
本题考察 C++的语法知识点。%运算符,操作数只能是整数,c%2.5不符合语法规则,因此选 B。
正确答案:A
解析:考察知识点:选择结构、基本运算
本题考察程序模拟结果,考察 if 分支结构。14 和12 都是偶数,对2取余结果都等于 0,因此 A 选项正确。
正确答案:C
解析:考察知识点:选择结构、基本运算
本题考察程序模拟结果,注意是考察的输出结果,输出结果不一定与事实相符。首先 14 和 12 都是偶数,14%2 的结果等于 0,12%2 也是一样,会进入第2 个 if 判断,最终输出 C 选项。
正确答案:A
解析:考察知识点:选择结构、基本运算
本题考察程序模拟结果,考察 if 语句和除法运算。整数除以整数的答案还是整数,7/5==1,7/3==2,第 1 个 if 条件成立,输出0,选A。
正确答案:C
解析:考察知识点:循环结构
本题考察 for 循环结构,循环执行了 5 次,cnt 增加了5,答案选C。
正确答案:B
解析:考察知识点:循环结构
本题考察 for 循环结构,循环执行了 i=1,i=3,共2 次,注意i+=2;cnt 增加了 1+3,答案选 B。
正确答案:B
解析:考察知识点:循环结构、基本运算
本题考察 while 循环结构,循环执行了 n=5,n=3,n=1 共3 次,cnt 增加了 3,最开始 cnt=1,答案选 B。
正确答案:D
解析:考察知识点:循环结构、选择结构
本题考察 for 循环结构,求一个正整数的所有因子,1 和n 是数字n的因子,循环的终止条件 i<=n,或者 i<n+1,B 和 D 选项符合。B 选项中i+1,i 的值不能累加,会造成死循环,D 选项正确。
正确答案:D
解析:考察知识点:循环结构、基本运算
本题考察 for 循环结构,求各位数字的平方和,BD 是求的平方和,D选项可以分别求出各位上的数字,选 D。
正确答案:A
解析:考察知识点:循环结构、基本运算
本题考察 for 循环结构,循环推出条件 n 赋值为0,循环不会执行,输出 s 原有值 1。选 A。
二、判断题(每题2分,共20分)
正确答案:正确
解析:考察知识点:计算机基础知识,计算机历史,计算机存储
正确答案:正确
解析:考察知识点:计算机历史,计算机发展,超级计算机。
正确答案:正确
解析:考察知识点:数据类型转换
C++语言强制类型转换,将浮点型转换为整形,用int()格式。
正确答案:错误
解析:考察知识点:输入输出语句
本题考察 C++语言—逗号表达式,输出括号内最后一项内容。
正确答案:正确
解析:考察知识点:循环结构
本题考察 C++循环知识,看 for 里面的条件,i 初始值是0,每次增加2,i 分别是 0,2,4,6,8,10,到 10 退出循环。
正确答案:错误
解析:考察知识点:基本数据类型、基本运算
本题考察 C++字符知识,字符相加是根据对应 ASCII 码值相加,‘1’的ASCII
值是 49,‘2’的 ASCII 值是 50,输出是 49+49 对应的字符,不是50。
正确答案:错误
解析:考察知识点:循环结构
本题考察 C++循环知识,只要条件成立,都会导致死循环。
正确答案:错误
解析:考察知识点:循环结构
本题考察 C++循环知识,循环变量会增加,等于10 的时候退出循环。
正确答案:错误
解析:考察知识点:变量的定义和使用
本题考察 C++知识,cout 不是关键字,是一个类的对象。
正确答案:正确
解析:考察知识点:计算机基础知识
本题考察 C++语言知识,c++是一门高级程序设计语言。
三、编程题(每题25分,共50分)
本题考察变量的定义与使用、选择结构、基本运算、输入输出语句。
#include<iostream>
using namespace std;
int main() {int a, b, c, q, t;cin>>a>>b>>c>>q; //输入签字笔、记事本、直尺的数量以及钱数 t = 2*a+5*b+3*c; //计算购买文具的钱数//根据比较结果输出 if(q>=t) cout<<"Yes"<<endl<<q-t<<endl;else cout<<"No"<<endl<<t-q<<endl;return 0;
}
本题考察 变量的定义与使用、控制语句结构、逻辑运算、算术运算、输入输出语句等。
#include<iostream>
using namespace std;
int main() {int k, l, r, sum=0;cin>>k>>l>>r;for(int i=l; i<=r; i++){//k幸运数:个位数为k或者k的倍数if(i%k==0 || i%10==k) sum+=i;}cout<<sum;return 0;
}