C5890

题目内题解

第一题:

我们不管这什么空客公司啊 在一大坨的题面当中获得关键字:

损坏飞行控制系统所需的关键数据,导致判断失误,进而引发飞行异常

有一些小可爱可能会认为损坏数据 所以选择了内存单元 我认为这个推测没有问题 但是内存断点刷新 如果是数据损坏的话更接近于固态硬盘

选项中没有固态硬盘所以重点不在数据损坏 看到下一个关键词:

判断失误

都判断失误了我问你会判断失误是不是说明它是负责判断的 负责判断的不是处理器嘛!

故选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可比上面那个玩意有用多了

错误

第二十四题:

自己模拟

错误

第二十五题:

不影响的话有本事你以后都别用这个玩意......

这端代码的用处是输出换行 会影响输出内容

错误

汤姆的终于讲完了