2022年软考-程序员考试题库及全真模拟冲刺卷94(附答案带详解)

上传人:住在****她 文档编号:98680300 上传时间:2022-05-30 格式:DOCX 页数:19 大小:206.50KB
收藏 版权申诉 举报 下载
2022年软考-程序员考试题库及全真模拟冲刺卷94(附答案带详解)_第1页
第1页 / 共19页
2022年软考-程序员考试题库及全真模拟冲刺卷94(附答案带详解)_第2页
第2页 / 共19页
2022年软考-程序员考试题库及全真模拟冲刺卷94(附答案带详解)_第3页
第3页 / 共19页
资源描述:

《2022年软考-程序员考试题库及全真模拟冲刺卷94(附答案带详解)》由会员分享,可在线阅读,更多相关《2022年软考-程序员考试题库及全真模拟冲刺卷94(附答案带详解)(19页珍藏版)》请在装配图网上搜索。

1、2022年软考-程序员考试题库及全真模拟冲刺卷(附答案带详解)1. 单选题衡量系统可靠性的指标是( )。问题1选项A.周转时间和故障率B.周转时间和吞吐量C.平均无故障时间MTBF和故障率D.平均无故障时间MTBF和吞吐量【答案】C【解析】本题考查计算机系统性能方面的基础知识。计算机系统的可靠性是指从它开始运行(t=0)到某时刻t这段时间内能正常运行的概率,用R(t)表示。所谓失效率,是指单位时间内失效的元件数与元件总数的比例, 用表示。两次故障之间系统能正常 工作的时间的平均值称为平均无故障时间(MTBF),MTBF=1/。衡量系统可靠性的指标是平均无故障时间MTBF和故障率。2. 单选题某

2、绿化队分派甲、乙、丙三人合作栽种一批树苗。 最开始,甲、乙两人合作种了其中的1/6,后来乙、丙两人合作种了余下的2/5,最后由甲、乙、丙三人合作全部完成任务。若合作种树时各人的工作量是平均计算的,则甲、乙、丙三人的工作量之比为( )。问题1选项A.2:3:3B.3:4:3C.3:5:4D.4:6:5【答案】C【解析】本题考查应用数学的基础知识。前几天,甲、乙合作种了1/6,甲和乙的工作量都为1/12;后来,乙、丙合作种了余下5/6的2/5,即1/3,因此乙和丙的工作量都为1/6;最后,由甲、乙、丙三人完成了其余的1-1/6-1/3=1/2,甲、乙、丙三人的工作量都为1/6。综上,甲的工作量为1

3、/12+1/6=3/12;乙的工作量为1/12+1/6+1/6=5/12;丙的工作量为1/6+1/6=4/12,因此,甲、乙、丙三人工作量之比为3:5:4。3. 单选题对于某C程序中的如下语句,( )。问题1选项A.运行时输出trueB.编译时报告错误C.运行时输出falseD.运行时报告异常【答案】A【解析】本题考查C程序语言的基础知识。数学运算关系“abc”在不同的编程语言中可能有不同的规定。在C语言中,需要将复合关系拆解为单一关系后用逻辑运算符连接,才能表达复合关系的本意。对于“abc,在C语言中需表示为“ab & bc。若直接表示为“abc,则先对“ab求值,结果为0(关系不成立)或1

4、(关系成立),之后对“0c”或“1c求值。在本题目中,对表达式“(0t5)”求值时,t的值为0,因此“00”不成立,结果为0,然后“05”成立,所以“(0t5)”的结果为1,因此该语句的运行结果总是输出true,实际上,无论t的初始值为什么,表达式“(0t5)” 的结果都为1。4. 单选题利用( )可以对软件的技术信息、经营信息提供保护。问题1选项A.著作权B.专利权C.商标权D.商业秘密权【答案】D【解析】商业秘密权是指当事人可以依法对商业秘密享有占有、使用、收益和处分的权利。商业秘密权具有知识产权的本质特征,是对创造性成果给予保护的权利形态,可以对软件的技术信息、经营信息提供保护。5. 单

5、选题在网页中点击的超链接指向( )类型文件时, 服务器不执行该文件,直接传递给浏览器。问题1选项A.ASPB.HTMLC.CGID.JSP【答案】B【解析】本题考查网络的基础知识。ASP(Active Server Pages)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。使用ASP可以组合HTML页、VBScript脚本命令和JavaScript脚本命令等,以创建交互的Web页和基于Web的功能强大的应用程序。HTML文件描述静态网页内容。当客户机通过IE浏览器向Web服务器请求提供网页内容时,服务器仅仅是将已经设计好的静态HTML文档传送给用户浏览器。CGI

6、主要的功能是在www环境下,通过从客户端传递一些信息给Web服务器,再由Web服务器去启动所指定的程序来完成特定的工作。所以更明确地说,CGI仅是在Web服务器上可执行的程序,其工作就是控制信息要求而且产生并传回所需的文件。JSP(Java Server Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。6. 案例题阅读以下说明和C代码,填写程序中的空(1)(5),将解答写入答题纸的对应栏内。【说明】下面程序运行时,对输入的表达式进行计算并输出计算结果。设表达式由两

7、个整数和一个运算符(+或-)构成,整数和运算符之间以空格分隔,运算符可以出现在两个整数之前、之间或之后,整数不超过4位,输入的两个整数和运算符都用字符串表示。例如,输入分别为“25+7”“+25 7”“25 7+”时,输出均为“25+7=32”。【C代码】#includeint str2int(char *s); /将数字字符串转换为整数int isOperator(char *str); /判断字符串的开头字符是否为运算符void cal(char op, char a , charb ); /将数字串转化为对应整数后进行op所要求的计算void solve(char a ,char b ,

8、char c );int main () char a10,b10, c10; scanf(s%s%s,a,b,c); /输入数据的有效性检测略,下面假设输入数据有效、正确 Solve(a,b,c); Return 0;int str2int(char *s) int val = 0; while (*s) val = (1) + (*s - 0); /将数字字符串转换为十进制整数 (2) ; /令字符指针指向下一个数字字符 return val;int isOperator(char *str) return (*str =+| *str =-);void cal( char op, cha

9、r a , char b) switch(op) case +: printf(” s + %s = %d”,a,b,str2int(a)+str2int(b); break; case -: printf(%s - %s = %d ” ,a,b,str2int(a)-str2int(b); break; void solve(char a ,char b ,char c )/解析输入的3个字符串,输出表达式及计算结果 if (isOperator(a) /运算符在两个整数之前 cal( (3) ); else if(isOperator(b) /运算符在两个整数之间 cal( (4) );

10、else /运算符在两个整数之后 cal( (5) ); 【答案】(1) va1*10或等效形式(2)s+或+s或s=s+1或s+=1或等效形式(3) a0,b,c或等效形式其中,a0可表示为*a,b可替换为&b或&b0,c可替换为&c或&c0(4) b0,a,c或等效形式其中,b0可表示为*b,a可替换为&a或&a0,c可替换为&c或&c0(5) c0,a,b或等效形式其中,c0可表示为*c,a可替换为&a或&a0,b可替换为&b或&b0【解析】1、2空将数字字符串进行全部转化为数字,例如“1234”转化为数字1234,分别用指针s依次取字符,val将数字保留,之前是1,val=1;然后s=

11、2,val=12,然后s=3,val=123,然后s=4,val=1234,因此val=val*10+*s-0。每次循环后s向后移动一个。3、4、5考查的都是函数调用的问题,首先判断运算符的位置,用isOperator来进行判定,如果字符串a就是运算符,那么操作数就是b和c,调用cal函数进行计算。实参传递的时候,第一个参数要传递字符,后面两个参数传递字符数组或者字符指针,(3)填写的是*a,b,c,依次类推,(4)答案是*b ,a,c,(5)的答案是 *c,a,b。7. 单选题( )是音频文件的扩展名。问题1选项A.XLSB.AVIC.WAVD.GIF【答案】C【解析】本题考查多媒体基础知识

12、。常见的声音文件有:mp3、voc、snd、wav等。A、XLS一般指Microsoft Excel工作表(一种常用的电子表格格式)文件扩展名。B、AVI (Audio Video Interleaved)是微软开发的一种符合RIFF文件规范的数字音频与视频文件格式。C、WAV文件是Windows系统中使用的标准音频文件格式,它来源于对声音波形的采样,即波形文件。D、GIF是CompuServe公司开发的图像文件格式,它以数据块为单位来存储图像的相关信息。8. 单选题关于下图所示的有限自动机M(A是初态、C是终态)的叙述中,正确的是( )。问题1选项A.M是确定的有限自动机,可识别1001B.

13、M是确定的有限自动机,可识别1010C.M是不确定的有限自动机,可识别1010D.M是不确定的有限自动机,可识别1001【答案】A【解析】本题考查程序语言翻译的基础知识。首先关于其是否是确定有限自动机和不确定的有限自动机的判断。就是看关于该结点的路径相同数字是否到达不同的结点,如果相同数字不同结点就是不确定的有限自动机。很明显图示未存在这样的情况,属于确定的有限自动机;能够识别的字符串必须要达到终点,故1001是能够被识别的,而1010不能够被识别,综合答案选择A选项。9. 单选题( )这两类事物之间存在一般和特殊的关系。问题1选项A.高铁与轮船B.SARS与新冠肺炎C.高铁与飞机D.肺炎与新

14、冠肺炎【答案】D【解析】本题考查面向对象的基础知识。在采用面向对象技术开发的系统中,有些类之间存在一般和特殊的关系,一些类是某个类的特殊情况,某个类是一些类的一般情况, 即特殊类是一般类的子类,一般类是特殊类的父类。例如,“汽车”类、“火车”类、“轮船”类、“飞机”类都是一种“交通工具”类。同样,“汽车”类还可以有更特殊的子类,如“轿车”类、“卡车”类等,“火车”按速度有更特殊的子类“特快”“直达列车”“动车”“高铁”等。“SARS和“新冠肺炎”都是冠状病毒感染,相互之间不具有特殊与一般关系,“新冠肺炎”是病毒感染所致“肺炎”。在这种关系下形成一种一般和特殊的关系。10. 单选题在定点二进制运

15、算中,减法运算是通过( )来实现的。问题1选项A.原码表示的二进制加法B.补码表示的二进制加法C.原码表示的二进制减法D.补码表示的二进制减法【答案】B【解析】本题考查计算机系统中的数据运算的基础知识。用原码表示数据时,是在数值位部分表示出相应数值的绝对值。如果符号位相同,则减法运算是用绝对值较大者减去绝对值;若符号位不同,则减法运算实质是对两者的绝对值部分进行相加运算处理。用补码表示数据时,可以将减法转化为加法过程,运算时符号位和数值位用相同的规则处理,统一进行二进制相加运算即可。11. 单选题对n个关键码构成的序列采用简单选择排序法进行排序的过程是:第一趟经过n-1次关键码之间的比较,确定

16、出最小关键码在序列中的位置后,再将其与序列的第一个关键码进行交换,第二趟则在其余的n-1个关键码中进行n-2次比较,确定出最小关键码的位置后,再将其与序列的第二个关键码进行交换以此类推,直到序列的关键码从小到大有序排列。在简单选择排序过程中,关键码之间的总比较次数为( )。问题1选项A.n(n-1)/2B.n2/2C.n(n+1)/2D.nlogn【答案】A【解析】本题考查数据结构简单选择排序的基础知识。根据题目描述,简单选择排序第一趟经过n-1次关键码之间的比较,第二趟经过n-2次关键码之间的比较,第三趟经过n-3次关键码之间的比较最后第n-1趟经过1次关键码之间的比较,总的比较次数为n-1

17、+n-2+.+1=n(n-1)/2。12. 案例题阅读以下说明和C代码,回答问题,将解答写入答题纸的对应栏内。【说明】函数bubbleSort(int arr, int n, int (*compare)(int,int)的功能是根据调用时传递的比较函数compare对数组arr的前n个元素进行排序。【C代码】#define swap(a, b) a = ab; b = ab; a = ab; /交换a与b的值int less(int x,int y) return (xy) ? 1 : 0);void bubbleSort(int arr , int n, int (*compare)(in

18、t,int) int i,j; int swapped = 1; for( i=0; swapped; i+) swapped = 0; for(j=0; j【问题】设有如下数组定义:int data1 = 4, 2, 6, 3, 1; int data2 = 4, 2, 6, 3, 1; int data3 = 4, 2, 6, 3, 1;请分别给出下面的函数调用执行后,数组data1、data2和data3各自的元素序列。 (1)bubbleSort(data1, 5, less); (2) bubbleSort(data2, 5, larger); (3) bubbleSort(data

19、3, 3, larger); 【答案】(1)1,2,3,4,6(2)6,4,3,2,1(3)6,4,2,3,1【解析】swap函数是将两元素值进行相互交换。less函数是判断x和y的关系,如果xy,则函数值为真。在bubbleSort函数中,第二个参数表示进行比较元素的个数,第三个参数表示进行排序的方式,如果传入less函数,则是从小到大排序;如果传入large函数,则是从大到小排序。13. 单选题在面向对象方法中,( )机制将数据和行为包装为一个单元。一个类定义一组大体上相似的对象,有些类之间存在一般和特殊的层次关系,如( )之间就是这种关系。问题1选项A.封装B.抽象C.数据隐蔽D.多态问

20、题2选项A.卡车和轿车B.客机和货机C.学生和博士D.通识课和专业课【答案】第1题:A第2题:C【解析】本题考查面向对象基础知识。在面向对象系统中,最基本的运行时实体是对象,如现实世界中的考生、试卷、老师、书本等。对象既包括数据,也包括作用于数据的操作,即将数据和操作封装为一个整体,作为一个单元。一组大体相似的对象定义为类,把对象的共同特征加以抽象并存储在一个类中。一个类所包含的操作和数据描述了一组对象的共同行为和属性,类是对象之上的抽象。有些类之间存在一般和特殊的层次关系,一些类是某个类的特殊情况,某个类是一些类的一般情况,即特殊类是一般类的子类,一般类是特殊类的父类。例如,“汽车”类、“轮

21、船”类、“飞机”类都是一种“交通工具”类。同样,“汽车”类还可以有更特殊的子类,如“轿车”类、“卡车”类、“客车”类等;“飞机”类也有更特殊的子类,如“客机”类和“货机”类等。“通识课”类和“专业课”类都是“课程”类,“博士”类和“硕士”类、“中学生”类都是“学生”类等。在这种关系下形成一种层次的关联。14. 单选题用户打开某网站的主页面文件index.html时,看到一幅图像X并听到乐曲Y,则( )。问题1选项A.图像X存储在index.html中,乐曲Y以独立的文件存储B.乐曲Y存储在index.html中,图像X以独立的文件存储C.图像X和乐曲Y都存储在index.html中D.图像X和

22、乐曲Y都以独立的文件存储【答案】D【解析】本题考查网络的基础知识。index.html一般是表示网站首页的文件名称,除此以外还有defult.html或者home.html等,还有动态页面结尾的.asp/.php/jsp/aspx等形式。网页中的图片和乐曲都以独立的文件存储。15. 单选题某企业拟开发一套大数据可视化平台,其系统架构包括:集成与管理层、数据可视化层、数据分析处理层、数据访问接入层,可图示如( )。问题1选项A.B.C.D.【答案】D【解析】本题考查网络新技术-大数据知识。首先数据可视化层最接近用户层,位于最上层;数据访问接入层位于最底层,其次再是数据分析处理层。16. 案例题阅

23、读以下说明和C代码,填写程序中的空缺,将解答写入答题纸的对应栏内。函数strCompress(char *s)对小写英文字母串进行压缩,其基本思路是:如果串长小于3则不压缩,否则对连续出现的同一字符,用该字符及其个数来表示。例如,字符串abbbcdddddddeeed压缩后表示为ab3cd7e3d。如图4-1所示,在计算连续出现的同一字符个数时,借助字符指针s和计数变量k表示串中的字符,当s所指字符与其后的第k个字符不同时,一个重复字符串的压缩参数即可确定。【C代码】#include#include#includevoid strCompress(char *);int main() char

24、 test= abbbcdddddddeeed; printf(%sn, test);(1); /调用strCompress实现test中字符串的压缩 printf(%sn,test); return 0;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=s

25、k或*(s+k)&*s=*(s+k)或sk&s0=sk或等效形式(4)*p+或等效形式(5)bufi或bufi+或*(buf+i)或等效形式注意:从试题五和试题六中,任选一道题解答。【解析】本题考查C程序流程控制和字符串处理及指针的应用。空(1)处实现对函数strCompress 的调用,根据strCompress 的声明和定义(void strCompress(char *str)要求实参提供字符存储的地址,main函数中的字符数组test保存了需要压缩的字符串,因此空(1)应填入“strCompress(test)”或其等效形式。在函数strCompress中,其方式为:将首个字符存在 b

26、uf数组第一个位置中计算该字符出现的次数,用k表示。此处计算时用if if(s1&*s=*(s+1) 先做初步判断,当*s=*(s+1)表示当前位置第一个字符等于第二个字符,说明有多次出现,k值+1,如果不成立,表示该字符只出现了一次,跳过if中间的过程,直接往下一个不同字符进行判定。当出现重复字符时,此时还要判断后面是否有重复的字符,且用k进行计数该字符出现的次数。所以第(3)空用*s=*(s+k)表示后面字符与该字符是否相同,如果相同,k值+1,直到出现不同的字符,结束循环。循环结束后,要将k值赋给buf数组中,所以用用sprintf函数将k转为字符串,然后将暂存在tstr中的数字字符逐个

27、写入 buf数组,所以第(4)空为bufi+=*p+,将k对应的字符串存入到buf的下一个位置。下一个不同字符同样想要进行赋值到buf中,但是赋值位置是之前字符的后一个位置,所以(2)填的是i+。然后对于下一个不同字符的初始位置要做下判断,例如:假设是“aaab”那么下一个不同字符是在s+3的位置,如果是“ab”那么下一个不同字符是在s+1的位置,所以此处其不同字符的偏移量是由k(前一个字符的重复次数)所确定,表示为s+k,所以用s+=k; 表示跳过连续出现的同一字符,使s指向下一个不同的字符。接下来就是重复第、的过程,直到字符串结束。设置buf数组末尾为字符串结束标记,由于每次在buf 中写

28、入字符时都对下标i进行了自增,for循环结束后,bufi即表示压缩字符串最后一个字符之后的位置,因此第(5)空用bufi=0表示设置字符串结尾。17. 单选题The anti-virus software protects your computer from virus by( )your computers memory and disk devices.问题1选项A.scanningB.deletingC.replacingD.changing【答案】A【解析】杀毒软件通过扫描计算机内存和磁盘保护计算机,防止被病毒感染。18. 单选题After analyzing the source

29、code, ( ) generates machine instructions that will carry out the meaning of the program at a later time.问题1选项A.an interpreterB.a linkerC.a compilerD.a converter【答案】C【解析】本题考查计算机专业英语知识。在分析了源代码之后,()生成了机器指令,将在以后执行程序的含义。A.翻译B.链接器C.编译器D.转换器19. 单选题以下关于信息的描述,错误的是( )。问题1选项A.信息具有时效性和可共享性B.信息必须依附于某种载体进行传输C.信息可

30、反映客观事物的运动状态和方式D.无法从数据中抽象出信息【答案】D【解析】本题考查信息化基础知识。信息的主要特征包括:可识别性、时效性、动态性、普遍性、可存储性、可压缩性、可转换性、可度量性和可共享性。可识别性是信息主要特征之一,不同的信息源有不同的识别方法,并从数据中抽象出信息。会通过数据收集、处理和分析,从而从数据中获取信息,进行有效决策。20. 单选题软件开发过程中,项目管理的目标不包括( )。问题1选项A.有效地控制产品的质量B.保证项目按预定进度完成C.合理利用各种资源,尽量减少浪费和闲置D.提高软件开发团队各成员的水平:【答案】D【解析】本题考查软件工程的基础知识。提高开发团队成员的水平主要靠学习、交流和实践经验积累,不是项目管理的目标。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!