每日一题 | day27(不用加减乘除做加法 | 三角形)

Posted WhiteShirtI

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一题 | day27(不用加减乘除做加法 | 三角形)相关的知识,希望对你有一定的参考价值。

选择题

1、下列关于虚拟存储的叙述中,正确的是()。
A 虚拟存储只能基于连续分配技术
B 虚拟存储只能基于非连续分配技术
C 虚拟存储容量只受外存容量的限制
D 虚拟存储容量只受内存容量的限制

正确答案 B:虚拟存储器只能基于非连续分配技术。虚拟存储容量是虚拟的空间,与逻辑地址的位数相关,不会只受到内存或外存容量的限制。

2、下列选项中,不可能在用户态发生的事件是()。
A 系统调用
B 外部中断
C 进程切换
D 缺页

正确答案 C:

3、在虚拟内存管理中,地址变换机构将逻辑地址变为物理地址,形成该逻辑地址的阶段是()。
A 编辑
B 编译
C 链接
D 装载

正确答案 C:

4、在缺页处理过程中,操作系统执行的操作可能是()。
Ⅰ.修改页表 Ⅱ.磁盘 I/O Ⅲ.分配页框

A 仅Ⅰ、 Ⅱ
B 仅Ⅱ
C 仅Ⅲ
D Ⅰ、 Ⅱ和Ⅲ

正确答案 D:

5、下面选项中,满足短任务优先且不会发生饥饿现象的调度算法是()。
A 先来先服务
B 高响应比优先
C 时间片轮转
D 非抢占式短任务优先

正确答案 B:

6、下列选项中,导致 创建 新进程的操作是()
I用户登陆成功II设备分配III启动程序执行

A 仅I和II
B 仅II和III
C 仅I和III
D I、II和III

正确答案 C:

编程题

题目1
在这里插入图片描述
解题思路:这道题之前已经做过,老铁门可以点链接看解析,这里直接提供代码每日一题 | day09(另类加法 | 走方格的方案数)
代码

class Solution {
public:
    int Add(int num1, int num2)
    {
        while (num2)
        {
            int tmp = num1;
            num1 = num1^num2;
            num2 = (tmp & num2) << 1;
        }
        return num1;
    }
};

题目2
在这里插入图片描述
解题思路:这道题考的是数学,只要注意两个点就行。第一个是要想要形成三角形,则三角形的三条边应该满足以下条件
a + b > c && a + c > b && c + b > a
第二个是题目给出的数字范围非常大,我们应该将整形换成double类型

代码

#include <iostream>
using namespace std;
int main()
{
    double a, b, c;
    while (cin >> a >> b >> c)
    {
        if (a + b > c && a + c > b && c + b > a)
            cout << "Yes" << endl;
        else
            cout << "No" << endl;
    }
    return 0;
}

以上是关于每日一题 | day27(不用加减乘除做加法 | 三角形)的主要内容,如果未能解决你的问题,请参考以下文章

2021春季每日一题 week2 未完结

乱序版 ● 剑指offer每日算法题打卡题解——位运算 (题号15,16,65)

每日一题 | day09(另类加法 | 走方格的方案数)

力扣每日一题 371. 两整数之和 (如何不用+和-让两数相加)

剑指offer——不用加减乘除做加法

剑指offer不用加减乘除做加法