笔试强训(三十二)

news/2024/5/16 16:18:40/文章来源:https://blog.csdn.net/m0_60631323/article/details/127666696

目录

  • 一、选择题
  • 二、编程题
    • 2.1 淘宝网店
      • 2.1.1 题目
      • 2.1.2 题解
    • 2.2 斐波那契凤尾
      • 2.2.1 题目
      • 2.2.2 题解

一、选择题

(1)处于运行状态的操作系统程序应放在(B)
A.寄存器
B.主存
C.辅存

处于运行状态的操作系统程序也就是进程,进程需要放在内存中执行
寄存器存在CPU中,容量有限,只是加载CPU执行代码行需要的数据(从主存加载到寄存器)
处于挂起状态的进程,会放到辅存中

(2)在系统中设置磁盘缓冲区的主要目的是(A)
A.减少磁盘IO次数
B.减少平均寻道时间
C.提高磁盘数据可靠性
D.实现设备无关性

CPU执行速度远高于磁盘IO的速度
为了提高速率,经常访问磁盘的数据,可以放到磁盘缓存中,提高IO速度
B选项,寻道时间是固定的,可以说是减少了寻道的次数

(3)下列选项中,会导致进程从 执行态变为就绪态的事件是(D)
A.执行P(wait)操作
B.申请内存失败
C.启动IO设备
D. 被高优先级进程抢占

A.如果当前信号量大于0,执行P操作后进程还是能够继续执行的
B. 申请内存失败,操作系统内核会以一个错误消息通知进程,由进程自己决定如何处理,一般进程会报错
C.启动IO设备,进入阻塞状态
D.被高优先级抢占,导致当前进程还没使用完时间片,就退出了,进入就绪态

(4)进程和程序的一个本质区别是什么(A)
A.前者是动态的,后者是静态的
B.前者存储在内存,后者存储在外存
C.前者在一个文件中,后者在多个文件中
D.前者分时使用CPU,后者独占CPU

B 被挂起的进程会放到外存中

(5)选择在最近的过去很久未访问的页面予以淘汰的算法称为(B)
A.OPT
B.LRU
C.MFU
D.LFU

OTP:最佳页面置换算法,预测哪个页面最晚出现,就替换哪个页面
LRU:最近最少使用页面置换算法,首先淘汰最长时间未被使用的页面
MFU:最常使用算法,替换最常使用的页面
LFU:最近最不常用页面置换算法,淘汰一定时期内被访问次数最少的页面

(6)并发进程之间(D)
A.彼此无关
B.必须同步
C.必须互斥
D.可能同步可能互斥

互斥:是指散步在不同任务之间的若干程序片段,当某个任务运行其中一个程序片段时,其他任务就不能运行他们之中的任一程序片段,只能等到该任务运行完这个程序片段后才可以运行。最基本的场景就是:一个公共资源同一时刻只能被一个进程或线程使用,多个进程或线程不能同时使用公共资源
同步:是指散步在不同任务之间的若干程序片段,他们的运行必须严格按照规定的某种先后次序来运行,这种先后次序依赖于要完成的特定的任务。最基本的场景就是:两个或两个以上的进程或线程在运行过程中协同步调,按预定的先后次序运行。比如A任务的运行依赖于B任务产生的数据
显然,同步是一种更为复杂的互斥,而互斥是一种特殊的同步

(7)一次I/O操作的结束,有可能导致(A)
A.一个进程由睡眠变就绪
B.几个进程由睡眠变就绪
C.一个进程由睡眠变运行
D.几个进程由睡眠变运行

进行I/O操作的进程进入阻塞态,I/O操作结束后变成就绪态,等到操作系统的调度

二、编程题

2.1 淘宝网店

2.1.1 题目

在这里插入图片描述

2.1.2 题解

思路:
在这里插入图片描述

代码:

import java.util.*;
public class Main{//判断是否时闰年public static boolean isLeapYear(int year){return (year%400==0) || (year % 4==0 && year % 100!=0 );}//判断当前月是否时素数public static boolean isPrime(int month){return month==2 || month==3 || month ==5 || month ==7||month ==11;}//计算year年的整年收益public static int profitOfYear(int year){return 2*31++ 1 * 28+ 1 * 31+ 2 * 30+ 1 * 31+ 2 * 30+ 1 * 31+ 2 * 31+ 2 * 30+ 2 * 31+ 1 * 30+ 2 * 31+ (isLeapYear(year) ? 1 : 0);}//计算year年从1月1日到month月day日的收益public static int profitOfThisYear(int year,int month,int day){int profit=0;if(isPrime(month)){profit=day;}else {profit=2*day;}while(--month>0){switch(month){case 1:case 8: case 10 :case 12:profit+=62;break;case 3: case 5:case 7:profit+=31;break;case 4:case 6: case 9:profit+=60;break;case 11:profit+=30;break;default :profit+=(28+(isLeapYear(year)?1:0));break;}}return profit;}public static void main(String[] args){Scanner scanner=new Scanner(System.in);int year1,month1,day1,year2,month2,day2;while(scanner.hasNextInt()){int profit=0;year1=scanner.nextInt();month1=scanner.nextInt();day1=scanner.nextInt();year2=scanner.nextInt();month2=scanner.nextInt();day2=scanner.nextInt();profit+=profitOfYear(year1)-profitOfThisYear(year1,month1,day1-1);profit+=profitOfThisYear(year2,month2,day2);if(year1==year2){//特殊情况,year1和year2相等,上面两行代码多计算了1年收益,profit-=profitOfYear(year1);}for(int i=year1+1;i<year2;i++){profit+=profitOfYear(i);}System.out.println(profit);}}
}

2.2 斐波那契凤尾

2.2.1 题目

在这里插入图片描述

2.2.2 题解

思路先求斐波那契数列在100000以内的每一项的后六位,然后需要的时候直接输出数组里的对应值即可,题目输出的要求是,对于小于等于6位的斐波那契数直接输出本身,对于大于6位的斐波那契数,输出其后6位

代码:

import java.util.*;
public class Main{public static void main(String[] args){Scanner scanner =new Scanner(System.in);long[] arr=new long[100001];//使用long类型存储arr[1]=1;arr[2]=2;int boder=-1;//记录超过6位数的斐波那契额数是第几个for(int i=3;i<=100000;i++){long next=arr[i-1]+arr[i-2];if(boder==-1 && next>=1000000){boder=i;}arr[i]=next % 1000000;}while(scanner.hasNextInt()){int n=scanner.nextInt();if(n<boder){System.out.printf("%d\n",arr[n]);}else {System.out.printf("%06d\n",arr[n]);}}}
}

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle行转列(pivot)和Oracle列转行(unpivot)

行变列&#xff0c;列变行在生成报表的时候经常遇到&#xff0c;行变列叫做"Pivot”, 反之叫做"Unpivot”。 在Oracle11g之前&#xff0c;一般都是通过case来实现&#xff0c;但是Oracle11g及其以后直接支持PIVOT和UNPIVOT的操作。 pivot 语法&#xff1a; SELECT *…

从零开始学习opencv——在虚拟环境下安装opencv环境

毕设准备做cv相关项目&#xff0c;今天开始学习cv基础知识&#xff0c;课程为B站“【不要再看那些过时的OpenCV老教程了】2022巨献&#xff0c;OpenCV零基础小白最新版全套教程(人工智能机器视觉教程)” 1.在windows系统中某文件夹下安装虚拟环境&#xff1a; pip install vir…

软件工程师进入编程世界的55个锦囊:《 好代码 ,坏代码》

软件工程领域关于如何写出优秀代码的建议和观点非常多。但生活没有那么简单, 绝不只是尽可能多地吸取好的建议并严格遵守。由于不同来源的建议往往相互矛盾&#xff0c;我们怎么知道要听从哪个建议。更重要的是&#xff0c;软件工程并不是一门精确的科学&#xff0c;不可能将其…

Spring Security是什么? - 简单例子(三)

2、spring security中&#xff0c;安全配置通过继承WebSecurityConfigurerAdapter来配置 Configuration public class MyWebSecurityConfigurerAdapter extends WebSecurityConfigurerAdapter{protected void configure(HttpSecurity http) throws Exception {//做大量的配置/…

万字深剖 Linux I/O 原理

目录传统艺能&#x1f60e;梅开二度&#x1f914;当前路径&#x1f914;三大输入输出流&#x1f914;系统文件 I/O&#x1f914;open&#x1f60b;open 返回值&#x1f914;close&#x1f60b;write&#x1f60b;read&#x1f60b;文件描述符fd&#x1f60b;对应关系&#x1f6…

【好书推荐】《Python编程:从入门到实践(第2版)》

第二版是2020年底发布的&#xff0c;第二版相比较第一版更新了不少新东西。 不错的python入门书&#xff0c;第一部分讲基础知识&#xff0c;第二部分讲了三个实际的项目&#xff1a;一个小游戏&#xff0c;一个数据可视化程序&#xff0c;一个网站。 可以方便地下载全书的源…

学习笔记-Kioptrix4-WalkThrough

Kioptrix4-WalkThrough 文章作者 xidaner & r0fus0d 免责声明 本文档仅供学习和研究使用,请勿使用文中的技术源码用于非法用途,任何人造成的任何负面影响,与本人无关. 靶机地址 https://www.vulnhub.com/entry/kioptrix-level-13-4,25/ Description Again a long delay bet…

实验4 类与数组

实验任务51 #pragma once2 3 #include<iostream>4 #include<cassert>5 using std::cout;6 using std::endl;7 8 class vectorInt9 { 10 private: 11 /* data */ 12 int size; 13 int *p; 14 public: 15 vectorInt(int n); 16 vectorInt(int n,…

分布式光伏站远程监控组网解决方案

一、项目背景随着规模性的光伏电站陆续建设和投入运行&#xff0c;如何实时了解电站的运行状况&#xff0c;如何满足上一级系统或电网调度系统的监控需求成为了急需解决的事情。为使对分布式能源实现高效监控、满足电力接入电网要求、合理调配、集中监控、电网分析、配网自动化…

前端特效、js代码优化

1.旋转按钮边框 效果&#xff1a; 代码&#xff1a; <div class"container"><button class"btn">旋转边框</button></div>*{margin: 0;padding: 0;}.container{background: #000;height: 100vh;overflow: hidden;}.btn{/* borde…

35岁以后还能学软件测试吗?

之前看到一个问题“35岁学软件测试来得及吗”。 之前一直在工厂上班&#xff0c;看不到希望。 已经35岁了&#xff0c;想转学软件测试来得及吗&#xff1f; 经常会碰到类似这样的问题&#xff1a;担心自己学历不够&#xff0c;非计算机专业&#xff0c;害怕学不会&#xff0c;甚…

擎创技术流 | ClickHouse实用工具—ckman教程(1)部署安装

前言&#xff1a; 在数据量日益增长的当下&#xff0c;传统数据库的查询性能已满足不了业务需求。而Clickhouse在OLAP&#xff08;On-Line Analysis Processing——即一种在线分析处理的&#xff0c;用于数据分析的计算方法&#xff09;领域的应用&#xff0c;可以助力企业打造…

2022爱分析·虚拟化活动实践报告

报告编委 张扬 爱分析联合创始人&首席分析师 文鸿伟 爱分析高级分析师 **王鹏 ** 爱分析分析师 外部专家**&#xff08;按姓氏拼音排序&#xff09;** 梁瑛玮 保利威技术副总裁 于颢 tatameCEO 特别鸣谢&#xff08;按拼音排序&#xff09; 报告摘要 新冠疫…

Linux基础(yum,vim,gcc,gdb)

Linux基本的命令我们会敲了&#xff0c;基本的文件概念以及权限概念我们也都了解了&#xff0c;接下来该学一些好用的工具&#xff0c;用Linux完成一些工作了 目录 yum yum的作用 yum基本操作 vim vim的基本模式 命令模式 插入模式 底行模式 可视化模式 gcc gcc…

Drag-MoveMent

目录UGUI-OnDrag事件如何使用PointerEventDataposition屏幕空间->世界坐标/局部坐标空间(转换)参考文章UGUI-OnDrag事件 示例代码: using UnityEngine.EventSystems;public class TestOnDrag : MonoBehaviour, IDragHandler, IBeginDragHandler, IEndDragHandler {public v…

java计算机毕业设计基于安卓Android的教学考勤系统APP

项目介绍 首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包罗软件架构模式、整体功能模块、数据库…

二叉查找树、平衡二叉树、红黑二叉树简单概念

二叉查找树&#xff08;二叉排序树、二叉搜索树&#xff09;&#xff1a; 性质&#xff1a; 1.若其左子树非空&#xff0c;则左子树上所有节点的值都小于根节点的值&#xff1b; 2.若其右子树非空&#xff0c;则右子树上所有节点的值都大于根节点的值&#xff1b; 3.其…

Kubectl

目录 一、资源管理 1.kubernetes集群管理 2.kubectl 3.kubectl 的命令 (1)查看版本信息 (2)查看资源对象简写信息 (3)查看集群信息 (4)配置kubectl自动补全 (5)node节点查看日志 (6)K8s核心组件日志 二、基本信息查看 1.查看master节点状态 2.查看命令空间 3.查看…

系统学习SpringFrame:SpringBean的注入方式

本篇内容包括&#xff1a;Spring 容器简介&#xff08;什么是容器、容器如何工作&#xff09;、SpringBean 注入方式&#xff08;SpringBean 注入方式分类、Autowiring 自动绑定&#xff09;以及 获取 Spring Bean 的工具类&#xff01; 一、Spring 容器 1、什么是容器 Sprin…