GESP2023年9月认证C++三级( 第一部分选择题(9-15))
第9题 哪个说法不正确题目关于数组的说法不正确的是 A. 可以定义0个元素的数组B. 不能定义-1个元素的数组C. 数组下标越界访问会产生编译错误D. 程序运行时数组越界程序仍可能正常结束✅答案C1、数组城堡的规则数组像一排房间int a[3];有3个房间下标0122、分析选项A ✅允许定义空数组B ✅房间数量不能是负数当然不行C ❌错误答案a[10] 5;虽然越界了但很多时候编译器看不出来程序还能编译通过。因为编译器不会时时刻刻盯着运行时的下标值。D ✅越界访问后可能崩溃可能数据错乱也可能表面正常✅ 所以不正确的是C 第10题 哪个表达式一定为true题目若a是 int 类型哪个一定为 trueA.a 1000 - 1000 aB.a * 2 / 2 aC.(a 1) 1D.(a | 1) a 1✅答案A1、真假判断魔法A ✅ 一定成立先加1000如果数字溢出了正数可能变成负数但是负数再减1000你会发现有回来了。B ❌如果数字很大乘2时可能溢出后正数变负数再除以2负数前面会自动补1还是负数不会回到过去的正数所以错误。C ❌只对奇数成立。例如4 1 0D ❌若 a 本来就是奇数5 | 1 5 a1 6不相等。2、✅答案A 第11题 哪个不能判断 ab题目A.((ab)(ab))B.((a1)(b1))C.((ab)(aa))D.((a^b)0)✅答案B1、真假侦探社A ✅既不大于也不小于那就是相等。B ❌ 不能判断右移1位相当于都缩小一半。例如a 4 - 2 b 5 - 2结果一样但 a≠bC ✅两边减去 aab aa b aD ✅异或规则相同为0不同为1。若整体结果是0说明每一位都相同所以 ab。2、✅答案B 第12题 判断大写字母题目a是char变量哪个能判断 a 是大写字母A.a-A26B.AaZC.AaZD.(Aa)(aZ)✅答案D1.、字母守门员大写字母范围A 到 Z2、为什么 A 错a - A 还要大于等于0才行少条件。3、为什么 B 错很多新手会写A a Z但 C 会先算(A a)结果变成 true 或 false1或0再去和Z比较逻辑乱掉了3、正确写法(A a) (a Z)左边条件成立右边条件也成立。4、✅答案D 第13题 输出20 10题目填空后输出20 10✅答案Bb a 8; a a 0xff;1、拆礼物盒想象 a 里面装了两个数字高位部分20低位部分10第一步右移8位b a 8;把高位拿出来 → 20第二步保留低8位a a 0xff;像筛子一样只留下最后8位 → 10所以最后实现了数值交换20 102、✅答案B 第14题 输出120题目填空后输出120✅答案Dres * array[i];1、乘法工厂数组里装着一些数例如1 2 3 4 5如果不断相乘1×2×3×4×5 1202、为啥选项都不对res00*1*2*3*4*5 0不是1203、✅答案D 第15题 输出是多少题目答案B28✅答案B1、程序推理小游戏这题考察一步一步模拟程序运行。像机器人执行命令变量变化循环计算最后输出结果最终数组元素的值是数组 0 1 1 2 2 4 2 6 4 6 索引 0 1 2 3 4 5 6 7 8 9112242646 282、✅答案B知识点总结✅ 数组越界的危险✅ 位运算技巧✅ 判断字符范围✅ 程序模拟能力✅ 表达式真假判断
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2540857.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!