软考软件设计师真题与答案解析

news2024/11/19 20:37:39

1、2020下半年基础知识(上午题)

1、某计算机系统的CPU主频为2.8GHz。某应用程序包括3类指令,各类指令的CPI(执行每条指令所需要的时钟周期数)及指令比例如’下表所示。执行该应用程序时的平均CPI为( );运算速度用MIPS表示,约为( )。
在这里插入图片描述
A、25 B、3 C、3.5 D、4
A、700 B、800 C、930 D、1100
答案是CB

机器字长:CPU一次能处理数据的位数,与CPU寄存器的位数有关

CPU主频(时钟频率,单位是HZ,GHZ):CPU内数字脉冲信号的振动频率,脉冲信号的作用(指挥CPU内部所有的部件一步一步工作的一个节奏)

CPU时钟周期:每个脉冲信号的时间,单位通常是微秒或纳秒,CPU主频和时钟周期互为倒数

CPI:每一条指令执行需要多少个时钟周期,该指标影响因素(主存的负载、指令具体的实现)比较多,因此一般会采用平均CPi

执行一条指令的耗时=CPI*CPU时钟周期

(K|M)IPS:每秒执行多少个指令,IPS=主频/平均CPI

平均CPI=35%*4+45%2+20%*6=3.5
IPS=主频/平均CPI=2.8G/3.5=8乘以10的8次方,MIPS=8乘以10的2次方

2、路由协议称为内部网关协议,自治系统之间的协议称为外部网关协议,以下属于外部网关协议的是( )。
A、RIP B、0SPF C、 BGP D、UDP
答案是C
这题不应该错,用排除法,A和B是有名的路由协议,D是传输层协议,因此选C

3、某表达式的语法树如下图所示,其后缀式(逆波兰式)是( )。
在这里插入图片描述
A、abcd-+* B、ab-c+d* C、abc-d*+ D、ab-cd+*
答案是C

二叉树法:将最终进行的运算符记为根节点,将两边的表达式分别记为左右子树,依次进行直到所有的运算符与数字或字母标在一棵二叉树上。然后对二叉树进行后序遍历即可。
本题答案其实只要后序遍历就能得出。

4、用C/C++语言为某个应用编写的程序,经过( )后形成可执行程序。
A、预处理、编译、汇编、链接 B、编译、预处理、汇编、链接
C、汇编、预处理、链接、编译 D、链接、预处理、编译、汇编
答案是A

5、对数组A=(2,8,7,1,3,5,6,4)用快速排序算法的划分方法进行一趟划分后得到的数组A为( )(非递减排序, 以最后一个元素为基准元素)。进行一趟划分的计算时间为( )。
A、(1,2,8,7,3,5,6,4) B、(1,2,3,4,8,7,5,6)
C、(2,3,1,4,7,5,6,8) D、(2,1,3,4,8,7,5,6)
A、0(1) B、0(Ign) C、0(n) D、0(nlgn)
答案是C C
快速排序思想:
1、从数组中选取一个元素作为基准值(一般是第一个),将待排序的数组分成左右两部分,左边的部分小于基准值,右边的部分大于基准值;

2、使用左右两个指针向中间移动(可以约定右指针先移动),左边的指针移到到比基准值大的下标时停下,右边的指针移动到比基准小的下标时停下, 然后双方交换数组元素,继续向左、向右移动;

3、当左右指针重合时,有两种情况:

  • 基准值大于重合处元素:将基准值与重合处元素交换,一轮结束,以重合处下标为分界线,分成左右两部分,递归排序;
  • 基准值小于等于重合处元素:将基准值与重合处上一个元素交换,一轮结束,以重合处上一个下标为分界线,分成左右两部分,递归排序;

6、某简单无向连通图G的顶点数为n,则图G最少和最多分别有( )条边。
A、n,n2/2 B、n-I,n*(n-1)/2 C、n,n*(n-1)/2 D、n-1,n2/2
答案是B

连通图不一定要成环,只要连通即可,因此最少n-1条边

2、2019上半年基础知识(上午题)

1、某系统由3个部件构成,每个部件的千小时可靠度都为R,该系统的千小时可靠度为(1-(1-R)的平方)乘以R,则该系统的构成方式是(4)。
A.3个部件串联 B.3个部件并联
C.前两个部件并联后与第三个部件串联
D.第一个部件与后两个部件并联构成的子系统串联
答案是C
可靠度R是一个百分数。
串联的话则要求都可靠才可靠,因此串联系统可靠度=R乘以R乘以R。
并联则只要有一个可靠就可靠,可以先计算三个都不可靠的概率为(1-R)乘以(1-R)乘以(1-R),其它的都是可靠的,因此并联系统可靠度=1-(1-R)的三次方
以此类推,答案C的可靠度是(1-(1-R)的平方)乘以R

2、以下关于RISC(精简指令系统计算机)技术的叙述中,错误的是(6)。
A.指令长度固定、指令种类尽量少
B.指令功能强大、寻址方式复杂多样
C.增加寄存器数目以减少访存次数
D.用硬布线电路实现指令解码,快速完成指令译码
答案是B

RISC技术:精简指令集计算机

  • 28规律:当指令太多,然而典型程序中80%的语句仅用到20%的指令,使用频率高的指令会因为指令集庞大导致运行速度变慢
  • RISC只包含一些简单指令,复杂指令的功能由简单指令来组合
  • 指令长度固定、格式种类少、寻址方式少
  • 只有LOAD/STORE指令能访存
  • CPU中有多个通用寄存器
  • 采用流水技术,一个时钟周期内完成一条指令(Cisc由于指令功能复杂,规整性不好,不利于采用流水线技术来提升性能。Risc指令集,指令相对规整,功能简单,适合采用流水线技术来提高性能)
  • 采用组合逻辑实现控制器:硬布线逻辑

CISC:复杂指令集计算机

  • 指令集庞大
  • 指令长度不固定、格式种类多、寻址方式多
  • 访存指令不受限制
  • CPU中有专用寄存器
  • 大多数指令需要多个时钟周期才能完成
  • 采用微程序控制器:存储程序逻辑

3、某项目的活动持续时间及其依赖关系如下表所示,则完成该项目的最少时间为(18)天
在这里插入图片描述
A.43 B.45 C.50 D.55
答案是D
这个题不是找最短路径,如果是找最短路径,那答案应该是B。
但这个是项目活动依赖图,每一步都要走到,因此需要计算所有路径的天数之和,然后取最大的那个。为什么取最大的,因为每一条路径都要完成,所以总的天数按持续时间最长的那条路径算。

4、以编译方式翻译C/C++源程序的过程中,(21)阶段的主要任务是对各条语句的结构进行合法性分析。
A.词法分析 B.语义分析 C.语法分析 D.目标代码生成
答案是C
词法分析阶段依据语言的词法规则,对源程序进行逐个字符地扫描,从中识别出一个个“单词”符号,主要是针对词汇的检查。
语法分析的任务是在词法分析的基础上,根据语言的语法规则将单词符号序列分解成各类语法单位,如“表达式”“语句”和“程序”等。语法规则就是各类语法单位的构成规 则,主要是针对结构的检查。
语义分析阶段分析各语法结构的含义,检查源程序是否包含语义错误,主要针对句子含义的检查

5、以下关于极限编程(XP)的最佳实践的叙述中,不正确的是(30)。
A.只处理当前的需求,使设计保持简单
B.编写完程序之后编写测试代码
C.可以按日甚至按小时为客户提供可运行的版本
D.系统最终用户代表应该全程配合XP团队
答案是C
极限编程提倡小型版本发布,每一轮迭代大约2周,所以选项“可以按日甚至按小时为客户提供可运行的版本”错误

6、已知模块A给模块B传递数据结构X,则这两个模块的耦合类型为(32)。
A.数据耦合 B.公共耦合 C.外部耦合 D.标记耦合
答案是D
数据耦合:一个模块访问另一个模块时,彼此之间是通过简单数据参数 (不是控制参数、公共数据结构或外部变量) 来交换输入、输出信息的。
公共耦合:若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。
外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。
标记耦合 :一组模块通过参数表传递记录信息,就是标记耦合。这个记录是某一数据结构的子结构,而不是简单变量。本题描述的是标记耦合。

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

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

相关文章

2023 操作系统 R 复习大纲( 适用于软件 21 级)

目录 01.操作系统的定义 02.操作系统的基本类型及特征 1.批处理操作系统(单、多道) 2.分时操作系统 3.实时操作系统 03.操作系统的功能及特征 04.进程的定义、特征 05.进程基本状态及其转换原因 06.进程互斥、同步 07.进程控制块的内容、作用 …

Android Studio开发之路 (一)开发环境搭建以及问题记录

一、安装 Android Studio 安装配置教程 这个文章讲的很全面(包括了jdk的配置),我安装了1.8.0版本的JDK 以及 2022.2.1版本的Android Studio ,安装目录都是自定义的,安装完成之后的目录如下(项目目录也放到这里了&…

医院上线“报告中心”,实现报告查询“四个更好”

为进一步提升患者的就诊体验,不少医院部署云影像后,再次上线博为软件报告中心信息系统,患者和家属动动手指就能在自己手机上随时随地看到检查检验报告,彻底告别传统的纸质报告单方式,实现检查检验数据永久保存。 博为…

【Java多线程编程】wait与notify方法详解

前言 我们知道,线程的调度是无序的,但有些情况要求线程的执行是有序的。因此,我们可以使用 wait() 方法来使线程执行有序。 本期讲解 Java 多线程中 synchronized 锁配套使用的 wait 方法、notify方法和notifyAll方法,以及 wait 方…

jQuery 操作 DOM 及 CSS

jQuery 操作 DOM 及 CSS 1. jQuery 修改|获取页面元素文本及属性值 text() - 设置或返回所选元素的文本内容 html() - 设置或返回所选元素的内容(包括 HTML 标签) val() - 设置或返回表单字段的值 attr() - 方法用于获取属性值。 1.1 举例&#xff…

win11亮度条消失解决方法之一

一、前言 1、本人电脑情况:联想小新Pro16,win11家庭版 2、联想技术工程师三种方式联系方式(需提供电脑背后的编号): 1) 通过预装的联想电脑管家,获取在线人工专家支持(管家链接 h…

【ETH】以太网----PHY芯片LAN8720A----电路原理图

一、LAN8720A----简介 LAN8720A 是低功耗的 10/100M 以太网 PHY 层芯片,I/0 引脚电压符合EEE802.3-2005 标准,支持通过 RMI 接口与以太网 MAC 层通信,内置 10-BASE-T/100BASE-TX 全双工传输模块,支持 10Mbps 和 100Mbps。 LAN87…

SpringMVC的请求与响应(请求映射路径、请求参数、日期类型参数传递 、响应json数据)

文章目录 1,PostMan工具的使用1.1 PostMan简介1.2 PostMan安装1.3 PostMan使用1.3.1 创建WorkSpace工作空间1.3.2 发送请求1.3.3 保存当前请求 2,请求与响应2.1 设置请求映射路径2.1.1 环境准备2.1.2 问题分析2.1.3 设置映射路径步骤1:修改Controller步骤…

Java基础面试题突击系列2

👩🏻 作者:一只IT攻城狮 ,关注我不迷路 ❤️《java面试核心知识》突击系列,持续更新… 💐 面试必知必会学习路线:Java技术栈面试系列SpringCloud项目实战学习路线 📝再小的收获*365天…

以ChatGPT写诗为例,教你如何用AI软件创新性提问?

想用AI软件创作出动人的诗篇吗? ChatGPT 是一款人工智能软件,可以帮助你创作鼓舞人心的诗歌。它为您提供了一个强大的平台来探索您的创意方面。通过一组简单的问题,您只需点击几下就可以生成令人惊叹的诗歌。 要想让机器写诗,你…

低代码开发——进最热的赛道,啃最硬的骨头

你开足马力提了一串需求,需要招聘IOS和Android工程师、前端测试,PM等人员共同完成;这意味着开发者坐下来一行一行的敲击,并不断测试修改直到上线。 这个过程短则半年,长则数年,才会给到你一个满意的产品。…

基于 Web 的作物生长监控系统的

访问【WRITE-BUG数字空间】_[内附完整源码和文档] 本毕业设计在对 A 基地进行调研的基础上。设计并开发了一套基于 Web 的作物生长监控系统,该系统由软件和硬件两部分组成。硬件部分采用了已开发好的多点温湿度采集系统,软件部分采用 Java 开发语言、HT…

回应小伙伴们的咨询,5款好用的小软件

最近陆陆续续收到好多小伙伴的咨询,这边也是抓紧时间整理出几个好用的软件,希望可以帮到大家。 1.RSS阅读器——Tabby Tabby是一款简洁美观的RSS阅读器。它可以自动抓取并订阅你喜欢的博客和网站更新。这个工具拥有简洁的界面和强大的功能,可以过滤和分…

零信任---ZTN

零信任是一种以身份为中心的新一代网络安全防护理念,通过持续的身份认证、环境状态采集、持续信任评估、动态访问控制,并遵循最小权限原则,实现在不可信网络中构筑可信的访问通道。 传统场景中,企业的安全都是在以防火墙为边界的。…

WhatsApp Business 多人使用终极指南

今时今日,几乎每个人的手机上都安装了 WhatsApp,不少电商更会依赖 WhatsApp作为和客户沟通的主要渠道。但对有一定规模的店铺来说,WhatsApp绑定一个号码和设备的设定实在很不方便。如何才能用WhatsApp Business批量处理客户查询呢&#xff1f…

Linux下安装MySQL8

一、安装MySQL8 1、下载 官网:https://dev.mysql.com/downloads/mysql/ 服务器wget下载 cd /data wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.28-1.el7.x86_64.rpm-bundle 2、解压 tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar 3、…

十进制转二进制/八进制/十六进制

首先,我们有一个十进制的数字**(21)D**,其他博主都是用除法来算,如果数字小还能适用,如果数字大,就不适用了 以下是我的方法: 十进制转二进制: 通过上图我们可以得到(21)D的二进制为(10101)B&…

【C++】STL——容器适配器 stack和queue 深度剖析及模拟实现

文章目录 1. stack的介绍及使用1.1 stack的介绍1.2 stack的使用 2. stack的模拟实现2.1 适配器模式的了解2.2 结构2.3 成员函数 3. queue的介绍及使用3.1 queue的介绍3.2 queue的使用 4. queue的模拟实现5. STL标准库中stack和queue的底层结构6. deque的简单介绍(了解)6.1 dequ…

Linux安装GitLab

一、摘要 公司经常用Gitlab做为代码仓库,这里我也安装下Gitlab,为后面CI/CD集成打下基础,官方安装地址:https://about.gitlab.com/install/#centos-7。不过官网很多人说比较坑,这里就不用官方方法安装了。 二…

在职字节,一个8年软件测试工程师的学习经历

简单的先说一下,坐标北京,15届本科毕业,算上年前在字节跳动的面试,一共有面试了有6家公司(因为不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少) 其中成功的有4家&am…