2026年软件资格考试程序员(初级)(基础知识、应用技术)合卷试卷与参考答案_第1页
2026年软件资格考试程序员(初级)(基础知识、应用技术)合卷试卷与参考答案_第2页
2026年软件资格考试程序员(初级)(基础知识、应用技术)合卷试卷与参考答案_第3页
2026年软件资格考试程序员(初级)(基础知识、应用技术)合卷试卷与参考答案_第4页
2026年软件资格考试程序员(初级)(基础知识、应用技术)合卷试卷与参考答案_第5页
已阅读5页,还剩31页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2026年软件资格考试程序员(初级)(基础知识、应用技术)合卷试卷与参考答案一、基础知识单项选择题(共75题,每题1分,共75分)1.以下关于RISC-V指令集架构特性的描述中,错误的是()。A.采用精简指令集设计思路,基础指令长度固定为4字节B.架构完全开源,企业和个人可自由用于各类芯片设计无需支付授权费C.仅支持32位、64位两种地址宽度,仅适用于桌面与服务器场景D.采用模块化指令集设计,可根据场景扩展自定义指令2.无符号二进制整数11010110对应的十进制数值是()。A.214B.216C.222D.2243.8位补码表示的整数10110101对应的十进制真值是()。A.-75B.-73C.75D.1814.计算机CPU中,用于临时存储指令执行过程中产生的中间运算结果、访问速度最快的部件是()。A.主存B.通用寄存器C.高速缓存CacheD.固态硬盘5.以下存储介质中,断电后存储数据会全部丢失的是()。A.ROMB.SRAMC.NANDFlashD.机械硬盘6.计算机指令系统中,用来控制程序执行顺序、实现分支和循环功能的指令类型是()。A.数据传送指令B.程序控制指令C.算术运算指令D.逻辑运算指令7.以下关于高速缓存Cache的描述中,正确的是()。A.Cache的容量通常大于主存容量B.Cache的存取速度慢于主存C.Cache的作用是解决CPU运算速度与主存存取速度不匹配的问题D.Cache中存储的数据与主存数据没有关联8.以下输入输出接口中,支持热插拔、最大传输速率可达40Gbps、可用于连接显卡、外置存储等高速设备的是()。A.USB4/Thunderbolt3接口B.PS/2接口C.串行RS232接口D.VGA接口9.计算机系统中,将高级语言源程序转换为目标程序的过程中,进行词法分析、语法分析、语义分析、代码优化的阶段是()。A.链接B.汇编C.编译D.装入10.以下关于奇偶校验码的描述中,正确的是()。A.可以检测1位数据错误,也可以纠正1位错误B.可以检测奇数个位的错误,无法纠正错误C.可以检测偶数个位的错误,也可以纠正1位错误D.无法检测任何数据错误,仅用于数据加密11.操作系统的核心功能不包括()。A.进程与线程调度管理B.内存与存储资源管理C.编译高级语言源代码为机器码D.输入输出设备管理12.进程在运行过程中,若需要等待磁盘IO操作完成,将发生的状态转换是()。A.就绪态→运行态B.运行态→等待态C.等待态→运行态D.等待态→就绪态13.以下进程状态转换路径中,操作系统不可能直接调度实现的是()。A.运行态→就绪态B.等待态→运行态C.等待态→就绪态D.运行态→等待态14.某系统采用页式存储管理,页面大小为4KB,某进程逻辑地址为32773,则该地址对应的页号和页内偏移量分别是()(页号从0开始计数)。A.7,5B.8,5C.8,13D.7,1315.以下国产操作系统中,采用微内核架构、通过分布式软总线实现多终端设备协同的是()。A.统信UOS桌面版B.openEuler服务器版C.HarmonyOSD.银河麒麟高级服务器版16.以下关于线程的描述中,错误的是()。A.线程是CPU调度的最小单位B.同一进程内的多个线程共享进程的内存空间C.线程切换的开销远小于进程切换的开销D.不同进程内的线程无法通信17.文件系统中,采用树形目录结构的主要优势是()。A.解决文件重名问题,实现文件分类管理B.提高文件的读写速度C.减少文件占用的存储空间D.实现文件的加密存储18.死锁是指多个进程因竞争资源而互相等待的现象,以下不属于死锁产生必要条件的是()。A.互斥条件B.请求与保持条件C.不剥夺条件D.资源静态分配条件19.某操作系统的设备管理中,将打印机、键盘等设备归类为()。A.块设备B.字符设备C.网络设备D.虚拟设备20.以下内存管理方式中,会产生外碎片(外部内存碎片)的是()。A.可变分区分配B.页式存储管理C.段页式存储管理D.固定分区分配21.关系数据库中,用来唯一标识表中一条记录的最小属性组称为()。A.外键B.主键C.索引D.视图22.某学生关系模式为S(学号,姓名,院系,院系负责人,课程号,成绩),该关系存在的部分函数依赖是()。A.学号→姓名B.(学号,课程号)→成绩C.(学号,课程号)→姓名D.院系→院系负责人23.上述学生关系模式S最高满足()。A.第一范式(1NF)B.第二范式(2NF)C.第三范式(3NF)D.BC范式(BCNF)24.事务的ACID特性中,要求事务执行过程中要么全部完成要么全部不执行、不会出现中间状态的是()。A.原子性B.一致性C.隔离性D.持久性25.某教学管理数据库中,要查询选修课程数量超过3门的学生学号,以下SQL语句正确的是()。A.SELECT学号FROM选课GROUPBY学号WHERECOUNT(课程号)>3B.SELECT学号FROM选课GROUPBY学号HAVINGCOUNT(课程号)>3C.SELECT学号FROM选课HAVINGCOUNT(课程号)>3GROUPBY学号D.SELECT学号FROM选课WHERECOUNT(课程号)>3GROUPBY学号26.SQL语句中,用于对查询结果进行排序的关键字是()。A.GROUPBYB.WHEREC.ORDERBYD.HAVING27.关系数据库中,外键的作用是()。A.唯一标识本表中的记录B.建立本表与其他表之间的关联关系C.提升数据查询的速度D.加密敏感字段28.某用户需要将新入库的图书信息插入到图书表中,应使用的SQL语句是()。A.SELECTB.UPDATEC.DELETED.INSERT29.数据库的三级模式结构中,用户能够看到和使用的局部数据逻辑结构是()。A.模式B.内模式C.外模式D.存储模式30.以下数据库备份方式中,备份速度最快、数据恢复时间最短的是()。A.完全备份B.增量备份C.差异备份D.日志备份31.TCP/IP参考模型共分为4层,自底向上依次是()。A.网络接口层、网际层、传输层、应用层B.物理层、数据链路层、网络层、应用层C.网络接口层、传输层、网际层、应用层D.物理层、网际层、传输层、会话层32.以下关于HTTP/3协议特性的描述中,正确的是()。A.基于TCP协议实现,默认服务端口为80B.基于QUIC协议实现,内置TLS1.3加密,支持连接迁移C.采用明文传输,不支持服务器与客户端的身份校验D.网络切换时必须重新完成三次握手才能恢复连接33.IPv6协议的地址长度为()位。A.32B.64C.128D.25634.ARP协议的核心作用是()。A.将域名解析为对应的IP地址B.将IP地址解析为对应的MAC地址C.将MAC地址解析为对应的IP地址D.将端口号解析为对应的应用进程35.以下TCP端口号中,默认用于HTTPS协议的是()。A.21B.22C.80D.44336.以下网络设备中,工作在网络层、能够实现不同网段数据包转发的是()。A.路由器B.二层交换机C.集线器D.中继器37.防火墙的主要作用是()。A.自动检测并清除主机上的病毒B.提升网络传输速度C.按照预设规则过滤进出网络的数据包,防范非法访问D.实现域名到IP地址的解析38.以下无线局域网标准中,工作在5GHz频段、理论传输速率可达9.6Gbps的是()。A.Wi-Fi4(802.11n)B.Wi-Fi6(802.11ax)C.蓝牙5.0D.ZigBee39.某主机IP地址为0,子网掩码为,以下IP地址与该主机属于同一网段的是()。A.1B.00C.0D.040.以下关于DNS服务的描述中,正确的是()。A.实现域名与IP地址的映射解析B.实现IP地址与MAC地址的映射C.自动为网络中的主机分配IP地址D.负责邮件的发送与接收41.以下关于编译型语言和解释型语言的描述中,正确的是()。A.编译型语言在程序运行前需要将源代码整体翻译为机器码,运行效率更高B.解释型语言需要提前生成可执行文件才能运行C.C、Python、Go都属于编译型语言D.解释型语言的运行效率普遍高于编译型语言42.执行Python语句print(0.1+0.2==0.3),输出结果是()。A.TrueB.FalseC.0.3D.报错43.以下C语言代码段的运行结果是()。inta[5]={1,2,3,4,5};int*p=a;p+=2;printf("%d",*p);A.1B.2C.3D.444.以下选项中,不属于Java基本数据类型的是()。A.intB.booleanC.charD.String45.以下Python语句中,能正确定义一个包含3个元素的元组的是()。A.t=(1)B.t=(1,2,3)C.t={1,2,3}D.t=[1,2,3]46.C语言中,以下关于数组的描述中,正确的是()。A.数组的长度可以在程序运行过程中动态改变B.数组元素在内存中连续存储C.数组下标从1开始计数D.数组可以直接用赋值运算符=进行整体复制47.Python语言中,以下数据结构属于不可变类型的是()。A.元组(tuple)B.列表(list)C.字典(dict)D.集合(set)48.Java语言中,用来实现类的多继承特性的机制是()。A.类的继承B.抽象类C.成员变量重载D.接口实现49.C语言中,若函数返回值类型为void,代表()。A.函数没有参数B.函数没有返回值C.函数返回值为整数类型D.函数可以返回任意类型的值50.Python语句print(type([1,2,3]))的输出结果是()。A.<class'tuple'>B.<class'dict'>C.<class'list'>D.<class'set'>51.以下关于变量作用域的描述中,正确的是()。A.函数内部定义的局部变量在函数外部也可以访问B.全局变量的作用域是整个程序运行周期C.局部变量和全局变量不能重名D.函数内部无法访问全局变量52.C语言中,运算符“==”的作用是()。A.将右侧的值赋值给左侧变量B.计算左右两侧数值的和C.对左右两侧的二进制位进行与运算D.判断左右两侧的值是否相等53.Python语句print(len("hello\nworld"))的输出结果是()。A.12B.11C.10D.1354.Java语言中,用来处理程序运行过程中异常情况的关键字是()。A.classB.importC.try-catchD.new55.以下Python循环语句中,会陷入无限循环的是()。A.whileTrue:breakB.foriinrange(10):print(i)C.i=0whilei<10:print(i)i+=1D.i=1whilei>0:i+=156.栈是一种操作受限的线性表,其核心特点是()。A.先进先出B.后进先出C.随机访问任意元素D.插入删除操作在表两端进行57.若元素的入栈序列为a、b、c、d、e,则以下不可能出现的出栈序列是()。A.e、d、c、b、aB.d、c、e、a、bC.a、b、c、d、eD.b、a、d、c、e58.队列的核心特点是先进先出,若采用数组实现循环队列,队头指针front指向队头元素位置,队尾指针rear指向队尾元素的下一个位置,数组容量为MAXSIZE,则队满的判定条件是()。A.rear==frontB.(rear+1)%MAXSIZE==frontC.rear==MAXSIZED.front==MAXSIZE59.冒泡排序算法在最坏情况下的时间复杂度是()。A.O(n)B.O(nlog₂n)C.O(n²)D.O(2ⁿ)60.对长度为n的有序顺序表采用二分查找算法查找目标元素,平均时间复杂度是()。A.O(n)B.O(nlog₂n)C.O(log₂n)D.O(n²)61.一棵二叉树中,若度为2的节点有12个,则该二叉树的叶子节点个数是()。A.13B.12C.11D.2462.链表相对于顺序表的优势是()。A.支持随机访问任意元素B.插入和删除元素时不需要移动大量元素C.存储密度更高,占用空间更少D.查找元素的时间复杂度更低63.以下排序算法中,初始数据有序时排序效率最高的是()。A.快速排序B.冒泡排序C.简单选择排序D.堆排序64.若一棵二叉树的前序遍历序列为ABDECF,中序遍历序列为DBEAFC,则该二叉树的后序遍历序列是()。A.DEBFCAB.DBEAFCC.ABCDEFD.DECBFA65.线性表采用顺序存储结构时,若表长为n,在表的第i个位置插入一个元素,需要移动的元素个数是()。A.n-i+1B.n-iC.iD.i-166.Scrum敏捷开发方法中,每日站会的常规时长是()。A.5分钟以内B.15分钟左右C.1小时左右D.2小时以上67.软件测试阶段中,以单个程序模块为测试对象,验证模块功能、逻辑正确性的测试类型是()。A.单元测试B.集成测试C.系统测试D.验收测试68.以下白盒测试覆盖标准中,覆盖程度最强的是()。A.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖69.以下版本控制系统中,属于分布式版本控制的是()。A.GitB.SVNC.CVSD.VSS70.以下关于大模型辅助编程的描述中,错误的是()。A.需对生成代码的安全性、逻辑正确性进行人工校验后才能上线B.可直接将企业核心业务源代码输入公有大模型生成优化建议C.需核查生成代码的开源协议合规性,避免知识产权风险D.可利用大模型生成重复样板代码,提升开发效率71.软件生命周期中,时间占比最长的阶段是()。A.需求分析阶段B.软件设计阶段C.编码实现阶段D.运行维护阶段72.以下软件需求中,属于非功能需求的是()。A.系统支持用户注册登录功能B.系统支持学生成绩录入功能C.系统支持数据按条件查询功能D.系统页面响应时间不超过2秒73.根据《计算机软件保护条例》,自然人开发的软件,其著作权的保护期限为()。A.自然人终生及其死亡后50年B.软件开发完成后25年C.软件首次发布后50年D.永久保护74.根据《中华人民共和国数据安全法》,我国对数据实行()保护制度。A.分级分类B.统一无差别C.企业自主D.自愿申报75.程序员在职业活动中,以下行为符合职业道德规范的是()。A.未经授权复制公司核心源代码出售给第三方B.在开发的系统中预留后门,便于后续远程操控C.对开发过程中接触到的用户个人信息严格保密D.故意在代码中植入恶意程序窃取用户数据二、应用技术题(共4题,共75分)第1题(18分)阅读以下说明和流程逻辑,回答问题1至问题3。【说明】某班级成绩统计程序需要录入N(N为正整数)名学生的C语言课程成绩(成绩为0-100的整数),实现3项核心功能:①计算全班该课程的平均分;②统计成绩≥90分的优秀学生人数、成绩<60分的不及格学生人数;③找出全班成绩的最高分与最低分。程序执行流程如下:步骤1:初始化变量:总分数值S=0,优秀人数count_exc=0,不及格人数count_fail=0,最高分max_score=0,最低分min_score=101,循环计数变量i=1;步骤2:判断i是否大于N,若是则跳转至步骤6,否则执行步骤3;步骤3:录入第i名学生的成绩score;步骤4:执行变量更新操作:4.1S=S+score4.2若score≥90,则count_exc=count_exc+14.3若score<60,则count_fail=count_fail+14.4若____(a)____,则max_score=score4.5若score<min_score,则min_score=score步骤5:i=i+1,跳转回步骤2;步骤6:计算平均分avg=____(b)____步骤7:输出avg、count_exc、count_fail、max_score、min_score,程序结束。【问题1】(8分)请将流程中(a)、(b)两处空缺补充完整。【问题2】(6分)程序初始化时若将min_score的初始值设置为0,可能会出现什么错误?请举例说明。【问题3】(4分)若测试用例中N=4,4名学生的成绩依次为82、95、57、78,请写出程序最终输出的平均分(保留1位小数)、优秀人数、不及格人数、最高分、最低分的具体数值。第2题(19分)阅读以下C语言代码,回答问题1至问题3。【说明】某程序实现两个核心功能:一是判断输入的字符串是否为回文串(回文串指正读、反读内容完全一致的字符串,如"abcba""12321"为回文串,"abc""123a"不是回文串);二是统计输入字符串中包含的数字字符个数。【C语言代码】intisPalindrome(char*s){intleft=0;intright=____(1)____;while(left<right){if(s[left]!=s[right]){____(2)____;}left++;____(3)____;}return1;}intmain(){charstr[100];gets(str);if(____(4)____){printf("输入字符串是回文串\n");}else{printf("输入字符串不是回文串\n");}intdigit_count=0;for(inti=0;str[i]!='\0';i++){if(____(5)____){digit_count++;}}printf("字符串中数字字符的个数为:%d\n",digit_count);return0;}【问题1】(15分)请将代码中(1)-(5)处的空缺补充完整,写出对应位置的C语言表达式或语句。【问题2】(2分)若输入字符串为"a123b321a",请写出程序的运行输出结果。【问题3】(2分)若将isPalindrome函数中while循环的条件修改为left<=right,是否会影响回文判断的结果?请简要说明原因。第3题(19分)阅读以下Python代码,回答问题1至问题3。【说明】某简易学生成绩管理程序实现学生信息添加、总分排序、不及格名单查询功能:学生信息存储在全局列表students中,每个元素为字典类型,包含学号sid、姓名name、Python课程成绩py_score、Java课程成绩java_score、平均分avg、总分total6个字段;添加学生时需校验学号唯一性,禁止重复添加相同学号的学生;排序功能按总分从高到低输出学生信息,总分相同时按学号从小到大排序;不及格名单查询功能返回任意一门课程成绩低于60分的学生姓名列表。【Python代码】students=[]defadd_student(sid,name,py_score,java_score):forstuinstudents:if____(1)____:print("学号重复,添加失败")returnFalsetotal=py_score+java_scoreavg=____(2)____students.append({'sid':sid,'name':name,'py':py_score,'java':java_score,'avg':avg,'total':total})returnTruedefsort_and_print():sorted_stus=sorted(students,key=lambdax:____(3)____)forstuinsorted_stus:print(f"学号:{stu['sid']},姓名:{stu['name']},总分:{stu['total']},平均分:{stu['avg']:.1f}")defget_fail_students():fail_names=[]forstuinstudents:ifstu['py']<60____(4)____stu['java']<60:fail_names.append(stu['name'])returnfail_namesadd_student('2026001','张三',88,90)add_student('2026002','李四',55,72)add_student('2026003','王五',92,86)sort_and_print()print("不及格学生名单:",____(5)____)【问题1】(15分)请将代码中(1)-(5)处的空缺补充完整,写出对应位置的Python表达式或语句。【问题2】(2分)请写出主程序调用sort_and_print()函数时的输出顺序(按学生姓名写出先后顺序)。【问题3】(2分)若需要新增按学号删除学生的功能,函数传入参数为待删除的学号del_sid,请写出遍历列表找到对应学生并删除的核心代码(使用列表的pop方法,无需写完整函数)。第4题(19分)阅读以下数据库设计说明,回答问题1至问题4。【说明】某社区图书角需开发简易借阅管理系统,数据库需要存储三类信息:1.读者信息:读者号、姓名、联系电话、注册日期;2.图书信息:图书号、书名、作者、出版社、总库存数;3.借阅记录:记录号、读者号、图书号、借阅日期、应还日期、实际归还日期、逾期罚款金额。系统业务规则:一个读者可借阅多本图书,一本图书可被多个读者在不同时间借阅;每条借阅记录对应唯一一次借阅行为,逾期罚款规则为每逾期1天(实际归还日期晚于应还日期)罚款0.5元,未归还图书的实际归还日期为NULL。【问题1】(5分)请分别写出读者关系、图书关系、借阅记录关系的主键,以及借阅记录关系中存在的外键。【问题2】(5分)请写出SQL语句,查询2026年3月1日至3月31日期间借阅图书且尚未归还(实际归还日期为NULL)的读者姓名、联系电话、所借书名、应还日期。【问题3】(5分)请写出SQL语句,统计每本图书的历史借阅次数,结果按借阅次数从高到低排序,取借阅次数最高的前10本图书的图书号、书名、借阅次数。【问题4】(4分)若三个关系模式均按需求设计字段,不存在冗余属性,请判断借阅记录关系最高满足第几范式(1NF/2NF/3NF/BCNF),并说明理由。三、参考答案(一)基础知识单项选择题答案(每题1分,共75分)1.C2.A3.A4.B5.B6.B7.C8.A9.C10.B11.C12.B13.B14.B15.C16.D17.A18.D19.B20.A21.B22.C23.A24.A25.B26.C27.B28.D29.C30.A31.A32.B33.C34.B35.D36.A37.C38.B39.B40.A41.A42.B43.C44.D45.B46.B47.A48.D49.B50.C51.B52.D53.B54.C55.D56.B57.B58.B59.C60.C61.A62.B63.B64.A65.A66.B67.A68.D69.A70.B71.D72.D73.A74.A75.C(二)应用技术题参考答案第1题(18分)【问题1】(8分,每空4分)(a)score>max_score(b)S/N【问题2】(6分)若min_score初始值设为0,当所有学生的成绩都高于0分时,min_score将始终保持初始值0,无法正确获取实际最低成绩(3分)。例如所有学生成绩分布在62-96分区间,程序输出的最低分会错误显示为0,与实际最低分不符(3分)。【问题3】(4分,每个结果0.8分)平均分:78.0;优秀人数:1;不及格人数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论