当前位置: 首页 > news >正文

软考-软件设计师(程序设计语言习题)

   💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。



非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨
 

前言

小郑正在备考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

  1. 分析规则S → A0 | B1
    • 如果选择A0,则下一个符号是A,然后可以通过A的规则进一步推导。
    • 如果选择B1,则下一个符号是B,然后可以通过B的规则进一步推导。
  2. 进一步分析A和B的规则
    • A → S1 | 1:A可以推导为S后跟一个1,或者直接为1。
    • B → S0 | 0:B可以推导为S后跟一个0,或者直接为0。
  3. 考虑所有可能的推导
    • 推导中包含S时,会继续引入更多的0或1,且S会被替换为A0或B1,进而可能继续展开。
    • 最终,推导将只包含0和1,且每次选择A或B后,都会额外增加一个0或1。
  4. 确定字符串的性质
    • 由于每次替换都会增加一个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个数相等的字符串的例子。
  5. 对比选项
    • 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. 案例案例一&#xff1…...

梯度的概念

梯度 机器学习中,梯度下降法,牛顿法都会用到梯度概念 对于一元函数,梯度可以看成导数 对于多元函数,梯度可以看成偏导数 如果多元函数包含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&#xff0c…...

【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实现 ✨仿函数实现 ✨堆的向上调整和向下调整 ✨完整代码 ⭐前言 ✨堆 堆是一种特殊的树形数据结构,通常以二叉树的…...

接口测试中缓存处理策略

在接口测试中,缓存处理策略是一个关键环节,直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性,避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明: 一、缓存处理的核…...

地震勘探——干扰波识别、井中地震时距曲线特点

目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波:可以用来解决所提出的地质任务的波;干扰波:所有妨碍辨认、追踪有效波的其他波。 地震勘探中,有效波和干扰波是相对的。例如,在反射波…...

React hook之useRef

React useRef 详解 useRef 是 React 提供的一个 Hook,用于在函数组件中创建可变的引用对象。它在 React 开发中有多种重要用途,下面我将全面详细地介绍它的特性和用法。 基本概念 1. 创建 ref const refContainer useRef(initialValue);initialValu…...

Python爬虫(二):爬虫完整流程

爬虫完整流程详解(7大核心步骤实战技巧) 一、爬虫完整工作流程 以下是爬虫开发的完整流程,我将结合具体技术点和实战经验展开说明: 1. 目标分析与前期准备 网站技术分析: 使用浏览器开发者工具(F12&…...

《基于Apache Flink的流处理》笔记

思维导图 1-3 章 4-7章 8-11 章 参考资料 源码: https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...

微信小程序云开发平台MySQL的连接方式

注:微信小程序云开发平台指的是腾讯云开发 先给结论:微信小程序云开发平台的MySQL,无法通过获取数据库连接信息的方式进行连接,连接只能通过云开发的SDK连接,具体要参考官方文档: 为什么? 因为…...

Maven 概述、安装、配置、仓库、私服详解

目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...

零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)

本期内容并不是很难,相信大家会学的很愉快,当然对于有后端基础的朋友来说,本期内容更加容易了解,当然没有基础的也别担心,本期内容会详细解释有关内容 本期用到的软件:yakit(因为经过之前好多期…...

Fabric V2.5 通用溯源系统——增加图片上传与下载功能

fabric-trace项目在发布一年后,部署量已突破1000次,为支持更多场景,现新增支持图片信息上链,本文对图片上传、下载功能代码进行梳理,包含智能合约、后端、前端部分。 一、智能合约修改 为了增加图片信息上链溯源,需要对底层数据结构进行修改,在此对智能合约中的农产品数…...

鸿蒙HarmonyOS 5军旗小游戏实现指南

1. 项目概述 本军旗小游戏基于鸿蒙HarmonyOS 5开发,采用DevEco Studio实现,包含完整的游戏逻辑和UI界面。 2. 项目结构 /src/main/java/com/example/militarychess/├── MainAbilitySlice.java // 主界面├── GameView.java // 游戏核…...