【C++笔试强训】第二十七天 骑猪看日落 2024-04-20 06:29 83阅读 0赞 > **?C++笔试强训** > > -------------------- > > * **博客主页:**[一起去看日落吗][Link 1] > * **分享博主的C++刷题日常,大家一起学习** > * **`博主的能力有限,出现错误希望大家不吝赐教`** > * **分享给大家一句我很喜欢的话:夜色难免微凉,前方必有曙光** ?。 > > -------------------- > > ![在这里插入图片描述][047d8ad26e314dc7bc7aa19a6ce9ccb0.jpeg_pic_center] ?? -------------------- ## 选择题 ## ### ? 第一题 ### 若一个用户进程通过read 系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是()。 Ⅰ. 若该文件的数据不在内存中,则该进程进入睡眠等待状态 Ⅱ. 请求 read 系统调用会导致 CPU 从用户态切换到核心态 Ⅲ. read 系统调用的参数应包含文件的名称 A 仅Ⅰ、 Ⅱ B 仅Ⅰ、 Ⅲ C 仅Ⅱ、 Ⅲ D Ⅰ、 Ⅱ和Ⅲ ![在这里插入图片描述][22df020e83c04e3a99e0352115c8321e.png] > **`这道题的答案是A`** -------------------- ### ? 第二题 ### 下列关于虚拟存储的叙述中,正确的是()。 A 虚拟存储只能基于连续分配技术 B 虚拟存储只能基于非连续分配技术 C 虚拟存储容量只受外存容量的限制 D 虚拟存储容量只受内存容量的限制 ![67ed0ab97db447b090e8a19af15e04a5.png][] > **`这道题的答案是B`** -------------------- ### ? 第三题 ### 下列选项中,不可能在用户态发生的事件是()。 A 系统调用 B 外部中断 C 进程切换 D 缺页 ![请添加图片描述][cca4dcd63bf840fca8453903e0d98701.png] > **`这道题的答案是C`** -------------------- ### ? 第四题 ### 同一进程下的线程可以共享() A stack B data section C register set D thread ID ![请添加图片描述][3313884087d14ebfbaef3b15c36d5023.png] > **`这道题的答案是B`** -------------------- ### ? 第五题 ### 在缺页处理过程中,操作系统执行的操作可能是() Ⅰ.修改页表 Ⅱ.磁盘 I/O Ⅲ.分配页框 A 仅Ⅰ、 Ⅱ B 仅Ⅱ C 仅Ⅲ D Ⅰ、 Ⅱ和Ⅲ ![在这里插入图片描述][46d0a363b7544cb796f02830bad3fe01.png] > **`这道题的答案是D`** -------------------- ### ? 第六题 ### 下面选项中,满足短任务优先且不会发生饥饿现象的调度算法是() A 先来先服务 B 高响应比优先 C 时间片轮转 D 非抢占式短任务优先 ![在这里插入图片描述][c5f2e4b07c8549568ed5d5d7f16972ae.png] ![在这里插入图片描述][2df44eb095504e76bdd755b389e665b7.png] > **`这道题的答案是B`** -------------------- ### ? 第七题 ### 下列选项中,降低进程优先级的合理时机是() A 进程的时间片用完 B 进程刚完成I/O,进入就绪列队 C 进程持久处于就绪列队 D 进程从就绪状态转为运行态 ![在这里插入图片描述][ed2a89598639466c949260904effafb8.png] > **`这道题的答案是A`** -------------------- ### ? 第八题 ### 在使用锁保证线程安全时,可能会出现活跃度失败的情况,活跃度失败主要包括() A 死锁 B 饥饿 C 活锁 D 以上全部 ![在这里插入图片描述][00e58a4dfdfe4bf2bbebb3cf45ec38fe.png] ![在这里插入图片描述][20a5be9b6f074ca8b5b66bfb7aae7d67.png] ![在这里插入图片描述][03bf494d8aa14502a0f38164c8fad8b2.png] ![在这里插入图片描述][22109775dc354560a394d15383fcd263.png] > **`这道题的答案是D`** -------------------- ### ? 第九题 ### 下列选项中,导致 创建 新进程的操作是() I用户登陆成功 II设备分配 III启动程序执行 A 仅I和II B 仅II和III C 仅I和III D I、II和III ![在这里插入图片描述][9b1390c3ff794c69bfb894e9b46ae534.png] > **`这道题的答案是C`** -------------------- ### ? 第十题 ### 对进程和线程的描述,以下正确的是() A 父进程里的所有线程共享相同的地址空间,父进程的所有子进程共享相同的地址空间 B 改变进程里面主线程的状态会影响到其他线程的行为,改变父进程的状态不会影响到其他子进程 C 多线程会引起死锁,而多进程不会 D 以上选项都不正确 ![在这里插入图片描述][446749fb7ce74980be082820ead3a4f7.png] > **`这道题的答案是D`** -------------------- ## 编程题 ## ### ? 第一题 ### 链接:[不用加减乘除做加法][Link 2] ![在这里插入图片描述][f336d97b79494de08f5a0e7f5fb10c3b.png] * 解题思路 数字的相加可以转换为二进制的加法,注意每一位相加与进位即可 1. 两个数异或:相当于每一位相加,而不考虑进位; * 代码演示 class Solution { public: int Add(int num1, int num2) { while(num2) { int tmp = num1 ^ num2; num2 = (num1 & num2) << 1; num1 = tmp; } return num1; } }; -------------------- ### ? 第二题 ### 链接:[三角形][Link 3] ![在这里插入图片描述][3ced945d41984a76a11f9d8260bfc61d.png] * 题目解析 需要了解三角形的组成条件:任意两边相加大于第三边 * 解题思路 对输入的三个数字分别进行两两相加与另一个数进行比较 * 代码演示 #include <iostream> using namespace std; #define ADD(x,y) ((x)+(y)) #define CMP(x,y) ((x)>(y)) int main() { double a,b,c; while(cin >> a >> b >> c) { if(a+b>c && a+c>b && b+c>a) cout << "Yes" << endl; else cout << "No" << endl; } return 0; } -------------------- [Link 1]: https://blog.csdn.net/m0_60338933?type=blog [047d8ad26e314dc7bc7aa19a6ce9ccb0.jpeg_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/20/da4a843f8025426eb6bf4cbd5b8a09be.jpeg [22df020e83c04e3a99e0352115c8321e.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/20/f9e283f7e10742b69dd0eec0c91d2bb0.png [67ed0ab97db447b090e8a19af15e04a5.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/20/918be6f560e44fa3ba948abc9422b7fd.png [cca4dcd63bf840fca8453903e0d98701.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/20/57b6b06573494d04b7d809b14995a918.png [3313884087d14ebfbaef3b15c36d5023.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/20/80be751cd695496a87de8a58491a28bc.png [46d0a363b7544cb796f02830bad3fe01.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/20/0eed587b198e4b32b44d34d95120eead.png [c5f2e4b07c8549568ed5d5d7f16972ae.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/20/a71819de1d704d03bae0aca5b11e21f8.png [2df44eb095504e76bdd755b389e665b7.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/20/de4b1e3fc0814ba1a3cc2eab941cbc22.png [ed2a89598639466c949260904effafb8.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/20/40af832d8e9441b2bd370498eaa16316.png [00e58a4dfdfe4bf2bbebb3cf45ec38fe.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/20/6d252539c97e4b44be79c54976502ed0.png [20a5be9b6f074ca8b5b66bfb7aae7d67.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/20/26d514385ede493085bfc6b72eccea9e.png [03bf494d8aa14502a0f38164c8fad8b2.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/20/ec94d9d0eee5436b9f3ca8dd770eaa92.png [22109775dc354560a394d15383fcd263.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/20/8f41b61098a4415cbe28fb05609cff9c.png [9b1390c3ff794c69bfb894e9b46ae534.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/20/23c630cfc45c4b0da26e1b6544e33523.png [446749fb7ce74980be082820ead3a4f7.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/20/59a6b7ad0b9e42808b03c28f9916109c.png [Link 2]: https://www.nowcoder.com/questionTerminal/59ac416b4b944300b617d4f7f111b215 [f336d97b79494de08f5a0e7f5fb10c3b.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/20/d05ac4ec1b8f42819ee4ef0c85c4a16a.png [Link 3]: https://www.nowcoder.com/questionTerminal/c67a09062c0f4a5b964eef0945d3dd06 [3ced945d41984a76a11f9d8260bfc61d.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/20/ae786054ff0f472b8bfe8c8ac0546b86.png
还没有评论,来说两句吧...