职业考证-软考-程序员考前自测提分卷99(含答案详解)

上传人:住在****他 文档编号:109239699 上传时间:2022-06-16 格式:DOCX 页数:4 大小:21.10KB
收藏 版权申诉 举报 下载
职业考证-软考-程序员考前自测提分卷99(含答案详解)_第1页
第1页 / 共4页
职业考证-软考-程序员考前自测提分卷99(含答案详解)_第2页
第2页 / 共4页
职业考证-软考-程序员考前自测提分卷99(含答案详解)_第3页
第3页 / 共4页
资源描述:

《职业考证-软考-程序员考前自测提分卷99(含答案详解)》由会员分享,可在线阅读,更多相关《职业考证-软考-程序员考前自测提分卷99(含答案详解)(4页珍藏版)》请在装配图网上搜索。

1、书山有路勤为径,学海无涯苦作舟! 住在富人区的她职业考证-软考-程序员考前自测提分卷(含答案详解)一.综合题(共10题)1.案例题阅读以下说明和C代码,填写程序中的空缺,将解答写入答题纸的对应栏内。【说明】规定整型数组a中的元素取值范围为0,N),函数usrSort( int n, int a )对非负整型数组a的前n个元素进行计数排序。排序时,用temp_arri表示i在数组a中出现的次数, 因此可以从0开始按顺序统计每个非负整数在a中的出现次数,然后对这些非负整数按照从小到大的顺序,结合其出现次数依次排列。例如,对含有10个元素0,8,5,2,0,1,4,2,0,1的数组a排序时,先计算出

2、有3个0、2 个1、2个2、1个4、1个5和1个8,然后可确定排序后a的内容为0,0,0,1,1,2,2,4,5,8。下面代码中用到的memset函数的原型如下,其功能是将p所指内存区的n个字节都设置为ch的值。void*memset (void *p, int ch, size_t n);【C代码】#include#include#include#define N 101void printArr(int a,int n);void usrSort(int n,int a);int main() int a10=0,8,5,2,0,1,4,2,0,1; printArr (a,sizeof(

3、a)/sizeof(int); ( 1 ) _; /调用usrSort()对数组a进行升序排序printArr ( a,sizeof(a)/sizeof(int) );return 0;void printArr (int a,int n) int i; for(i=0;ivoid usrSort(int n, int a) int i,k; int *temp_arr; /用temp_arri表示i在a中出现的次数 temp_arr=(int *)malloc(N*sizeof(int) ); if(!temp_arr) return; /将所申请并由temp_arr指向的内存区域清零 me

4、mset(_ (2) _); for(i=0;i_( 3 ) +; k=0; for(i=0;i ( 4 ) ; while(cnt0) ak=i; /将i放入数组a的适当位置 ( 5 ) ; cnt-; free(temp_arr);【答案】(1) usrSort(10,a)或等效形式,a可替换为&a,&a0。(2) temp_arr,0,N*sizeof(int)或等效形式,其中N和sizeof(int)可替换为101、4。(3) ai或*(a+i)或等效形式(4) cnt = temp_arri或cnt= *(temp_arr+i)或等效形式(5)k+或+k或k=k+1或k+=1或等效形

5、式【解析】本题考查考生对C程序基本结构、函数定义及调用和运算逻辑的理解和应用。根据空(1)所在语句的注释,明确是对函数usrSort进行调用。usrSort的原型声明为“void usrSort(int n, int a),第一个参数表示需要排序的元素个数,第二个参数表示对哪个数组进行排序,题目中,需要对含有10个元素的数组进行排序,因此空(1)应填入“usrSort(10,a)” 或其等效形式。注意:第二个参数需要传入的数组(数组首地址),用数组名数组名或下标为0的数组元素取地址都可以,因此。空(2)所在语句是调用memset对申请的存储区域进行初始化。根据注释,要求将 temp_arr指向

6、的内存区域清零,根据声明memset时的定义,void*memset (void *p, int ch, size_t n); ,此处需要对temp_arr所指向的空间区域的元素值都设置为0,而总king就可以结合语句:temp_arr=(int *)malloc(N*sizeof(int) );,表示temp_arr占用空间为N*sizeof(int),可知函数调用为memset ( temp_arr , 0 , N * sizeof ( int ) ) 。空(3)所在的循环语句遍历数组a的所有元素,将元素ai作为temp_arr的下标, 从而使得temp_arrai表示了ai表示的值在数组

7、a中出现的次数。例如:数组a中函数元素1,则需要temp_arr1的值+1,数组a中函数元素5,则需要temp_arr5的值+1。空(4)、(5)主要是通过temp_arr中的元素取值情况来对数组a中元素进行重排,假设tem_arr0=3,则表示0元素出现了3次。首先用cnt保留元素出现的次数,可知空(4)处应设置cnt的初始值,为“temp_arri”。 当cnt0时,表示元素i出现的次数超过了1次,需要进行循环填入,每在数组中放入1个i元素后,cnt自减(表明还需要放置的次数要减1),而k需要自增(表明元素放置位置要往后一个),以给出下一个i要放入的数组位置,因此空(5)处应填入“k+”或

8、其等效形式。2.单选题( )是音频文件的扩展名。问题1选项A.XLSB.AVIC.WAVD.GIF【答案】C【解析】本题考查多媒体基础知识。常见的声音文件有:mp3、voc、snd、wav等。A、XLS一般指Microsoft Excel工作表(一种常用的电子表格格式)文件扩展名。B、AVI (Audio Video Interleaved)是微软开发的一种符合RIFF文件规范的数字音频与视频文件格式。C、WAV文件是Windows系统中使用的标准音频文件格式,它来源于对声音波形的采样,即波形文件。D、GIF是CompuServe公司开发的图像文件格式,它以数据块为单位来存储图像的相关信息。3

9、.单选题衡量系统可靠性的指标是( )。 问题1选项A.周转时间和故障率B.周转时间和吞吐量C.平均无故障时间MTBF和故障率D.平均无故障时间MTBF和吞吐量【答案】C【解析】本题考查计算机系统性能方面的基础知识。计算机系统的可靠性是指从它开始运行(t=0)到某时刻t这段时间内能正常运行的概率,用R(t)表示。所谓失效率,是指单位时间内失效的元件数与元件总数的比例, 用表示。两次故障之间系统能正常 工作的时间的平均值称为平均无故障时间(MTBF),MTBF=1/。衡量系统可靠性的指标是平均无故障时间MTBF和故障率。4.单选题从对信息的破坏性上看,网络攻击可以分为被动攻击和主动攻击。以下属于被

10、动攻击的是( )。问题1选项A.伪造B.流量分析C.拒绝服务D.中间人攻击【答案】B【解析】网络攻击是指针对计算机信息系统、基础设施、计算机网络或个人计算机设备的,任何类型的进攻动作。对于计算机和计算机网络来说,破坏、揭露、修改、使软件或服务失去功能、在没有得到授权的情况下偷取或访问计算机系统的数据,都会被视为对计算机和计算机网络的攻击。主动攻击会导致某些数据流的篡改和虚假数据流的产生。这类攻击可分为篡改、伪造消息数据和终端(拒绝服务)。被动攻击中的攻击者不对数据信息做任何修改,而是在未经用户同意和认可的情况下,攻击者获得了信息或相关数据。通常包括窃听、流量分析、破解弱加密的数据流等攻击方式。

11、5.单选题某绿化队分派甲、乙、丙三人合作栽种一批树苗。 最开始,甲、乙两人合作种了其中的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。综上,甲

12、的工作量为1/12+1/6=3/12;乙的工作量为1/12+1/6+1/6=5/12;丙的工作量为1/6+1/6=4/12,因此,甲、乙、丙三人工作量之比为3:5:4。6.单选题When all modules have been completed and tested, ( )is performed to ensure that the modules operate together correctly.问题1选项A.unit testingB.integration testingC.system testingD.acceptance testing【答案】B【解析】所有的模块都编

13、写完成且测试后,就要进行集成测试,以确保这些模块合在一起能正确运行。7.单选题信息系统的智能化维护不包括( )。问题1选项A.自动修复设备和软件故障B.针对风险做出预警和建议C.分析定位风险原因和来源D.感知和预判设备健康和业务运作情况【答案】A【解析】本题考查信息系统知识。智能化维护能够针对风险作出预警和建议并分析定位风险原因和来源,感知和预判设备健康和业务运作情况。A选项错误。8.单选题设码长为8,原码10000000所表示的十进制整数的值为( )。问题1选项A.-128B.-0C.1D.128【答案】B【解析】本题考查计算机系统中的数据表示的基础知识。原码、反码和补码表示是数值数据的三种

14、基本的编码方法,对于正数,三种编码表示是相同的,不同之处在于负数的表示。码长为8即用8位二进制形式来表示数值,其中最左边的位是符号位,0表示是正数,1表示是负数,剩余的7位表示数值部分,原码表示的规则是直接表示出数值的绝对值。本题中10000000的最高位为1,表示是负数。数值部分为0,即绝对值为0的数值。在原码表示中,0由于符号部分不同占用00000000和10000000两个编码。9.单选题针对C语言源程序进行编译的过程,下面说法中正确的是( )。问题1选项A.需对未定义的变量报告错误B.需判断变量的值是否正确C.需计算循环语句的执行次数D.需判断循环条件是否正确【答案】A【解析】本题考查

15、计算机系统的基础知识。对C语言源程序进行翻译的过程包括预处理、编译、链接等过程,编译过程中需要进行词法分析、语法分析、语义分析、中间代码生成、优化和目标代码生成,以及出错管理和符号表管理等。程序的语义包括静态语义和动态语义,编译过程中可以处理静态语义,动态语义在运行时处理。未定义的变量可在编译时报告,关于变量的值、循环条件的值及循环体语句的执行次数等都属于动态语义。10.单选题设有两个浮点数,其阶码分别为E1和E2,当这两个浮点数相乘时,运算结果的阶码E为( )。问题1选项A.E1、E2中的较小者B.E1、E2中的较大者C.EI+E2 的值D.E1XE2的值【答案】C【解析】本题考查计算机系统中的数据运算的基础知识。在机器中表示一个浮点数时,一是要给出尾数,用定点小数形式表示,尾数部分给出有效数字的位数,因而决定了浮点数的表示精度。二是要给出指数,用整数形式表示,常称为阶码,阶码指明小数点在数据中的位置,因而决定了浮点数的表示范围。例如,浮点数X=1101.0101,Y=10.0111,按照浮点格式(忽略标准格式要求)表示为X=0.11010101X24,Y=0.100111X22。若进行加减运算,需要先对阶,也就是在阶码一致的情况下对尾数部分进行加减运算;若进行乘除运算,则不要求阶码一致。 相乘时阶码部分为两个浮点数的阶码相加,尾数部分直接相乘,之后再按照规格化等要求进行处理。

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