- 帅泓宇 的博客
C5890题解
- @ 2026-5-5 11:33:50
第一题:
我们不管这什么空客公司啊 在一大坨的题面当中获得关键字:
损坏飞行控制系统所需的关键数据,导致判断失误,进而引发飞行异常
有一些小可爱可能会认为损坏数据 所以选择了内存单元 我认为这个推测没有问题 但是内存断点刷新 如果是数据损坏的话更接近于固态硬盘
选项中没有固态硬盘所以重点不在数据损坏 看到下一个关键词:
判断失误
都判断失误了我问你会判断失误是不是说明它是负责判断的 负责判断的不是处理器嘛!
故选B.处理器
第二题:
刚看到MAN的时候笑死了
这题主要考察对于不同范围的网络的认识 直接给出知识点密码的查了好久
PAN 个人局域网
全称 Personal Area Network
范围 个人周边
应用 蓝牙耳机、手环、手机连手表、无线键鼠
LAN 局域网
全称 Local Area Network
范围 家庭/办公室/校园
应用 家里 wifi 公司内网 校园网
MAN 城域网
全称 Metropolitan Area Network
范围 一座城市
应用 同一个城市的运营商骨干网 城市政务专网
WAN 广域网
全称 Wide Area Network
范围 跨城市/国家/全球
应用 互联网 跨省企业专线
贴心的浏览器我还给你准备了一句话
PAN<LAN<MAN<WAN
个人→本地→城市→全球
题目中明确提到了"教学楼"
故选B.LAN
第三题:
这种选错误的最烦了
A没问题 不讲
B错在C++中变量命名可以以英文及下划线开头
C错在......选C的给老子滚出去!你的电脑会把下划线和减号搞混吗!?撑死你自己看错吧!
D错在......选D的和选C的一起出去站着!因为是关键字所以可以做变量名.?
故选A
第四题:
我们先取值1为例
我们发现选择A输出2 选择B才可输出1
选C的和选D的都出去站着!来来你告诉我这和除有什么关系来 你说的出来算你牛逼
选B
第五题:
我也查了资料
A的话整数与小数相加会将整数转化为小数 这个过程本身没有误差 由于后面那个小数较短 可以存储所以是没有太大的误差的
B合理我怎么不知道
C......选C的起来竖着!你能把一个无限小数表示完.?
D......你该去修电脑了
故选B
第六题:
观察一大坨的题面可得
题面让我们求出一堆数除三后余十的结果
题目给出的代码是在for循环内部即加 且在for循环外不在运算
根据乘法分配律可得"除法分配律"
原式(a+b+c+d)/3=a/3+b/3+c/3+d/3
得出了总和除三 最后余十
故选D
第七题:
观察代码可得代码作用为在i为奇数时输出一坨意义不明的玩意
查看for循环的循环条件 从-2到1
中间只有-1和1为奇数 所以按照代码输出应为-1#1#
故选A
第八题:
自己给我模拟去 不讲
选D
第九题:
自己模拟!!!
选C
第十题:
看题目给出的代码作用是输出0-9的十个数 看选项
A初始i=0 先输出再+1 且while循环条件为i<10 没有问题
B初始i=0 先+1不是漏掉了i=0的情况吗
C永远执行输出i再i+1 但是i>=10退出循环不再输出 没有问题
D和C一样 这个if的位置不会影响代码效果
选B
第十一题:
自己模拟......
选B
第十二题:
自己模拟
选B
第十三题:
不等于0的正整数不如直接说大于0的整数 写代码的语文不好吧
先看代码
我们可以看到在while循环中并没有另取一个变量代替n而是直接在n上进行操作且循环退出条件为n=0 所以在进行判断时n一定=0所以n永远都不会被判定为m的完整漂亮数
A错误 错误原因在上面已给出
B正确 另取一个变量代替n操作是一种常见的方法(问题的名字忘掉了hh) 也可以先判断再设置一个bool存储判断结果(省内存)
C错误 加了else后会变成判断n的最后以为是不是m 不符合题意
D错误......选D的重开吧
第十四题:
自己......
选B
第十五题:
怎么还是选正确的
A程序的思路是先记录最大和最小 后续算出总和后一起剪掉 没有问题
B移到外层循环后变成整场比赛的最高分和最低分 不符合题意
C虽然这样的做法会显得你的和屎一样又臭又长 但也说不准STL也是这么写的呢......
D选D的给我滚回去重新学基础语法
第十六题:
题目描述的是编译器的功能 操作系统仅为各个应用提供运行平台
错误
第十七题:
自己拿DEV试一下就知道了
是正确的
第十八题:
很显然1/3=0 试着运行一下10/0吧~
我很肯定你的程序肯定会崩掉因为0不可以作为除数!
错误
第十九题:
循环的条件是n 这意味着只要n!=0 循环都将继续下去 所以如果你想输出的话......你只能输入0 理所当然 输出的n也是0
正确
第二十题:
这里怎么少了一个空格
两个等于号的意思是判等 如果两边不等 则值为0(false)否则为1(true)
因为a=4!=5所以b=0
所以输出应该是4 0可恶的老登居然少打一个空格太可恶了
正确
第二十一题:
z在C++中的编码>Z所以z-A>Z-A 判断正确 返回值为1
错误
第二十二题:
一个不常见(我脑抽都写不出来的代码)但确实能用的玩意
因为你在余一个相同更大量级的数时永远返回原数 因为开始n10就=10 而i还=1 而刚开始返回原数时刚好余的数应比原数大一个量级
正确
第二十三题:
flag=flag有什么用吗.?
相比之下flag=-flag可比上面那个玩意有用多了
错误
第二十四题:
自己模拟
错误
第二十五题:
不影响的话有本事你以后都别用这个玩意......
这端代码的用处是输出换行 会影响输出内容
错误
汤姆的终于讲完了