草庐IT

【C++笔试强训】第三十天

一起去看日落吗 2023-06-16 原文

🎇C++笔试强训


  • 博客主页:一起去看日落吗
  • 分享博主的C++刷题日常,大家一起学习
  • 博主的能力有限,出现错误希望大家不吝赐教
  • 分享给大家一句我很喜欢的话:夜色难免微凉,前方必有曙光 🌞。

💦🔥


选择题

💦第一题

下列关于线程的说法错误的是()

A 耗时的操作使用线程,提高程序响应

B 耗内存的操作使用线程,提高内存利用率

C 多CPU的系统使用线程,提高CPU利用率

D 并行操作使用线程,如c/s架构中服务端程序为每个客户端请求创建一个线程来响应

这道题的答案是B


💦第二题

如果将固定块大小的文件系统中的块大小设置大一些,会造成()。

A 更好的磁盘吞吐量和更差的磁盘空间利用率

B 更好的磁盘吞吐量和更好的磁盘空间利用率

C 更差的磁盘吞吐量和更好的磁盘空间利用率

D 更差的磁盘吞吐量和更差的磁盘空间利用率

这道题的答案是A


💦第三题

某系统中有11台打印机,N个进程共享打印机资源,每个进程要求3台,当N的取值不超过()时系统不会发生死锁。

A 4

B 5

C 6

D 7

这道题的答案是B


💦第四题

进程调度是从()选择一个进程投入运行。

A 就绪队列
B 等待队列
C 作业后备队列
D 提交队列

这道题的答案是A


💦第五题

下面有关Cache的说法哪一个是不正确的()

A 设置Cache的目的,是解决CPU和主存之间的速度匹配问题

B 设置Cache的理论基础,是程序访问的局部性原理

C Cache与主存统一编址,Cache的地址空间属于主存的一部分

D Cache的功能均由硬件实现,对程序员是透明的

这道题的答案是C


💦第六题

什么是内存抖动(Thrashing)( )

A 非常频繁的换页活动
B 非常高的CPU执行活动
C 一个极长的执行进程
D 一个极大的虚拟内存

这道题的答案是A


💦第七题

在所有非抢占CPU调度算法中,系统平均响应时间最优的是( )

A 实时调度算法
B 短任务优先算法
C 时间片轮转算法
D 先来先服务算法

这道题的答案是B


💦第八题

下面关于inode描述错误的是?

A inode和文件是一一对应的
B inode能描述文件占用的块数
C inode描述了文件大小和指向数据块的指针
D 通过inode实现文件的逻辑结构和物理结构的转换

这道题的答案是A


💦第九题

文件操作的唯一依据是?

A 文件名
B 文件句柄
C 物理地址

这道题的答案是B


💦第十题

十进制数-10的3进制4位补码是多少?

A 0010
B 1010
C 2122
D 2121

这道题的答案是C


编程题

🔥第一题

链接:最难的问题

  • 解题思路

密码 > ‘E’

  • 则:原文= 密码 - 5

  • 否则: 原文 = 密码 + 21

  • 代码演示

// write your code here cpp
#include<iostream>
#include <string>

using namespace std;

int main()
{
    string n;
    while(getline(cin,n))
    {
        for(auto &e : n)
        {
            if(e >= 'A' && e <= 'Z')
                e = (e >= 'F') ? (e - 5) : (e + 21);
        }
        cout << n << endl;
    }
    return 0;
}

🔥第二题

链接:因子个数

  • 解题思路

从最小因子2到数字的最大因子数(数字的平方根)开始判断是否能够取余
可以则循环取余直到取余不为0,因子个数+1;否则使用下一个因子计算;
最终整除了各个因子数之后剩余的数字不为1则本身也是一个因子,因此因子数+1

  • 代码演示
// write your code here cpp
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    int n;
    while(cin >> n)
    {
        int count = 0;
        for(int i = 2;i <= sqrt(n);i++)
        {
            if(n % i == 0)
            {
                while(n % i == 0)
                    n /= i;
                count++;
            }
        }
        if(n != 1)
            count++;
        cout << count << endl;
    }
}

有关【C++笔试强训】第三十天的更多相关文章

  1. ruby - 尝试比较两个文本文件,并根据信息创建第三个 - 2

    我有两个文本文件,master.txt和926.txt。如果926.txt中有一行不在master.txt中,我想写入一个新文件notinbook.txt。我写了我能想到的最好的东西,但考虑到我是一个糟糕的/新手程序员,它失败了。这是我的东西g=File.new("notinbook.txt","w")File.open("926.txt","r")do|f|while(line=f.gets)x=line.chompifFile.open("master.txt","w")do|h|endwhile(line=h.gets)ifline.chomp!=xputslineendende

  2. 【VeighNa】开始量化交易——第三章:构建价差套利 - 2

    文章目录1.价差套利原理1.1概述1.2以BTC为例2.投研分析3.veighna的价差交易回测引擎4.实盘交易1.价差套利原理1.1概述在数字货币交易市场,我们会发现大多数行情下,相同币种之间的不同交割合约会存在一定的价差,由于它们属于同一品种,本身价值不会有任何差别,而且涨跌趋势一致,相关性高。那么如果在它们价差低的时候买入,价差高的时候卖出,这样我们就可以赚取中间的这部分差价。不过在实际交易过程中,我们还需要考虑到交易滑点、手续费、极端行情下,价差走出趋势特征…1.2以BTC为例图一、不同合约的比特币行情图由上图可以看出比特币远月合约与永续合约之间存在一定的价差。图二、某一时刻比特币价差

  3. ruby-on-rails - Ruby DateTime 格式 : How can I get 1st, 第二、第三、第四? - 2

    首先,DateTime格式变量似乎没有在任何地方记录,因此对可以在rubydocs中向我展示此内容的任何人+1。其次,在查看Date.strftime函数代码时,我没有看到任何可以让我执行以下操作的内容:2010年9月9日,星期四有人知道这是否可行吗? 最佳答案 您可能想要takealookhere.总结time=DateTime.nowtime.strftime("%A,%B#{time.day.ordinalize}%Y")请注意,您在纯Ruby(2.0)中运行,您需要调用:require'active_support/core

  4. 修改第三方UI组件库样式的四种方法 - 2

    前提:当我们要修改vant组件库中Tabbar图标大小的样式(原图标是字体图标,大小由font-size控制)。  字体图标字体大小由css变量(--van-tabbar-item-icon-size)控制, 1.插槽方法结论:当你想要自定义使用插槽时,插入自己的元素,那么可以直接在当前作用域直接修改元素的样式。自定义img{height:28px}传入图片,用height属性控制图片大小,达到与字体图标相同效果2.全局定义变量结论:全局定义一个变量,覆盖它默认变量的值定义变量缺点:全局修改。 :root{--van-tabbar-item-icon-size:30px!important;/

  5. ruby-on-rails - Rails 上持续的第三方 API 监控和测试 - 2

    我们想设置自动化作业(通过Jenkins)以在第三方API出现故障或他们部署了不兼容的API时发出警报。我说的是针对真实的HTTPAPI进行测试,而不是模拟,但是因为我们已经使用rspec编写了模拟,所以我不确定我们是否应该通过编写两个独立的睾丸来重复这项工作。有人有这方面的经验吗?(如果其他工具可以提供帮助,我不限于Ruby/Rspec) 最佳答案 你看过VCR了吗??使用它,您可以“记录您的测试套件的HTTP交互并在未来的测试运行期间重播它们以进行快速、确定性、准确的测试”。在测试来自外部API的预期响应时,我将它与RSpec一

  6. ruby - 在 ruby​​ 中调试第三方 gem 的最佳方法 - 2

    由于rubygem中可能有很多GhostMethods,我认为仅仅通过静态阅读其源代码来研究rubygem的内部机制并不是一个好主意.有没有一种方法可以将第三方gem的源文件附加到正在运行的ruby​​进程进行调试,以便我可以设置断点并查看其动态运行情况?顺便说一句,我试图通过单击“require”语句的上下文菜单“GoTo->Implementations”或第三方gem的其他符号(require'watir'forexample),但没有成功。Ruby等动态类型语言的IDE符号导航失败是否正常? 最佳答案 我很想知道是否有更好的

  7. javascript - 导入第三方js文件到angular typescript项目 - 2

    在我使用Angular的过程中,我被迫使用四种不同的方式来包含第3方库poliglot.js(对于多语言)。为了能够在我的Lang类中使用newPolyglot(...):exportclassLang{...constructor(){this.polyglot=newPolyglot({locale:'en'});...}...}我用这四种方法A.在我相当老的(2016年)angular2(基于framerworkangular2-webpack-starter)项目中(目前由于缺少require指令,该解决方案不起作用在新的Angular项目中):varPolyglot=requ

  8. javascript - JavaScript 可以从第三方域加载 XML 数据吗? - 2

    JavaScript可以从Yahoo加载RSSXML提要吗??是否允许客户端JS访问第三方域名? 最佳答案 您可以使用我的博文UnwrittenguidetoYahooQueryLangauge中概述的技术您可以使用如下yql语句查询XML数据表:select*fromxmlwhereurl="http://path/to/xml然后,您将使用srchttp://query.yahooapis.com/v1/public/yql?q={youryqlhere}在html中添加脚本标签(可以使用document.createEleme

  9. javascript - node.js - PM2 将未捕获的异常记录到第三方服务(作为 Logentries) - 2

    我在我的node.js项目中使用pm2(https://github.com/Unitech/pm2)。此外,我还在Logentries(https://logentries.com)中发送应用程序的错误日志。我想知道是否可以从应用程序中记录未捕获的异常(例如,当出现严重故障并且pm2重新启动应用程序时)?我知道使用process.on('uncaughtException')是不好的做法,所以想听听一些建议。谢谢! 最佳答案 您从哪里了解到process.on('uncaughtException')是一种不好的做法?只要您在记录

  10. javascript - 使用 jQuery 给每个第一、第二和第三个元素一个唯一的类 - 2

    我正在使用jQuery选择器返回对象。例如vartarget=$('.target');将返回6个对象。对象没有相同的父对象。我想像这样给每个对象类:target[0].addClass('top');target[1].addClass('middle');target[2].addClass('low');target[3].addClass('top');target[4].addClass('middle');target[5].addClass('low');等等...我想我可以使用一些模数。我知道以下是错误的。target.each(function(index){inde

随机推荐