2022-2023年软考-程序员模拟考试题(含答案解析)第14期

上传人:新** 文档编号:507605284 上传时间:2024-01-17 格式:DOCX 页数:21 大小:701.57KB
返回 下载 相关 举报
2022-2023年软考-程序员模拟考试题(含答案解析)第14期_第1页
第1页 / 共21页
2022-2023年软考-程序员模拟考试题(含答案解析)第14期_第2页
第2页 / 共21页
2022-2023年软考-程序员模拟考试题(含答案解析)第14期_第3页
第3页 / 共21页
2022-2023年软考-程序员模拟考试题(含答案解析)第14期_第4页
第4页 / 共21页
2022-2023年软考-程序员模拟考试题(含答案解析)第14期_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《2022-2023年软考-程序员模拟考试题(含答案解析)第14期》由会员分享,可在线阅读,更多相关《2022-2023年软考-程序员模拟考试题(含答案解析)第14期(21页珍藏版)》请在金锄头文库上搜索。

1、2022-2023年软考-程序员模拟考试题(含答案解析)1. 单选题( )是正确的统一资源地址(URL)。问题1选项A.stmp: 单选题现有员工工资关系定义为(员工号,姓名,部门,基本工资,岗位工资,全勤奖,应发工资,扣款,实发工资)。如下SQL语句用于查询“部门人数大于2的部门员工平均工资”:问题1选项A.ORDER BY姓名B.ORDER BY部门C.GROUP BY姓名D.GROUP BY部门问题2选项A.WHERE COUNT(姓名) 2B.WHERE COUNT(DISTINCT(部门) 2C.HAVING COUNT(员工号) 2D.HAVING COUNT(DISTINCT

2、(部门) 2【答案】第1题:D第2题:C【解析】第1题:第2题:试题(1)的正确答案为选项D。因为,本题是按部门进行分组,ORDER BY子句的含义是对其后跟着的属性进行排序,故选项A和B均是错误的;GROUP BY子句就是对元组进行分组,保留字GROUP BY后面跟着一个分组属性列表。根据题意,要查询部门员工的平均工资,选项C显然是错误的,正确答案为选项D。试题(2)的正确答案为选项C。因为WHERE语句是对表进行条件限定,所以选项A和B均是错误的。在GROUPBY子句后面跟一个HAVING子句可以对元组在分组前按照某种方式加上限制。COUNT (*) 是某个关系中所有元组数目之和,但COU

3、NT (A) 却是A属性非空的元组个数之和。COUNT(DISTINCT(部门)的含义是对部门属性值相同的只统计1次。HAVING COUNT(DISTINCT(部门)语句分类统计的结果均为1,故选项D是错误的;HAVING COUNT(员工号)语句是分类统计各部门员工,故正确答案为选项C。3. 单选题以下关于汇编语言的叙述中,正确的是( )。问题1选项A.汇编语言源程序只能由伪指令语句构成B.汇编语言源程序都是通过对某高级语言源程序进行编译而得到的C.汇编语言的每条指令语句可以没有操作码字段,但必须具有操作数字段D.汇编语言的每条指令语句可以没有操作数字段,但必须具有操作码字段【答案】D【解

4、析】本题考查程序语言中汇编语言的基础知识。汇编语言(Assembly Language)是一种低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。汇编语言不能直接由机器执行,需要通过汇编程序翻译为机器语言后再执行。汇编语句可以有四个组成部分:标号(可选),指令助记符(操作码,必需),操作数(通常是必需的),注释(可选)。4. 案例题阅读以下说明和C代码,填写程序中的空缺,将解答写入答题纸的对应栏内。函数strCompress(char *s)对小写英文字母串进行压缩,其基本思路是:如果串长小于3则不压缩,否则对连续出现的同一字符,用该字

5、符及其个数来表示。例如,字符串abbbcdddddddeeed压缩后表示为ab3cd7e3d。如图4-1所示,在计算连续出现的同一字符个数时,借助字符指针s和计数变量k表示串中的字符,当s所指字符与其后的第k个字符不同时,一个重复字符串的压缩参数即可确定。【C代码】#include#include#includevoid strCompress(char *);int main() char test= abbbcdddddddeeed; printf(%sn, test);(1); /调用strCompress实现test中字符串的压缩 printf(%sn,test); return 0;

6、void strCompress(char *str)int i; char *p,tstr11; /在tstr中以字符串方式表示同一字符连续出现的次数 char *s =str,*buf; /借助buf暂存压缩后的字符串 if(strlen(str)【答案】(1)strCompress(test)或strCompress(&test0)或等效形式(2)i+(3)*s=*(s+k)或s0=sk或*(s+k)&*s=*(s+k)或sk&s0=sk或等效形式(4)*p+或等效形式(5)bufi或bufi+或*(buf+i)或等效形式注意:从试题五和试题六中,任选一道题解答。【解析】本题考查C程序流

7、程控制和字符串处理及指针的应用。空(1)处实现对函数strCompress 的调用,根据strCompress 的声明和定义(void strCompress(char *str)要求实参提供字符存储的地址,main函数中的字符数组test保存了需要压缩的字符串,因此空(1)应填入“strCompress(test)”或其等效形式。在函数strCompress中,其方式为:将首个字符存在 buf数组第一个位置中计算该字符出现的次数,用k表示。此处计算时用if if(s1&*s=*(s+1) 先做初步判断,当*s=*(s+1)表示当前位置第一个字符等于第二个字符,说明有多次出现,k值+1,如果不

8、成立,表示该字符只出现了一次,跳过if中间的过程,直接往下一个不同字符进行判定。当出现重复字符时,此时还要判断后面是否有重复的字符,且用k进行计数该字符出现的次数。所以第(3)空用*s=*(s+k)表示后面字符与该字符是否相同,如果相同,k值+1,直到出现不同的字符,结束循环。循环结束后,要将k值赋给buf数组中,所以用用sprintf函数将k转为字符串,然后将暂存在tstr中的数字字符逐个写入 buf数组,所以第(4)空为bufi+=*p+,将k对应的字符串存入到buf的下一个位置。下一个不同字符同样想要进行赋值到buf中,但是赋值位置是之前字符的后一个位置,所以(2)填的是i+。然后对于下

9、一个不同字符的初始位置要做下判断,例如:假设是“aaab”那么下一个不同字符是在s+3的位置,如果是“ab”那么下一个不同字符是在s+1的位置,所以此处其不同字符的偏移量是由k(前一个字符的重复次数)所确定,表示为s+k,所以用s+=k; 表示跳过连续出现的同一字符,使s指向下一个不同的字符。接下来就是重复第、的过程,直到字符串结束。设置buf数组末尾为字符串结束标记,由于每次在buf 中写入字符时都对下标i进行了自增,for循环结束后,bufi即表示压缩字符串最后一个字符之后的位置,因此第(5)空用bufi=0表示设置字符串结尾。5. 单选题UML中有4种事物:结构事物、行为事物、分组事物和

10、注释事物。交互、状态机和活动属于( )事物;一个依附于某一个元素或某一组元素且对它/它们进行约束或解释的简单符号属于( )事物。问题1选项A.结构B.行为C.分组D.注释问题2选项A.结构B.行为C.分组D.注释【答案】第1题:B第2题:D【解析】第1题:本题考查统一建模语言(UML)的基本知识。UML是一种面向对象软件的标准化建模语言,由3个要素构成:UML基本构造块、支配这些构造块如何放置在一起的规则和运用于整个语言的一些公共机制。3种构造块为:事物、关系和图。其中,事物包括:结构事物、行为事物、分组事物和注释事物4种。结构事物是UML模型中的名词,通常是模型的静态部分,描述事物或物理元素

11、,主要包括类、接口、协作等。行为事物是UML模型的动态部分,是模型中的动词,描述了跨越时间和空间的行为,主要包括交互、状态机和活动。分组事物是UML模型的组织部分,由模型分解成的“盒子”,把元素组织成组的机制,主要包括包。注释事物是UML模型的解释部分,用来描述、说明和标注模型的任何元素,主要包括注解,即依附于一个元素或者一组元素之上进行约束或解释的简单符号。第2题:6. 单选题( ) is the process of transforming information so it is unintelligible to anyone but the intended recipient.问

12、题1选项A.EncryptionB.DecryptionC.SecurityD.Protection【答案】A【解析】本题考查计算机专业英语知识。()是对信息进行转换的过程,除预期的接收者外,任何人都无法理解。A.加密B.解密C.安全性D.保护7. 单选题用户打开某网站的主页面文件index.html时,看到一幅图像X并听到乐曲Y,则( )。问题1选项A.图像X存储在index.html中,乐曲Y以独立的文件存储B.乐曲Y存储在index.html中,图像X以独立的文件存储C.图像X和乐曲Y都存储在index.html中D.图像X和乐曲Y都以独立的文件存储【答案】D【解析】本题考查网络的基础知

13、识。index.html一般是表示网站首页的文件名称,除此以外还有defult.html或者home.html等,还有动态页面结尾的.asp/.php/jsp/aspx等形式。网页中的图片和乐曲都以独立的文件存储。8. 单选题CPU主要由运算器、控制器组成,下列不属于运算器的部件是( )。问题1选项A.算术逻运算单元B.程序计数器C.累加器D.状态寄存器【答案】B【解析】CPU主要由运算器、控制器(Control Unit,CU)、寄存器组和内部总线组成。运算器(ALU)主要完成算术运算和逻辑运算,实现对数据的加工与处理。包括算术和逻辑运算单元(ALU)、累加器(AC)、状态字寄存器(PSW)、寄存器组及多路转换器等逻辑部件。控制器的主要功能是从内存中取出指令,并指出下一条指令在内存中的位置,将取出的指令送入指令寄存器,启动指令译码器对指令进行分析,最后发出相应的控制信号和定时信息,控制和协调计算机的各个部件有条不紊地工作,以完成指令所规定的操作。控制器主要由程序计数器(PC)、 指令寄存器(IR)、 指令译码器、状态字寄存器(PSW)、时序产生器和微操作信号发生器等组成。9. 单选题下列网络互连设备中,工作在物理层的是( )。问题1选项A.交换机B.集线器C.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号