【C++笔试强训】第二十五天

news2025/7/13 8:12:15

🎇C++笔试强训


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

在这里插入图片描述

💦🔥


选择题

💦 第一题

一进程刚获得三个主存块的使用权,若该进程访问页面的次序是
{1321215123},采用LRU算法时,缺页数是()次。

A 3
B 4
C 5
D 6

我们先来看几个概念

请添加图片描述

下面来看解题分析

请添加图片描述

这道题的答案是C


💦 第二题

以下关于多线程的叙述中错误的是()

A 线程同步的方法包括使用临界区,互斥量,信号量等

B 两个线程同时对简单类型全局变量进行写操作也需要互斥

C 实现可重入函数时,对自动变量也要用互斥量加以保护

D 可重入函数不可以调用不可重入函数

做这种题我们首先需要了解概念
请添加图片描述

C 可重入函数可认为是可以被中断的函数,自动变量定义的时候才被创建,函数返回时,系统回收空间,他用的是局部作用域变量,不需要互斥量,可重入函数对全局变量才需要互斥量保护

这道题的答案是C


💦 第三题

系统死锁的可能的原因是()

A 进程死循环
B 资源循环等待
C 程序内存访问越界
D 进程释放资源

请添加图片描述

这道题的答案是B


💦 第四题

整数0x12345678,在采用bigendian中内存的排序序列是( )

A 12 34 56 78
B 78 56 34 12
C 87 65 43 21
D 21 43 65 87

bigendian 大端 :低位存在高地址

Little Endian 小端: 低位存在低地址

请添加图片描述

这道题的答案是A


💦 第五题

使用C语言将一个1G字节的字符数组从头到尾全部设置为字’A’,在一台典型的当代PC上,需要花费的CPU时间的数量级最接近()

A 0.001秒
B 1秒
C 100秒
D 2小时

请添加图片描述

请添加图片描述

这道题的答案是B


💦 第六题

对于普通的计算机,对以下事件的平均耗时从小到大排序为____:

A.读取1KB内存数据 B.从硬盘连续读取1KB数据 C.读取一次L2缓存 D.一次磁盘寻道

A C,A,D,B

B C,D,A,B

C D,C,A,B

D D,A,C,B

做题我们必须知道计算机缓存的概念

请添加图片描述

我们还需要了解机械硬盘相关的知识

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

这道题的答案是A


💦 第七题

现代计算机普遍采用总线结构,包括数据总线、地址总线、控制总线,通常与数据总线位数对应相同的部件是( )

A CPU
B 存储器
C 地址总线
D 控制总线

我们需要先了解一下概念

请添加图片描述

请添加图片描述

请添加图片描述

这道题的答案是A


💦 第八题

关于子进程和父进程的说法,下面哪一个是正确的()

A 一个父进程可以创建若干个子进程,一个子进程可以从属于若干个父进程

B 父进程被撤销时,其所有子进程也被相应撤消

C 子进程被撤销时,其从属的父进程也被撤销

D 一个进程可以没有父进程或子进程

A 一个父进程可以创建若干个子进程,但一个子进程只可以从属于一个个父进程

BC 都不一定

请添加图片描述

这道题的答案是D


💦 第九题

关于线程和进程,下面说法正确的是()

A 终止一个进程比终止一个线程花费的时间少

B 进程切换比同一进程内部的线程切换花费的时间少

C 线程提高了不同执行程序间的通信效率

D 进程和线程都是资源分配和调度的基本单位

请添加图片描述

这道题的答案是C


💦 第十题

进程调度时,下列进程状态的变化过程哪一项是不可能发生的()

A 阻塞挂起->阻塞

B 就绪挂起->就绪

C 就绪挂起->阻塞挂起

D 阻塞挂起->就绪挂起

请添加图片描述

这道题的答案是C


编程题

🔥 第一题

链接:星际密码

请添加图片描述

  • 题目解析

这个题目首先需要明确矩阵是固定的,其次是矩阵相乘的方法
矩阵相乘 |a1 a2| * |c1 c2| = |a1c1 + a2d1 a1c2 + a2d2| |b1 b2| |d1 d2| |b1c1 + b2d1 b1d2 + b2d2|
矩阵是
|1 1|^2 = |1 1|*|1 1|=|2 1| |1 0| |1 0| |1 0| |1 1| n的取值:1 2 3 4 5 6 … 左上角值:1 2 3 5 8 13 … 是一个变式的斐波那契

  • 解题思路

初始化斐波那契数列,每次获取对应数据,打印最后4位即可

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

int main()
{
    int f_arr[10000] = {0,1,2};
    for(int i = 3;i < 10001;i++)
    {
        f_arr[i] = f_arr[i-1] + f_arr[i-2];
        f_arr[i] %= 10000;
    }
    
    int n;
    
    while(cin >> n)
    {
        for(int i = 0;i < n;i++)
        {
            int num;
            cin >> num;
            f_arr[num];
            
            printf("%04d",f_arr[num]);
        }
        printf("\n");
    }
    return 0;
}

🔥 第二题

链接:数根

请添加图片描述

  • 解题思路
  1. 接收字符串得到各个数字,并且每位求和(为了得到的数字不大于99)
  2. 循环对大于9的数字进行对10取余和整除操作,将两个结果进行相加得到树根
  • 代码演示
// write your code here cpp
#include <iostream>
#include <string>
using namespace std;

int main()
{
    string s;
    //1. 由于数字太大,需要用string 接受
    while(cin >> s)
    {
        int num = 0;
        //2. 直接对于接收回来的字符串求和
        for(int i = 0;i < s.size();i++)
        {
            num += s[i] - '0';
        }
        int sum = 0;
        while(num)
        {
            sum += num %10;
            num = num / 10;
            if(num == 0 && sum / 10 != 0)
            {
                num = sum;
                sum = 0;
            }
        }
        cout << sum << endl;
    }
    return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/8637.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

S7-1200通过MODBUS转PROFINET网关控制英威腾GD200A变频器的具体方法示例

S7-1200通过MODBUS转PROFINET网关控制英威腾GD200A变频器的具体方法示例 需要的设备: 西门子S7-1200PLC一台 MODBUS转PROFINET网关一台 英威腾GD200A变频器一台 具体配置方法: 1、 如下图所示,打开博途软件,新建项目并添加网关的gsd文件; 2、 如下图所示,建立profinet连…

Gradle介绍1-入门和IDEA整合(Gradle Wrapper)

1. Gradle 入门 1.1、Gradle 简介 Gradle 是一款Google 推出的基于 JVM、 通用灵活的项目构建工具&#xff0c; 支持 Maven&#xff0c;JCenter 多种第三方仓库;支持传递性依赖管理、废弃了繁杂的xml 文件&#xff0c;转而使用简洁的、支持多种语言(例如&#xff1a;java、gr…

前端—微信小程序开发

随着微信的普及和微小程序的广泛应用&#xff0c;微信小程序开发越来越多受到人们的关注&#xff0c;正在成为新工科和人工智能背景下当代大学生的必备技能。 适应对象 该课程适合电子信息类专业学生进行学习。 微信小程序开发课程共六章&#xff0c;通过对微信小程序开发的…

Java继承

一、知识点 继承是Java面向对象编程的一块基石&#xff0c;因为它允许创建分等级层次的类。继承可以理解为一个对象从另一个对象获取属性的过程。 如果类A是类B的父类&#xff0c;而类B是类C的父类&#xff0c;我们也称C是A的子类&#xff0c;类C是从类A继承而来的。在Java中&a…

理解case when then else end 的使用,基础概念,建表语句,用例讲解

文章目录一、基础概念二、建表语句三、用例讲解参考文档一、基础概念 case &#xff1a;表示需要处理的字段when &#xff1a;表示条件then &#xff1a;表示当when执行为true时&#xff0c;再执行的语句else &#xff1a;表示当所有的when执行为false时&#xff0c;再执行的语…

Go分布式缓存 一致性哈希(hash)(day4)

Go分布式缓存 一致性哈希(hash)(day4) 1 为什么使用一致性哈希 今天我们要实现的是一致性哈希算法&#xff0c;一致性哈希算法是 GeeCache 从单节点走向分布式节点的一个重要的环节。那你可能要问了&#xff0c; 童鞋&#xff0c;一致性哈希算法是啥&#xff1f;为什么要使用…

基于几何约束的传动机构设计

本文介绍如何使用参数化 CAD 软件中几何约束的强大功能来加速机构的开发。 许多 CAD 程序提供了用于分析和改进机制的工具。但是&#xff0c;这些假设你已经有了初始设计。合成机构的经典图形方法提供了确定连杆长度和关节位置以产生特定运动的方法。 这些方法可以使用参数化…

工作这么久了,还不懂多线程吗?

浩哥Java多线程整理学习系列之01 基础知识整理 浩哥Java多线程整理学习系列之01基础知识整理1. 如何查看电脑核数及线程数Linux查询CPU核心数2. 线程和进程、协程之间的区别3. 时间片轮转&#xff08;RR&#xff09;调度算法4. 并行和并发的区别5. 系统限制线程数6. 并发的优缺…

[go学习笔记.第十四章.协程和管道] 1.协程的引入,调度模型以及运行cpu数目,协程资源竞争问题

1.先看一个需求 需求&#xff1a; 要求统计 1~9000000000 的数字中&#xff0c;哪些是素数&#xff1f; 分析思路&#xff1a; (1).传统的方法&#xff0c;就是使用一个循环&#xff0c;循环的判断各个数是不是素数.(很慢) (2).使用并发或者并行的方式&#xff0c;将统计素数的…

CEX暴雷怎么办 一文读懂加密钱包产业现状

你的钱其实并不在你的借记卡里&#xff0c;借记卡只是授权你的银行帐户向银行系统数据库发送交易。同样&#xff0c;你的代币也并不在你的加密钱包里。加密钱包只是持有私有密钥以证明对数字资产的所有权&#xff0c;而这些资产是存储在公共区块链网络上的。私钥能让你对加密钱…

详细介绍BERT模型

文章目录BERT简介BERT, OpenAI GPT, 和ELMo之间的区别相关工作BERT的改进BERT 的详细实现输入/输出表示预训练BERT微调BERTBERT用在下游任务GLUE(一个自然语言任务集合)SQuAD v1.1(QA数据集)SQuAD v2.0SWAG消融实验预训练任务的影响模型大小的影响基于特征的BERT方法结论BERT简…

js对象和原型、原型链的关系

JS的原型、原型链一直是比较难理解的内容&#xff0c;不少初学者甚至有一定经验的老鸟都不一定能完全说清楚&#xff0c;更多的"很可能"是一知半解&#xff0c;而这部分内容又是JS的核心内容&#xff0c;想要技术进阶的话肯定不能对这个概念一知半解&#xff0c;碰到…

[附源码]计算机毕业设计JAVA大学生足球预约信息

[附源码]计算机毕业设计JAVA大学生足球预约信息 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM myba…

【JavaWeb】HTML学习完整篇

推荐学习专栏&#xff1a;JavaWeb学习专栏 目录1、HTML 语法规范&#xff08;1&#xff09;基本语法概述&#xff08;2&#xff09;标签关系2、HTML 基本结构标签3、 网页开发工具&#xff08;1&#xff09;使用方法&#xff08;2&#xff09;VSCode 工具生成骨架标签新增代码&…

Java项目——物业管理系统(附源码+数据库)

今天给小伙伴们分享一个Java项目——物业管理系统&#xff08;附源码数据库&#xff09; 感兴趣的小伙伴可以点击下方链接和小编一起学习哟~ https://www.bilibili.com/video/BV1cD4y1s73E/?spm_id_from333.999.0.0&vd_sourcea7816e3b2a3a67ac39dc87f6bf92421chttps://w…

下载和安装vscode教程和配置中文插件(超详细)

前言&#xff1a; vscode主要是用于前端的编程工具&#xff0c;其他编程的语言也可以在vscode里面编程运行。 优点&#xff1a;简洁、占用内存小、界面美观 一、下载步骤 1.到官网根据自己的操作系统进行下载&#xff08;这是超链接&#xff09;&#xff0c;直接点击下载。…

数据库导入现有的mysql文件和_列的别名_和_去重

一、数据导入指令&#xff1a;source 类的全路径 在命令行客户端登录mysql&#xff0c;使用 source 指令导入 mysql> source d:\mysqldb.sql二、列的别名 重命名一个列便于计算紧跟列名&#xff0c;也可以在列名和别名之间加入关键字AS&#xff0c;别名使用双引号&#x…

3款windows实用软件,免费又良心,真正懂你的需求

闲话少说&#xff0c;干货奉上。 1、RevoUninstaller 一不小心安装了流氓捆绑软件&#xff0c;某安全卫士那它并没有办法&#xff0c;RevoUninstaller这款小白也能使用的卸载工具&#xff0c;支持免费使用&#xff0c;让流氓软件无所遁形。它有一个非常强大的猎人模式功能&…

计算机毕业设计——农产品资源展示平台

一.项目介绍 本项目包含管理员、商家和 用户三种角色 管理员角色包含以下功能&#xff1a; 登录、个人中心、用户管理、商家管理、最新农产品管理、农产品资源管理、特色农产品管理、在售农产品管理、招商合作管理、关于我们、帮助中心、收藏管理、留言管理、系统管理、…

码神之路项目总结(三)

目录 一、评论列表 二、评论 三、发布文章--所有文章分类 四、发布文章--所有文章标签 五、发布文章 六、AOP记录日志 一、评论列表 请求接口&#xff1a; 数据库表结构解析&#xff1a; 思路&#xff1a; 1、首先接收前端的文章id&#xff0c;通过文章id和level1查出第一层评…