1个空间做2个网站,用wordpress 扒站,全国的网站建设,云星穹铁道网页版入口C ⼀级 2023 年09 ⽉
一、单选题
1.【单选题】我们通常说的“内存”属于计算机中的#xff08; #xff09;
A输出设备
B输入设备
C存储设备
D打印设备
正确答案#xff1a;C
本题属于考察计算机基础知识中的存储设备问题#xff1b;内存是一种存储设备#xff0c; 也可以…C ⼀级 2023 年09 ⽉一、单选题1.【单选题】我们通常说的“内存”属于计算机中的 A输出设备B输入设备C存储设备D打印设备正确答案C本题属于考察计算机基础知识中的存储设备问题内存是一种存储设备 也可以考虑关联内存中的“存”字选 C。2.【单选题】以下 C不可以作为变量的名称的是 。AredStarBRedStarCred_starDred star正确答案D本题属于变量命名规则问题。C中的变量包括数字、字母和下划线。 D 选项中含有空格因此选 D。3.【单选题】C表达式 2 - 1 2 % 10 的值是 。A0B1C2D3正确答案B本题考察运算符优先级算数运算符包括,-,*,/,%优先级大于 。 2-1 等于 1,2%10 等于 212 等于 1选 B。4.【单选题】下面C代码段执行后的输出是 。int a 3, b 4; cout ab a b;A34 7B347Cab7Dabab正确答案C本题考察程序模拟双引号和没有双引号。直接输出双引号里的内容 计算 ab 的结果然后输出。选 C。5.【单选题】在 C语言中 int 类型的变量 x 、 y 、 z 的值分别为 2 、 4 、 6 以下表达式的值为真的是 。Ax y || x zBx ! z - yCz y xDx y || !x z正确答案D本题考察算数运算符、比较运算符和逻辑运算符。比较运算符高于逻辑 运算符例如 A 选项先计算 xy 和 xzxy 结果 0xz 结果是 0,0||0 的结果 是 0因此 A 的表达式值为 0。同理计算 BCD 选项选 D。6.【单选题】对int类型的变量a、b、c下列语句不符合C语法是。Ac5;Bbc%2.5;Ca (b 3,c 4,b c);Da-a(b6)/(c2);正确答案B本题考察C的语法知识点。%运算符操作数只能是整数c%2.5不符合语法规则因此选B。7.【单选题】下面C代码执行后的输出是。int m 14; int n 12; if (m % 2 0 n % 2 0) cout 都是偶数; else if (m % 2 1 n % 2 1) cout 都是奇数; else cout 不都是偶数或奇数;A都是偶数B都是奇数C不都是偶数或奇数D以上说法都不正确正确答案A我的答案A本题考察程序模拟结果考察if分支结构。14和12都是偶数对2取余结果都等于0因此A选项正确。8.【单选题】下面C代码执行后的输出是。int m 14; int n 12; if (m % 2 n % 2) cout 都是偶数; else if (m % 2 1 n % 2 1) cout 都是奇数; else cout 不都是偶数或奇数;A都是偶数B都是奇数C不都是偶数或奇数D以上说法都不正确正确答案C本题考察程序模拟结果注意是考察的输出结果输出结果不一定与事实相符。首先14和12都是偶数14%2的结果等于0,12%2也是一样会进入第2个if判断最终输出C选项。9.【单选题】下面C代码执行后的输出是。int m 7; if (m / 5 m / 3) cout 0; else if (m / 3) cout 1; else if (m / 5) cout 2; else cout 3;A0B1C2D3正确答案A本题考察程序模拟结果考察if语句和除法运算。整数除以整数的答案还是整数7/51,7/32第1个if条件成立输出0选A。10.【单选题】下面C代码段执行后的输出是。int cnt 0; for (int i 1; i 5; i) cnt cnt 1; cout cnt;A1B4C5D10正确答案C本题考察for循环结构循环执行了5次cnt增加了5答案选C。11.【单选题】下面C代码执行后的输出是。int tnt 0; for (int i 1; i 5; i 2) tnt tnt i; cout tnt;A2B4C9D10正确答案B本题考察for循环结构循环执行了i1,i3,共2次注意i2;cnt增加了13答案选B。12.【单选题】下面C代码执行后的输出是。int n 5; int cnt 1; while (n 0) { cnt 1; n - 2; } cout cnt;A3B4C6D7正确答案B本题考察while循环结构循环执行了n5,n3,n1共3次cnt增加了3最开始cnt1答案选B。13.【单选题】下面C代码用于求正整数的所有因数即输出所有能整除一个正整数的数。 如输入10则输出为 1、2、5、10输入12则输出为 1、2、3、4、6、12 输入17则输出为 1、17。在横线处应填入代码是 。int n; cin n; for (___) { if (n % i 0) cout i endl; }Aint i 1; i n; i 1Bint i 1; i n 1; i 1Cint i 1; i n; iDint i 1; i n 1; i正确答案D本题考察 for 循环结构求一个正整数的所有因子1 和 n 是数字 n 的 因子循环的终止条件 in,或者 in1,B 和 D 选项符合。B 选项中 i1i 的值不 能累加会造成死循环D 选项正确。14.【单选题】在下列代码的横线处填写 可以使得输出是正整数 1234 各位数字的 平方和。int n 1234, s 0; for (; n; n / 10) s ___; // 此处填写代码 cout s endl;An / 10B(n / 10) * (n / 10)Cn % 10D(n % 10) * (n % 10)正确答案D本题考察 for 循环结构求各位数字的平方和BD 是求的平方和D 选 项可以分别求出各位上的数字选 D。15.【单选题】执行以下 C语言程序后输出结果是 。int n 5, s 1; for (; n 0; n--) s * n; cout s endl;A1B0C120D无法确定正确答案A本题考察 for 循环结构循环推出条件 n 赋值为 0循环不会执行输 出 s 原有值 1。选 A二、判断题16.【判断题】早期计算机内存不够大可以将字库固化在一个包含只读存储器的扩展卡中 插入计算机主板帮助处理汉字。A正确B错误正确答案A本题计算机基础知识计算机存储。17.【判断题】神威·太湖之光超级计算机是中国自主研制的超级计算机在全球超级计算机 TOP500 排行榜中多次荣膺榜首。A正确B错误正确答案A本题计算机发展超级计算机。18.【判断题】C表达式int(3.14)的值为3。A正确B错误正确答案A本题C语言强制类型转换将浮点型转换为整形用int()格式。19.【判断题】C语句cout(2,3,“23”)的输出为2,3,23。A正确B错误正确答案B本题考察C语言—逗号表达式输出括号内最后一项内容。20.【判断题】C的循环语句 for (int i 0; i 10; i 2) 表示 i 从 0 开始到 10 结 束但不包含 10间隔为 2。A正确B错误正确答案A本题考察 C循环知识看 for 里面的条件i 初始值是 0每次增加 2 i 分别是 0,2,4,6,8,10到 10 退出循环。21.【判断题】C表达式(‘1’‘1’)的值为’2’。A正确B错误正确答案B本题考察C字符知识字符相加是根据对应ASCII码值相加值是49‘2’的ASCII值是50输出是4949对应的字符不是50。22.【判断题】在C语言中do-while循环不可能导致死循环但while有可能。A正确B错误正确答案B本题考察C循环知识只要条件成立都会导致死循环。23.【判断题】在下面的C代码中由于循环中的continue是无条件被执行因此将导致死循环。for (int i 1; i 10; i) continue;A正确B错误正确答案B本题考察C循环知识循环变量会增加等于10的时候退出循环。24.【判断题】在C代码中不可以将变量命名为cout因为cout是C的关键字。A正确B错误正确答案B本题考察C知识cout不是关键字是一个类的对象。25.【判断题】C是一种高级程序设计语言A正确B错误正确答案A本题考察C语言知识c是一门高级程序设计语言。三、编程题26.【编程题】买文具问题描述开学了小明来到文具店选购文具。签字笔 2 元一支他需要 X支记事本 5 元一本他需要 Y 本直尺 3 元一把他需要 Z 把。小明手里有 Q 元钱。你通过编程帮小明算算他手里的钱是否够买他需要的文具。输入描述输入4⾏。第一行包含一个正整数 X 是小明购买签字笔的数量。约定 1≤X≤10 。第二行包含一个正整数 Y 是小明购买记事本的数量。约定 1≤Y≤10 。第三行包含一个正整数 Z 是小明购买直尺的数量。约定 1≤Z≤10 。第四行包含一个正整数 Q 是小明手里的钱数单位元。输出描述输出 2行。如果小明手里的钱够买他需要的文具则第一行输出Yes第二行输出小明会剩下的钱数单位元 否则第一行输出No第二行输出小明缺少的钱数单位元。样例输入 11 1 1 203.1.5 样例输出 1Yes 103.1.6 样例输入 21 1 1 53.1.7 样例输出 2No 53.1.8 参考程序#includeiostream using namespace std; int main() { int x,y,z,q,p; cinxyzq; px*2y*5z*3; if(qp) { q-p; coutyesendl; coutq; } else { p-q; coutnoendl; coutp; } return 0; }3.2 编程题 2试题编号2023-09-23-01-C-02试题名称小明的幸运数时间限制1.0s内存限制128.0MB3.2.1 问题描述所有个位数为 k 的正整数以及所有 k 的倍数都被小明称为 “k 幸运数”。小明想知道正整数 L 和 R 之间包括 L 和 R所有幸运数的和你能帮帮他吗3.2.2 输入描述输入 3 行。第一行包含一个正整数 k第二行包含一个正整数 L第三行包含一个正整数 R。约定 2 ≤ k ≤ 91 ≤ L ≤ R ≤ 1000。3.2.3 输出描述输出 1 行符合题意的幸运数之和。3.2.4 样例输入 17 1 103.2.5 样例输出 173.2.6 样例解释 11 和 10 之间共有 1 个 7 幸运数7。因为 7 既是 7 的倍数个位数又为 7。因此结果为 7。3.2.7 样例输入 27 10 203.2.8 样例输出 2313.2.9 样例解释 210 和 20 之间共有 2 个 7 幸运数14 和 17。14 是 7 的倍数17 的个位数为 7。因此结果为 31。3.2.10 参考程序#includeiostream using namespace std; int main() { int k0,l0,r0,sum0; cinklr; for(int il;ir;i) { if(i%k0 || i%10k) { sumi; } } coutsum; return 0; }intext7110##### 3.2.5 样例输出 1 plaintext 73.2.6 样例解释 11 和 10 之间共有 1 个 7 幸运数7。因为 7 既是 7 的倍数个位数又为 7。因此结果为 7。3.2.7 样例输入 27 10 203.2.8 样例输出 2313.2.9 样例解释 210 和 20 之间共有 2 个 7 幸运数14 和 17。14 是 7 的倍数17 的个位数为 7。因此结果为 31。3.2.10 参考程序#includeiostream using namespace std; int main() { int k0,l0,r0,sum0; cinklr; for(int il;ir;i) { if(i%k0 || i%10k) { sumi; } } coutsum; return 0; }