软考-软件设计师(程序设计语言习题)
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨
前言
小郑正在备考2024年下半年的中级软件设计师,所以打算开展一个软考备考专栏,在这里记录一下备考笔记以及习题,也希望大家能一起加入我们的软考备考之中,互相学习,一起进步。让我们快马加鞭,投入备考之中吧。
1.
答案:C
2.
答案:A
3.
答案:B
引用调用实参和形参会一起变
值调用实参和形参不会一起变
引用调用:
y = f(2)---> int la = 2 + 1 = 3 --- > g(la) ---> g(3) --> x = 3 * 3 + 1 = 10 --> g(10) ---> 10 * 2 = 20
值调用:
y = f(2)---> int la = 2 + 1 = 3 --- > g(la) ---> g(3) --> x = 3 * 3 + 1 = 10 --> 此时在左边的g(la)中的la还是等于3 不会因为右边的代码而变成10 所以la * x = 3 * 2 = 6
4.
答案:A B
5.
答案:C
6.
答案:D
后缀表达式是从左到右,先把表达式加上括号,再依次把运算符加到本层次的括号后面
(((ab)-) ((cd)+) *) --- >ab-cd+*
正规式
7.
答案:A
B : 因为b* 所以b 可以是空或者bb bbb... 当b为空的时候,不满足条件
C: 和b选项一样
D:可能出现aaaa 的情况 不满足条件
8.
答案:D
这道题的关键是所有字符串
A:不能满足aaab此类的情况
B:不能满足aaaab bbbbb此类的情况
C:不能满足aab此类清空
9.
答案:C
这类题首先看开始和结尾,题目的图0和1可以进行转换,1可以进行循环 空的不用管 所以要满足三个条件
A:没有1的转换
B:没有1的转换
C:正确
D没有1的转换
10.
答案:A
首位都是1 所以得出答案A
解释器:
翻译源程序时不生成独立的目标程序
解释程序和源程序要参与到程序的运行过程中
编译器:翻译时将源程序翻译成独立保存的目标程序
机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的运行过程
11.
答案:B
12.
答案:A
13.
答案:B
14.
答案:C
便于为数据合理分配存储单元
便于对参与表达式计算的数据对象进行检查
便于规定数据对象的取值范围及能够进行的运算
15.
答案:C
A : int = double 因为double的取值范围比int大 会做隐式转换 浮点型转化为整型
BD : 没有涉及转换
16.
答案:B
17.
答案:C
18.
答案:C
将题意转化为 x&y || !Z 便可得出答案
19.
答案:C
D选项 在传地址方式下,实参不可以是任意的变量和表达式
20.
答案:B D
第一问:因为是传值调用 a = 5 --> a = r = 5 --> a = r + 1 = 5 + 1 = 6 --> r = r * 2 = 5 * 2 = 10
int x = f(a) = 10 a + x = 6 + 10 = 16
第二问:因为是引用调用 a = 5 ---> 传地址 假设0x12 a = r = 5-->a = 5 + 1 = 6 --> r = 6
r = r * 2 = 12 int x= f(a) = 12 a+x = 12 + 12 = 24
21
答案:A
22
答案:D
23
答案:D
a = x = 5 --> m = 5 * 2 = 10--> x = a = 10 - 1 = 9 --> x + m = 9 + 10 = 19
c = 19 a + c = 9 + 19 = 28
24
答案:C B
25
答案:A C
26
答案:C 动态语义错误要在运行的时候才可以发现
27
答案:A
28
答案:C
29
答案:A
30.
答案:A B
31
答案:B
32
答案:D
33
答案:A
B 可以出现动态语义错误
C 语义分析只能分析出静态语义错误
34
答案:C
35
因为第二行已经有分号了 所以K不会加
答案:D
36
答案:D
37
答案:D
38
答案:B
习题讲解
39
答案:B
40.
答案:B
41
答案:A
42
答案:C
其他选项最后都没有在终态
43
答案:A
先看首尾 题目开头可以直接通过a到达终态,排除BC
题目可以ba 排除D
44
答案:A
45
答案:C
46
答案:D
47
答案:A
48
答案:A
49
答案:A
BD 因为题目S是开始符号 所以不是N中符号出发推导的
C 不包含V中符号的符号串 因为仅包含终结符号
50
答案:A
S - > aAcB | Bd
A - >AaB | c
B - > bScA | b | e
51
答案:B
52.
答案:C
- 分析规则S → A0 | B1:
- 如果选择A0,则下一个符号是A,然后可以通过A的规则进一步推导。
- 如果选择B1,则下一个符号是B,然后可以通过B的规则进一步推导。
- 进一步分析A和B的规则:
- A → S1 | 1:A可以推导为S后跟一个1,或者直接为1。
- B → S0 | 0:B可以推导为S后跟一个0,或者直接为0。
- 考虑所有可能的推导:
- 推导中包含S时,会继续引入更多的0或1,且S会被替换为A0或B1,进而可能继续展开。
- 最终,推导将只包含0和1,且每次选择A或B后,都会额外增加一个0或1。
- 确定字符串的性质:
- 由于每次替换都会增加一个0或1,且这种增加是交替进行的(A后总是跟1,B后总是跟0),因此0和1的数量可能相等,也可能不等,但绝不会是全0或全1的字符串。
- 例如,S → A0 → S10 → B110 → S0110 → A00110 → 100110 显示了如何推导出一个0和1个数不同的字符串。
- 同时,也存在推导如 S → B1 → S01 → A001 → 1001,这是一个0和1个数相等的字符串的例子。
- 对比选项:
- A. 所有由0构成的字符串:错误,因为推导中总会引入1。
- B. 所有由1构成的字符串:错误,因为推导中总会引入0。
- C. 某些0和1个数相等的字符串:正确,如上例所示。
- D. 所有0和1个数不同的字符串:错误,因为存在0和1个数相等的推导。
53
答案:B
习题讲解
54
答案:D
习题讲解
55
答案:B C
56
答案:D
57
答案:B
题目出现算术表达式所以是中缀式
58.
答案:C
小郑是普通学生水平,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
相关文章:

软考-软件设计师(程序设计语言习题)
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小…...

「C++系列」vector 容器
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站:人工智能教程 文章目录 一、vector 容器1. 基本特性2. 基本操作3. 注意事项 二、应用场景1. 应用场景2. 案例案例一࿱…...
梯度的概念
梯度 机器学习中,梯度下降法,牛顿法都会用到梯度概念 对于一元函数,梯度可以看成导数 对于多元函数,梯度可以看成偏导数 如果多元函数包含N个自变量: x 1 , x 2 , . . . , x n x_1, x_2, ..., x_n x1,x2,...,x…...
低代码开发:机遇与挑战并存的技术革新
近年来,随着数字化转型的加速,低代码开发平台如雨后春笋般涌现,承诺让非专业人士也能快速构建应用程序。这种新兴技术正在挑战传统软件开发模式,引发了IT行业的广泛讨论。低代码平台是提高效率的利器,还是降低了编程门…...

Linux之RabbitMQ集群部署
RabbitMQ 消息中间件 1、消息中间件 消息(message): 指在服务之间传送的数据。可以是简单的文本消息,也可以是包含复杂的嵌入对象的消息 消息队列(message queue): 指用来存放消息的队列,一般采用先进先出的队列方式,即最先进入的…...

【JAVA CORE_API】Day19 多线程API(2)、多线程并发安全问题、同步
多线程API 进程和线程 进程:进程就像是一个程序在电脑里运行时的一个实例。你可以把它想象成一个独立的小工人,专门负责完成某项任务(比如打开浏览器、播放音乐)。每个进程都有自己独立的资源(比如内存)和…...

最新Windows 11 23H2精简版,免费获取!稳定流畅!
今日,系统之家小编给大家带来了2024最新的Windows11 23H2精简版系统,该版本系统经过适度地优化与精简,保留大部分功能,完全能满足日常使用需求,兼容性非常出色,无需担心应用程序出现闪退问题。大家可以通过…...
PostgreSQL SELECT 语句:深入解析与实例应用
PostgreSQL SELECT 语句:深入解析与实例应用 PostgreSQL 是一款功能强大的开源关系数据库管理系统,它以稳定性、可靠性以及支持高级功能而著称。在 PostgreSQL 中,SELECT 语句是最基本也是最重要的查询语句之一,用于从数据库表中检索数据。本文将详细介绍 SELECT 语句的用…...

【自然语言处理】 构建文本对话系统
构建文本对话系统的框架如下: 根据聊天系统目的功用的不同,可分成三大类型: 闲聊式机器人:较有代表性的有微软小冰、微软小娜、苹果的 Siri、小 i 机器人等,主要以娱乐为目的。 **知识问答型机器人:**知识…...
java: 程序包org.slf4j不存在
当在Java项目中遇到“程序包org.slf4j不存在”的错误时,这通常意味着你的项目没有正确地包含SLF4J(Simple Logging Facade for Java)的库。SLF4J是一个Java的日志门面(Facade),它允许你在后端使用不同的日志…...

图片转PDF怎么转?教你3种快捷方便的jpg转pdf方法
图片文件以及PDF文档已经是我们工作当中不可或缺的一部分,我们在一些商务合作的场景下经常需要把拍摄下来的合同、企划书、画册等图片内容转换为PDF格式后再发送,这样能够极大程度的保证文件的安全性,那么图片应该如何转换成PDF文件呢?今天来…...

数据防泄密软件如何防止数据泄密?七大措施筑起数据安全壁垒
数据防泄密软件通过集成多种安全防护技术,旨在全面保护企业数据的安全性和保密性。以安企神软件为例,其实现全面防泄密的方式主要包括以下7个方面,为企业筑起数据安全壁垒。 1. 透明加密技术 安企神软件采用先进的透明加密技术,确…...

GNU/Linux - systemd介绍
systemd官网: System and Service Manager systemd systemd Github地址: https://github.com/systemd/systemd 首次发布 2010年3月30日 System and Service Manager systemd 是一套 Linux 系统的基本构件。它提供了一个系统和服务管理器,作为…...

如何理解递归
在二叉树的题目中,我们难免会用到递归方法,递归思想很简单,但运用起来却因为抽象而难以理解。 理解递归的关键在于认识到它是一种解决问题的方法,允许函数直接或间接地调用自身。以下是对递归的概述以及如何理解它的几个要点&…...
Spring Cache sync属性
在Spring Cache中,Cacheable注解用于标记一个方法,使其返回值可以被缓存。sync属性是Spring 4.3引入的一个新特性,用于控制缓存的同步行为。 sync 属性 sync属性的默认值是false,表示异步缓存。如果将sync设置为true,…...

【Unity】通用GM QA工具 运行时数值修改 命令行 测试工具
GM工具使用: GM工具通常用于游戏运行时修改数值(加钱/血量)、解锁关卡等,用于快速无死角测试游戏。一个通用型GM工具对于游戏项目是非常实用且必要的,但通用不能向易用妥协,纯命令行GM门槛太高,对QA不友好。 这类运行时命令行工具…...

[Spring] Spring原理(SpringBoot完结)
🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏: 🧊 Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 🍕 Collection与…...
python | rq,一个无敌的 关于Redis 的Python 库!
本文来源公众号“python”,仅用于学术分享,侵权删,干货满满。 原文链接:rq,一个无敌的 Python 库! 大家好,今天为大家分享一个无敌的 Python 库 - rq。 Github地址:https://githu…...

Redis的缓存淘汰策略
1. 查看Redis 最大的占用内存 打开redis配置文件, 设置maxmemory参数,maxmemory 是bytes字节类型, 注意转换 2. Redis默认内存多少可以用 注意: 在64bit系统下, maxmemory 设置为 0 表示不限制Redis内存使用 3. 一般生产上如何配置 一般推荐Redis 设置内…...

【C++】深度解析:用 C++ 模拟实现 priority_queue类,探索其底层实现细节(仿函数、容器适配器)
目录 ⭐前言 ✨堆 ✨容器适配器 ✨仿函数 ⭐priority_queue介绍 ⭐priority_queue参数介绍 ⭐priority_queue使用 ⭐priority_queue实现 ✨仿函数实现 ✨堆的向上调整和向下调整 ✨完整代码 ⭐前言 ✨堆 堆是一种特殊的树形数据结构,通常以二叉树的…...

RocketMQ延迟消息机制
两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数,对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后…...
java_网络服务相关_gateway_nacos_feign区别联系
1. spring-cloud-starter-gateway 作用:作为微服务架构的网关,统一入口,处理所有外部请求。 核心能力: 路由转发(基于路径、服务名等)过滤器(鉴权、限流、日志、Header 处理)支持负…...

Spark 之 入门讲解详细版(1)
1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室(Algorithms, Machines, and People Lab)开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目,8个月后成为Apache顶级项目,速度之快足见过人之处&…...

通过Wrangler CLI在worker中创建数据库和表
官方使用文档:Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后,会在本地和远程创建数据库: npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库: 现在,您的Cloudfla…...

聊聊 Pulsar:Producer 源码解析
一、前言 Apache Pulsar 是一个企业级的开源分布式消息传递平台,以其高性能、可扩展性和存储计算分离架构在消息队列和流处理领域独树一帜。在 Pulsar 的核心架构中,Producer(生产者) 是连接客户端应用与消息队列的第一步。生产者…...

从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路
进入2025年以来,尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断,但全球市场热度依然高涨,入局者持续增加。 以国内市场为例,天眼查专业版数据显示,截至5月底,我国现存在业、存续状态的机器人相关企…...

ETLCloud可能遇到的问题有哪些?常见坑位解析
数据集成平台ETLCloud,主要用于支持数据的抽取(Extract)、转换(Transform)和加载(Load)过程。提供了一个简洁直观的界面,以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...

九天毕昇深度学习平台 | 如何安装库?
pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子: 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...
Docker拉取MySQL后数据库连接失败的解决方案
在使用Docker部署MySQL时,拉取并启动容器后,有时可能会遇到数据库连接失败的问题。这种问题可能由多种原因导致,包括配置错误、网络设置问题、权限问题等。本文将分析可能的原因,并提供解决方案。 一、确认MySQL容器的运行状态 …...

倒装芯片凸点成型工艺
UBM(Under Bump Metallization)与Bump(焊球)形成工艺流程。我们可以将整张流程图分为三大阶段来理解: 🔧 一、UBM(Under Bump Metallization)工艺流程(黄色区域ÿ…...