程序员-软考专用复习资料
历年计算机软考程序员重点真题及答案

历年计算机软考程序员重点真题及答案1.微机计算机硬件系统中最核心的部件是A.主板B.CPUC.内存储器D.I/O设备2.为解决某一特定问题而设计的指令序列称为A.文档B.语言C.程序D.系统3.下列关于系统软件的四条叙述中,准确的一条是A.系统软件与具体应用领域无关B.系统软件与具体硬件逻辑功能无关C.系统软件是在应用软件基础上开发的D.系统软件并不具体提供人机界面4.下列几种存储器中,存取周期最短的是A.内存储器B.光盘存储器C.硬盘存储器D.软件盘存储器5.微型计算机键盘上的Shift键称为A.回车换行键B.退格键C.换档键D.空格键6.计算机能直接识别和执行的语言是A.机器语言B.高级语言C.汇编语言D.数据库语言7.与十进制数254等值的二进制数是A.11111110B.11101111C.11111011D.111011108.下列术语中,属于显示器性能指标的是A.速度B.可靠性C.分辨率D.精度9.在计算机领域中通常用MIPS来描述A.计算机的运算速度B.计算机的可靠性C.计算机的可运行性D.计算机的可扩充性10.在下列四项中,不属于OSI(开放系统互连)参考模型七个层次的是A.会话层B.数据链路层C.用户层D.应用层11.计算机系统由A.主机和系统软件组成B.硬件系统和应用软件组成C.硬件系统和软件系统组成D.微处理器和软件系统组成12.运算器的主要功能是A.实现算术运算和逻辑运算B.保存各种指令信息供系统其他部件使用C.分析指令并实行译码D.按主频指标规定发出时钟脉冲13.列四条叙述中,准确的一条是A.字节通常用英文单词“bit”来表示B.当前广泛使用的Pentium机其字长为5个字节C.计算机存储器中将8个相邻的二进制位作为一个单位,这种单位称为字节D.微型计算机的字长并不一定是字节的倍数14.下列四种设备中,属于计算机输入设备的是A.UPSB.服务器C.绘图仪D.鼠标器15.与十进制数291等值的十六进制数为A.123B.213C.231D.13216.PentiumⅢ/500微型计算机,其CPU的时钟频率是A.500KHZB.500MHZC.250KHZD.250MHZ17.在操作系统中,文件管理的主要功能是A.实现文件的虚拟存取B.实现文件的高速存取C.实现文件的按内容存取D.实现文件的按名存取18.下列WINDOW98桌面上图标的叙述中,错误的是A.所有的图标都能够重命名”B.图标能够重新排列C.图标能够复制D.所有的图标都能够移动19.下列关于Window98对话框的叙述中,错误的是A.对话框是提供给用户与计算机对话的界面B.对话框的位置能够移动,但大小不能改变C.对话框的位置和大小都不能改变D.对话框中可能会出现滚动条20.下列关于Window98“开始”菜单的叙述中,错误的是A.“开始”菜单中包含了Windows95的全部功能B.用户能够自己定义“开始”菜单C.“开始”菜单的位置不能改变D.“开始”按钮能够不显示在桌面上参考答案:1-10 BCAAC AACAC11-20 CACDA BDACC21.在Word的编辑状态打开了一个文档,对文档没作任何修改,随后单击Word主窗口标题栏右侧的“关闭”按钮或者单击“文件”菜单中的“退出”命令,则A.仅文档窗口被关闭B.文档和Word主窗口全被关闭C.Word主窗口被关闭D.仅文档和Word主窗口全未被关闭22.在Word的编辑状态,文档窗口显示出水平标尺,拖动水平标尺上沿的“首行缩进”滑块,则A.文档中各段落的首行起始位置都重新确定B.文档中被选择的各段落首行起始位置都重新确定C.文档中各行的起始位置都重新确定D.插入点所在行的起始位置被重新确定23.在Word的编辑状态,打开了“wl.doc”文档,若要将经过编辑后的文档以“w2.doc”为名存盘,理应执行“文件”菜单中的命令是A.保存B.另存为HTMLC.另存为D.版本24.在word的编辑状态,被编辑文档中的文字有“四号”、“五号”、“16”磅、“18”磅四种,下列关于所设定字号大小的比较中,准确的是A.“四号”大于“五号”B.“四号”小于“五号”C.“16”磅大于“18”磅D.字的大小一样,字体不同25.OSI(开放系统互连)参考模型的层是A.表示层B.网络层C.应用层D.会话层26.微型计算机中使用最普遍的字符编码是A.EBCDIC码B.国标码C.BCD码D.ASCII码27.微型计算机中的内存储器,通常采用A.光存储器B.磁表面存储器C.半导体存储器D.磁芯存储器28.微型计算机键盘上的Tab键是A.退格键B.控制键C.交替换档键D.制表定位键29.下列四种软件中,属于系统软件的是A.WPSB.WordC.DOSD.Excel330.“计算机辅助制造”的常用英文缩写是A.CADB.CAIC.CATD.CAM31.Window98具有“复制软盘”功能,复制软盘要求A.源盘和目的盘必须规格相同B.系统必须具有两个软盘驱动器C.目的盘必须先经过格式化D.目的盘上的全部内容必须先清除32.在Window98中,对同时打开的多个窗口实行层叠式排列,这些窗口的显著特点是A.每个窗口的内容全部可见B.每个窗口的标题栏全部可见C.部分窗口的标题栏不可见D.每个窗口的部分标题栏可见33.在Window98的“资源管理器”窗口左部,单击文件夹图标左侧的加号(+)后,屏幕上显示结果的变化是A.窗口左部显示的该文件夹的下级文件夹消失B.该文件夹的下级文件夹显示在窗口右部C.该文件夹的下级文件夹显示在窗口左部D.窗口右部显示的该文件夹的下级文件夹消失34.在Window98中,当一个窗口已经化后,下列叙述中错误的是A.该窗口能够被关闭B.该窗口能够移动C.该窗口能够最小化D.该窗口能够还原35.下列关于Window98“回收站”的叙述中,错误的是A.“回收站”能够暂时或永久存放硬盘上被删除的信息B.放入“回收站”的信息能够恢复C.“回收站”所占据的空间是能够调整的D.“回收站”能够存放软盘上被删除的信息36.在Window98中,能够由用户设置的文件属性为A.存档、系统和隐藏B.只读、系统和隐藏C.只读、存档和隐藏D.系统、只读和存档37.在Window98中,为了将软盘上选定的文件移动到硬盘上,准确的操作是A.用鼠标左键拖动后,再选择“移动到当前位置”B.用鼠标右键拖动后,再选择“移动到当前位置”C.按住Ctrl键,再用鼠标左键拖动D.按住Alt键,再用鼠标右键拖动38.在Window98的“资源管理器”窗口右部,若已单击了第一个文件,又按住Ctrl键并单击了第五个文件,则A.有0个文件被选中B.有5个文件被选中C.有1个文件被选中D.有2个文件被选中39.在中文Window98的输入中文标点符号状态下,按下列哪个键能够输入中文标点符号顿号(、)?A.~B.&C.\D./40.在Word编辑状态,能够使插入点快速移到文档首部的组合键是A.Ctrl+HomeB.Alt+HomeC.HomeD.PageUp参考答案:21-30 BBCAC DCDCD31-40 ABCBD CBDCA。
2023年初级软考《程序员》考试历年真题摘选附带答案

2023年初级软考《程序员》考试历年真题摘选附带答案第1卷一.全考点综合测验(共20题)1.【判断题】SQLServer数据库应禁止使用除tcp/ip以外的协议,保护数据库通信安全。
2.【单选题】甲公司将其开发的商业软件著作权经约定合法转让给乙公司,随后甲公司自行对原软件进行了改进,形成新版本后进行销售。
那么,甲公司的行为()。
A.不构成侵权,因为对原软件改进后形成了新版本B.不构成侵权,因为甲公司享有原软件的使用权C.不构成侵权,因为对原软件增加了新的功能D.构成侵权,因为甲公司不再享有原软件的使用权3.【单选题】数据库的基本表与存储文件之间通过建立( )之间的映像,保证数据的物理独立性。
A.外模式/模式B.外模式/内模式C.模式/内模式D.外模式/外模式4.【单选题】通常,()应用于保护被中断程序现场等场合。
A.队列B.数组C.双链表D.堆栈5.【单选题】攻击者伪造信息在网络上传送,叫做_________。
A.截获B.中断C.篡改D.伪造6.【单选题】用户界面设计的原则不包括( )A.将用户界面置于用户控制之下B.减少用户的记忆负担C.用户界面上应使用统一的I T 术语D.保持界面简洁和平衡7.【单选题】在设计白盒测试用例时,语句覆盖弱的逻辑覆盖。
在下图所示流程中,至少需要( )个测试用例才可以实现路径覆盖。
A.1B.2C.3D.48.【单选题】已知x= –109/128 ,若采用8 位机器码表示,则[x]补=()A.10010011B.11010101C.11101101D.100100109.【判断题】HTTP协议定义了Web浏览器向Web服务器发生Web页面请求的格式及Web页面在Internet上传输的方式。
10.【判断题】网络与信息都是资产,具有不可或缺的重要价值。
11.【单选题】对于正实数a,设[ a]表示a 的整数部分(例如[ 3.14]=3),则[1/3]+[ 2/3]+[ 3/3]+⋯+[ 99/3]+[ 100/3]=( )。
软考教材分享:程序员考试考点突破、案例分析、实战练习一本通

程序员考试考点突破、案例分析、实战练习一本通第 1 章计算机硬件基础知识根据考试大纲,本章要求考生掌握以下几个方面的知识点。
(1)计算机的类型和特点:微机(PC机)、工作站、服务器、主机、大型和巨型计算机、并行机。
(2)中央处理器CPU:CPU的组成、常用的寄存器、指令系统与寻址方式、指令执行控制、中断控制、处理机性能。
(3)主存和辅存:存储介质、高速缓存(Cache)、主存、辅存设备。
(4)I/O接口、I/O设备和通信设备:I/O接口、I/O设备、通信设备(类型、特性)、I/O设备和通信设备的连接方法及连接介质类型。
1.1 考点突破从历年的考试情况来看,本章的考点主要集中在以下方面。
计算机系统的组成:计算机硬件的组成;计算机软件的分类。
数据的表示:数据的表示(原码、补码、反码),数制的转换;浮点数的表示与运算;数据的算术运算和逻辑运算;溢出;校验方法;汉字编码及点阵容量的计算。
中央处理器CPU:CPU的组成、工作原理和性能指标,程序计数器PC;指令系统(RISC、CISC)与寻址方式;指令流水线;中断控制。
主存和辅存:存储器性能指标(存储速度、存储容量);存储器的分类;内存的特点、功能和分类;外存的特点、功能和分类;Cache.I/O接口、I/O设备和通信设备:I/O接口的概念、I/O设备(类型、特性);总线的概念与分类;I/O接口、设备、总线的链接方式和链接介质类型;主板的组织结构;输入输出方式比较。
1.1.1 历年考试情况分析在历年的考试试题中,有关计算机硬件基础知识的试题如表1-1所示。
表1-1 计算机硬件基础知识试题分布表按照计算机硬件基础知识点进行总结和归类的试题分布情况如表1-2所示。
表1-2 计算机硬件基础知识点归类表从表1-2中可以看出,计算机硬件基础知识的内容在历年的考试中最高占11分,最低占8分,平均占9.9分。
数据结构与算法方面的内容在历年考试真题中所占分数比例的趋势如图1-1所示。
软考程序员历年真题重点习题库及答案

软考程序员历年真题重点习题库及答案习题1一.单选题1.计算机中数据的表示形式是A.八进制B.十进制C.二进制D.十六进制2.硬盘工作时应特别注意避免A.噪声B.震动C.潮湿D.日光3.针式打印机术语中,24针是指A.24x24点阵B.信号线插头有24针C.打印头内有24x24根针D.打印头内有24根针4.下面列出的四种存储器中,易失性存储器是A.RAMB.ROMC.PROMD.CD-ROM5.办公自动化是计算机的一项应用,按计算机应用的分类,它属于A.科学计算B.实时控制C.数据处理D.辅助设计6.I/O接口位于A.总线和设备之间B.CPU和I/O设备之间C.主机和总线之间D.CPU和主存储器之间7.计算机硬件能直接识别和执行的只有A.高级语言B.符号语言C.汇编语言D.机器语言8.具有多媒体功能的微型计算机系统中,常用的CD-ROM是A.只读型大容量软盘B.只读型光盘C.只读型硬盘D.半导体只读存储器9.微机中1K字节表示的二进制位数是A.1000B.8x1000C.1024D.8x102410.下列字符中,ASCII码值最小的是A.aB.AC.xD.Y11.Windows98操作系统是一个A.单用户多任务操作系统B.单用户单任务操作系统C.多用户单任务操作系统D.多用户多任务操作系统12.把Windows98的窗口和对话框作一比较,窗口可以移动和改变大小,而对话框A.既不能移动,也不能改变大小B.仅可以移动,不能改变大小C.仅可以改变大小,不能移动D.既能移动,也能改变大小13.在Windows98中,"任务栏"的作用是A.显示系统的所有功能B.只显示当前活动窗口名C.只显示正在后台工作的窗口名D.实现窗口之间的切换14.在Word的编辑状态,执行编辑菜单中"复制"命令后A.被选择的内容被复制到插入点处B.被选择的内容被复制到剪贴板C.插入点所在的段落内容被复制到剪贴板D.光标所在的段落内容被复制到剪贴板15.在Word中"打开"文档的作用是A.将指定的文档从内存中读入,并显示出来B.为指走的文档打开一个空白窗口C.将指定的文档从外存中读入,并显示出来D.显示并打印指走文档的内容16.Word的"文件"命令菜单底部显示的文件名所对应的文件是A.当前被操作的文件B.当前已经打开的所有文件C.最近被操作过的文件D.扩展名是.doc的所有文件17.在Word的编辑状态,执行编辑命令"粘贴"后A.将文档中被选择的内容复制到当前插入点处B.将文档中被选择的内容移到剪贴板C.将剪贴板中的内容移到当前插入点处D.将剪贴板中的内容拷贝到当前插入点处18.在Word的编辑状态,进行字体设置操作后,按新设置的字体显示的文字是A.插入点所在段落中的文字B.文档中被选择的文字C.插入点所在行中的文字D.文档的全部文字19.OSI(开放系统互联.参考模型的最低层是A.传输层B.网络层C.物理层D.应用层20.存储400个24x24点阵汉字字形所需的存储容量是A.255KBB.75KBC.37.5KBD.28.125KB参考答案:1-10 CBDAC ADBDB11-20 ABDBC CDBCD21.下面是关于解释程序和编译程序的论述,其中正确的一条是A.编译程序和解释程序均能产生目标程序B.编译程序和解释程序均不能产生目标程序C.编译程序能产生目标程序而解释程序则不能D.编译程序不能产生目标程序而解释程序能22.下面是与地址有关的四条论述,其中有错的一条是A.地址寄存器是用来存储地址的寄存器B.地址码是指令中给出源操作数地址或运算结果的目的地址的有关信息部分C.地址总线上既可传送地址信息,也可传送控制信息和其他信息D.地址总线上除传送地址信息外,不可以用于传输控制信息和其它信息23.下列四个不同数制表示的数中,数值最大的是A.二进制数11011101B.八进制数334C.十进制数219D.十六进制数DA24.设WlndowS98桌面上已经有某应用程序的图标,要运行该程序,可以A.用鼠标左键单击该图标B.用鼠标右键单击该图标C.用鼠标左键双击该图标D.用鼠标右键双击该图标25.Windows98中的"剪贴板"是A.硬盘中的一块区域B.软盘中的一块区域C.高速缓存中的一块区域D.内存中的一块区域26.下面是关于Windows98文件名的叙述,错误的是A.文件名中允许使用汉字B.文件名中允许使用多个圆点分隔符C.文件名中允许使用空格D.文件名中允许使用竖线("|")27.当选定文件或文件夹后,不将文件或文件夹放到"回收站"中,而直接删除的操作是A.按Delete(Del.键B.用鼠标直接将文件或文件夹拖放到"回收站"中C.按Shift+Delete(Del.键D.用"我的电脑"或"资源管理器"窗口中"文件"菜单中的删除命令28.在Windows98中,不能进行打开"资源管理器"窗口的操作是A.用鼠标右键单击"开始"按钮B.用鼠标左键单击"任务栏"空白处C.用鼠标左键单击"开始"菜单中"程序"下的"Windows资源管理器"项D.用鼠标右键单击"我的电脑"图标29.在使用Windows98的过程中,若出现鼠标故障。
软考教材分享:程序员考试考点分析与真题详解(第4版)

程序员考试考点分析与真题详解(第4版)第 1 章数据结构与算法数据结构是指数据对象及其彼此关系和构造方式,一个数据结构S可以用一个二元组表示为S=(D,R)。
其中,D是数据结构中的数据的非空有限集合,R是概念在D上的关系的非空有限集合。
在数据结构中,结点与结点间的彼此关系称为数据的逻辑结构,数据在计算机中的存储形式称为数据的存储结构。
数据结构按逻辑结构不同分为线性结构和非线性结构两大类,其中非线性结构又可分为树形结构和图结构,而树形结构又可分为树结构和二叉树结构。
依照考试大纲的要求,在数据结构与算法方面,要求考生掌握以下知识点。
1.常常利用数据结构数组(一维数组、二维数组、静态数组、动态数组)、线性表、链表(单向链表、双向链表、环形链表)、队列、栈、树(二叉树、查找树)和图(邻接矩阵、邻接表)等的概念、存储和操作。
2.常常利用算法(1)排序算法、查找算法、数值计算算法、字符串处置算法、递归算法、最小生成树、拓扑排序和单源点最短路径求解算法、图的相关算法。
(2)算法与数据结构的关系、算法效率、算法设计、算法描述(流程图、伪代码、决策表)、算法的复杂性。
1.1 算法设计概述算法是在有限步骤内求解某一问题所利用的一组概念明确的规则。
通俗地说,就是计算机解题的进程。
在这个进程中,无论是形成解题思路仍是编写程序,都是在实施某种算法。
前者是推理实现的算法,后者是操作实现的算法。
一个算法应该具有以下5个重要的特征。
(1)有穷性:一个算法(对任何合法的输入值)必需老是在执行有穷步以后结束,且每一步都可在有穷时间内完成。
(2)肯定性:算法中每一条指令必需有确切的含义,读者理解时不会产生二义性。
在任何条件下,算法只有唯一的一条执行路径,即对于相同的输入只能得出相同的输出。
(3)输入:一个算法有零个或多个输入,以肯定运算对象的初始情况。
所谓零个输入是指算法本身定出了初始条件。
这些输入取自于某个特定对象的集合。
(4)输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。
初级软件设计师程序员考试相关资料

初级软件设计师程序员考试相关资料以下提供初级软件设计师程序员考试相关资料,以供参考:
1. 软件工程基础知识。
包括方法、工具、过程等基本要素,以及软件生存周期,包括可行性分析与项目开发计划和需求分析等阶段。
其中可行性分析与项目开发计划阶段主要确定软件的开发目标及其可行性,参加人员有用户,项目负责人和系统分析师。
2. 存储系统。
包括分级存储系统、存储体系结构、局部性原理等。
局部性原理是指程序在执行时呈现出局部性规律,即在一段时间内,整个程序的执行仅限于程序中的某一部分。
3. 指令和流水线相关计算。
指令是单位时间内执行的指令数。
流水线执行时间有理论公式和实践公式,吞吐率有TP = 指令条数/ 流水线执行时间和最大吞吐率1 / ∆t两种公式,流水线加速比为顺序执行时间/ 流水线执行时间。
总的来说,想要考取初级软件设计师程序员证书,需要掌握软件工程基础知识、存储系统、指令和流水线相关计算等知识点。
建议在备考过程中,结合相关教材和资料进行系统学习和复习,以提高考试通过率。
历年计算机软考程序员历年真题重点题及答案

历年计算机软考程序员历年真题重点题及答案1.的10位无符号二进制整数转换成十进数是A.511B.512C.1023D.10242.在Word的编辑状态,对当前文档中的文字实行“字数统计”操作,理应使用的菜单是A.“编辑”菜单B.“文件”菜单C.“视图”菜单D.“工具”菜单3.在Word编辑状态,先后打开了d1.doc文档和d2.doc文档,则A.能够使两个文档的窗口都显现出来B.只能显现d2.doc文档的窗口C.只能显现d1.doc文档的窗口D.打开d2.doc后两个窗口自动并列显示4.在Word的编辑状态,建立了4行4列的表格,除第4行与第4列相交的单元格以外各单元格内均有数字,当插入点移到该单元格内后实行“公式”操作,则A.能够计算出列或行中数字的和B.仅能计算出第4列中数字的和C.仅能计算出第4行中数字的和D.不能计算数字的和5.下列四项内容中,不属于Internet(因特网)基本功能是A.电子邮件B.文件传输C.远程登录D.实时监测控制6.完整的计算机硬件系统一般包括外部设备和A.运算器和控制器B.存贮器C.主机D.中央处理器7.计算机能够自动工作,主要是因为采用了A.二进制数制B.高速电子元件C.存储程序控制D.程序设计语言8.下面哪一组是系统软件A.DOS和MISB.WPS和UNIXC.DOS和UNIXD.UNIX和Word9.下列各组设备中,全部属于输入设备的一组是A.键盘、磁盘和打印机B.键盘、扫描仪和鼠标C.键盘、鼠标和显示器D.硬盘、打印机和键盘10.6位无符号二进制数能表示的十进制整数是A.64B.63C.32D.3111.在计算机中采用二进制,是因为A.可降低硬件成本B.两个状态的系统具有稳定性C.二进制的运算法则简单D.上述三个原因12.下列叙述中,准确的一条是A.存储在任何存储器中的信息,断电后都不会丢失B.操作系统是只对硬盘实行管理的程序C.硬盘装在主机箱内,所以硬盘属于主存D.磁盘驱动器属于外部设备13.将高级语言编写的程序翻译成机器语言程序,采用的两种翻译方式是A.编译和解释B.编译和汇编C.编译和链接D.解释和汇编14.为了避免混淆,十六进制数在书写时常在后面加字母A.HB.OC.DD.B15.在WINDOWS98中,下列关于"任务栏"的叙述,哪一种是错误的A.能够将任务栏设置为自动隐藏B.任务栏能够移动C.通过任务栏上的按钮,可实现窗口之间的切换D.在任务栏上,只显示当前活动窗口名16.在WINDOWS98默认环境中,下列哪个组合键能将选定的文档放入剪贴板中A.Ctrl+VB.Ctrl+ZC.Ctrl+XD.Ctrl+A17.在WINDOWS98默认环境中,下列哪个是中英文输入切换键A.Ctrl+AltB.Ctrl+空格C.Shift+空格D.Ctrl+Shift18.WINDOWS98的整个显示屏幕称为A.窗口B.操作台C.工作台D.桌面19.在Word97的编辑状态,打开文档ABC,修改后另存为ABD,则文档ABCA.被文档ABC覆盖B.被修改未关闭C.被修改并关闭D.未修改被关闭20.在Word97的编辑状态中,编辑文档中的A2,应使用"格式"菜单中的命令是A.字体B.段落C.文字方向D.组合字符参考答案:CDAAD CCCBBDDAAD CBDDA21.在Word97的编辑状态中,"粘贴"操作的组合键是A.Ctrl+AB.Ctrl+CC.Ctrl+VD.Ctrl+X22.在Word97的表格操作中,计算求和的函数是A.CountB.SumC.TotalD.Average23.在Word97的编辑状态中,对已经输入的文档实行分栏操作,需要使用的菜单是A.编辑B.视图C.格式D.工具24.调制解调器(Modem.的作用是A.将计算机的数字信号转换成模拟信号,以便发送B.将模拟信号转换成计算机的数字信号,以便接收C.将计算机数字信号与模拟信号互相转换,以便传输D.为了上网与接电话两不误25.计算机软件系统是由哪两部分组成A.网络软件、应用软件B.操作系统、网络软件C.系统软件、应用软件D.服务器端系统软件、客户端应用软件26.下列叙述中,哪一条是准确的A.反病毒软件通常滞后于计算机新病毒的出现B.反病毒软件总是超前于病毒的出现,它能够查杀任何种类的病毒C.感染过计算机病毒的计算机具有对该病毒的免疫性D.计算机病毒会危害计算机用户的健康27.下列叙述中错误的一条是A.内存容量是指微型计算机硬盘所能容纳信息的字节数B.微处理器的主要性能指标是字长和主频C.微型计算机应避免强磁场的干扰D.微型计算机机房湿度不宜过大28.用户使用计算机高级语言编写的程序,通常称为A.源程序B.汇编程序C.二进制代码程序D.目标程序29.CAD软件可用来绘制A.机械零件图B.建筑设计图C.服装设计图D.以上都对30.在WINDOWS98中,一般不使用下列哪一种来管理"打印机"A.资源管理器B.控制面板C.我的电脑D.附件31.在WINDOWS98中,若要将当前窗口存入剪贴板中,能够按A.Alt+PrintScreen键B.Ctrl+PrintScreen键C.PrintScreen键D.Shift+PrintScreen键32.在WINDOWS98默认环境中,下列哪种方法不能使用"查找"命令A.用"开始"菜单中的"查找"命令B.在"资源管理器"窗口中按"查找"按钮C.用鼠标右键单击"开始"按钮,然后在弹出的菜单中选"查找"命令D.用鼠标右键单击"我的电脑"图标,然后在弹出的菜单中选"查找"命令33.在WINDOWS98中,文件夹名不能是A.12%+3%B.12$-3$C.12*3!D.1&2=034.在WINDOWS98中,拖动鼠标执行复制操作时,鼠标光标的箭头尾部A.带有"!"号B.带有"+"号C.带有"%"号D.不带任何符号35.在WINDOWS98中,若要同时运行两个程序,则A.两个程序能够同一时刻占用同一处理器B.只有在一个程序放弃处理器控制权后,另一个程序才能占用该处理器C.一个程序占用处理器运行时,另一个程序能够抢占该处理器运行D.一个程序一直占用处理器并运行完成后,另一个程序才能占用该处理器36.在Word97的编辑状态中,使插入点快速移动到文档尾的操作是A.PgUpB.Alt+EndC.Ctrl+EndD.PgDn37.在Word97的编辑状态中,如果要输入希腊字母,则需要使用的菜单是A.编辑B.插入C.格式D.工具38.在Word97的文档中插入数学公式,在"插入"菜单中应选的命令是A.符号B.图片C.文件D.对象39.需要在Word97的文档中设置页码,应使用的菜单是A.文件B.插入C.格式D.工具40.在Word97中,如果要使文档内容横向打印,在"页面设置"中应选择的标签是A.纸张大小B.纸张来源C.版面D.页边距参考答案:CDAAD CCCBBDDAAD CBDDA。
软件工程师复习资料推荐

软件工程师复习资料推荐在成为一名合格的软件工程师的道路上,学习和复习是非常重要的环节。
而选用适合的复习资料,可以帮助我们更加高效地掌握知识点,提升自己的技能。
本文将推荐一些优质的复习资料,供软件工程师们参考。
一、编程语言学习资料1.《Java核心技术》:由SUN公司的两位工程师编写,系统全面地介绍了Java语言的基础知识和进阶技巧,是Java程序员的必备参考书。
2.《Python编程:从入门到实践》:一本适合初学者的Python编程入门书籍,通过实际案例的演示和习题的训练,帮助读者快速入门Python编程。
3.《C++ Primer》:这是一本C++领域的经典教材,可以帮助读者全面掌握C++语言的基本概念和高级特性。
二、系统设计和架构学习资料1.《大型网站技术架构》:由阿里巴巴集团首席架构师李智慧所著,内容详尽介绍了大型网站的设计原理和重要技术,对于理解和掌握系统设计和架构非常有帮助。
2.《设计模式:可复用面向对象软件的基础》:这本书介绍了23种常用的设计模式,对于应用程序的设计和可维护性有着重要的指导作用。
三、数据库学习资料1.《SQL必知必会》:适合初学者的SQL学习资料,通过简单明了的语言和大量实例,帮助读者快速掌握SQL的基本知识和操作技巧。
2.《MongoDB权威指南》:对于学习和使用MongoDB的人来说,这本书是一本非常有价值的参考书,它详细介绍了MongoDB的各种特性和使用方法。
四、软件开发工具学习资料1.《Git权威指南》:介绍了Git版本控制工具的基本概念和使用方法,对于团队协作开发和代码管理非常有帮助。
2.《Maven实战》:Maven是Java项目构建和管理的重要工具,这本书详细介绍了Maven的使用和配置,对于软件工程师来说是一本不可或缺的参考资料。
以上是我为软件工程师们推荐的一些复习资料,希望能够对大家的学习有所帮助。
当然,选择适合自己的学习资料也需要根据自身的实际情况和学习需求来确定。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常考基础必知必会A.排序:排序有几种,各种排序的比较,哪些排序是稳定的,快排的算法;B. 查找:哈希查找、二叉树查找、折半查找的对比,哈希映射和哈希表的区别?C. 链表和数组的区别,在什么情况下用链表什么情况下用数组?D. 栈和队列的区别?E. 多态,举例说明;overload和override的区别?F. 字符串有关的函数,比如让你写一个拷贝字符串的函数啊,或者字符串反转啊什么的。
strcpy和memcpy?G. 继承、多继承?H. 面向对象有什么好处?I. 说说static的与众不同之处,如果一个变量被声明为static,它会被分配在哪里?在什么时候分配空间等?J. 什么是虚函数、纯虚函数、虚的析构函数,用途?K. 内存泄漏及解决方法?网络部分:OSI模型7层结构,TCP/IP模型结构?B. TCP/UDP区别?C. TCP建立连接的步骤?D. 香农定理?二叉树三种遍历的非递归算法(背诵版)1.先序遍历非递归算法#define maxsize 100typedef struct{Bitree Elem[maxsize];int top;}SqStack;void PreOrderUnrec(Bitree t){SqStack s;StackInit(s);p=t;while (p!=null || !StackEmpty(s)){while (p!=null) //遍历左子树{visite(p->data);push(s,p);p=p->lchild;}//endwhileif (!StackEmpty(s)) //通过下一次循环中的内嵌while实现右子树遍历{p=pop(s);p=p->rchild;}//endif}//endwhile}//PreOrderUnrec2.中序遍历非递归算法#define maxsize 100typedef struct{Bitree Elem[maxsize];int top;}SqStack;void InOrderUnrec(Bitree t){SqStack s;StackInit(s);p=t;while (p!=null || !StackEmpty(s)){while (p!=null) //遍历左子树{push(s,p);p=p->lchild;}//endwhileif (!StackEmpty(s)){p=pop(s);visite(p->data); //访问根结点p=p->rchild; //通过下一次循环实现右子树遍历}//endif}//endwhile}//InOrderUnrec3.后序遍历非递归算法#define maxsize 100typedef enum{L,R} tagtype;typedef struct{Bitree ptr;tagtype tag;}stacknode;typedef struct{stacknode Elem[maxsize];int top;}SqStack;//后序遍历void PostOrderUnrec(Bitree t){SqStack s;stacknode x;StackInit(s);p=t;do{while (p!=null) //遍历左子树{x.ptr = p;x.tag = L; //标记为左子树push(s,x);p=p->lchild;}while (!StackEmpty(s) &&s.Elem[s.top].tag==R){x = pop(s);p = x.ptr;visite(p->data); //tag为R,表示右子树访问完毕,故访问根结点}if (!StackEmpty(s)){s.Elem[s.top].tag =R; //遍历右子树p=s.Elem[s.top].ptr->rchild;}}while (!StackEmpty(s));}//PostOrderUnrec3.后序遍历非递归算法#define maxsize 100typedef enum{L,R} tagtype;typedef struct{Bitree ptr;tagtype tag;}stacknode;typedef struct{stacknode Elem[maxsize];int top;}SqStack;//后序遍历void PostOrderUnrec(Bitree t){SqStack s;stacknode x;StackInit(s);p=t;do{while (p!=null) //遍历左子树{x.ptr = p;x.tag = L; //标记为左子树push(s,x);p=p->lchild;}while (!StackEmpty(s) &&s.Elem[s.top].tag==R){x = pop(s);p = x.ptr;visite(p->data); //tag为R,表示右子树访问完毕,故访问根结点}if (!StackEmpty(s)){s.Elem[s.top].tag =R; //遍历右子树p=s.Elem[s.top].ptr->rchild;}}while (!StackEmpty(s));}//PostOrderUnrec2、线性表(1) 性表的链式存储方式及以下几种常用链表的特点和运算:单链表、循环链表,双向链表,双向循环链表。
(2)单链表的归并算法、循环链表的归并算法、双向链表及双向循环链表的插入和删除算法等都是较为常见的考查方式。
(3)单链表中设置头指针、循环链表中设置尾指针而不设置头指针以及索引存储结构的各自好处。
3、栈与队列你可以问一下自己是不是已经知道了以下几点:(1)栈、队列的定义及其相关数据结构的概念,包括:顺序栈,链栈,共享栈,循环队列,链队等。
栈与队列存取数据(请注意包括:存和取两部分)的特点。
(2)递归算法。
栈与递归的关系,以及借助栈将递归转向于非递归的经典算法:n!阶乘问题,fib数列问题,hanoi问题,背包问题,二叉树的递归和非递归遍历问题,图的深度遍历与栈的关系等。
其中,涉及到树与图的问题,多半会在树与图的相关章节中进行考查。
(3)栈的应用:数值表达式的求解,括号的配对等的原理,只作原理性了解,具体要求考查此为题目的算法设计题不多。
(4)循环队列中判队空、队满条件,循环队列中入队与出队(循环队列在插入时也要判断其是否已满,删除时要判断其是否已空)算法。
【循环队列的队空队满条件为了方便起见,约定:初始化建空队时,令front=rear=0,当队空时:front=rear,当队满时:front=rear 亦成立,因此只凭等式front=rear无法判断队空还是队满。
有两种方法处理上述问题:(1)另设一个标志位以区别队列是空还是满。
(2)少用一个元素空间,约定以“队列头指针front在队尾指针rear的下一个位置上”作为队列“满”状态的标志。
队空时:front=rear,队满时:(rear+1)%maxsize=front】如果你已经对上面的几点了如指掌,栈与队列一章可以不看书了。
注意,我说的是可以不看书,并不是可以不作题哦。
循环队列的主要操作:(1)创建循环队列(2)初始化循环队列(3)判断循环队列是否为空(4)判断循环队列是否为满(5)入队、出队//空出头尾之间的一个元素不用#include#include#define MAXSIZE 100typedef structintelem[MAXSIZE];intfront, rear;}Quque; //定义队头int initQue(Quque **q) //初始化{(*q)->front=0;(*q)->rear=0;}int isFull(Quque *q){if(q->front==(q->rear+1)%MAXSIZE)//判满(空出一个元素不用) 刘勉刚return 1;elsereturn 0;}int insertQue(Quque **q,int elem)if(isFull(*q))return -1;(*q)->elem[(*q)->rear]=elem;(*q)->rear=((*q)->rear+1)%MAXSIZE;//插入return0;}int isEmpty(Quque *q){if(q->front==q->rear)//判空return 1;elsereturn 0;}int deleteQue(Quque ** q,int *pelem){if(isEmpty(*q))return 0;*pelem=(*q)->elem[(*q)->front];(*q)->front=((*q)->front +1)%MAXSIZE;return0;}4、串串一章需要攻破的主要堡垒有:1. 串的基本概念,串与线性表的关系(串是其元素均为字符型数据的特殊线性表),空串与空格串的区别,串相等的条件;2. 串的基本操作,以及这些基本函数的使用,包括:取子串,串连接,串替换,求串长等等。
运用串的基本操作去完成特定的算法是很多学校在基本操作上的考查重点。
3. 顺序串与链串及块链串的区别和联系,实现方式。
4. KMP算法思想。
KMP中next数组以及nextval数组的求法。
明确传统模式匹配算法的不足,明确next数组需要改进。
可能进行的考查方式是:求next和nextval数组值,根据求得的next或nextval数组值给出运用KMP算法进行匹配的匹配过程。
5、多维数组和广义表矩阵包括:对称矩阵,三角矩阵,具有某种特点的稀疏矩阵等。
熟悉稀疏矩阵的三种不同存储方式:三元组,带辅助行向量的二元组,十字链表存储。
掌握将稀疏矩阵的三元组或二元组向十字链表进行转换的算法。
6、树与二叉树树一章的知识点包括:二叉树的概念、性质和存储结构,二叉树遍历的三种算法(递归与非递归),在三种基本遍历算法的基础上实现二叉树的其它算法,线索二叉树的概念和线索化算法以及线索化后的查找算法,最优二叉树的概念、构成和应用,树的概念和存储形式,树与森林的遍历算法及其与二叉树遍历算法的联系,树与森林和二叉树的转换。
(1) 二叉树的概念、性质和存储结构考查方法可有:直接考查二叉树的定义,让你说明二叉树与普通双分支树(左右子树无序)的区别;考查满二叉树和完全二叉树的性质,普通二叉树的五个性质:A.第i层的最多结点数,B.深度为k的二叉树的最多结点数,C.n0=n2+1的性质,D.n个结点的完全二叉树的深度,E. 顺序存储二叉树时孩子结点与父结点之间的换算关系(root从1开始,则左为:2*i,右为:2*i+1)。