2010软考初级程序员上午试题.pdf

2010软考初级程序员上午试题.pdf

ID:52528913

大小:214.48 KB

页数:10页

时间:2020-03-28

2010软考初级程序员上午试题.pdf_第1页
2010软考初级程序员上午试题.pdf_第2页
2010软考初级程序员上午试题.pdf_第3页
2010软考初级程序员上午试题.pdf_第4页
2010软考初级程序员上午试题.pdf_第5页
资源描述:

《2010软考初级程序员上午试题.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、全国计算机技术与软件专业技术资格(水平)考试2010年下半年程序员下午试卷(考试时间14:00~16:30共150分钟)请按下述要求正确填写答题纸1.在答题纸的指定位置填写你所在的省、自治区、直辖市、计划单列市的名称。2.在答题纸的指定位置填写准考证号、出生年月日和姓名。3.答题纸上除填写上述内容外只能写解答。4.本试卷共6道题,试题一至试题四是必答题,试题五至试题六选答1道。每题15分,满分75分。试题号一~四五~六选择方法必答题选答1题5.解答时字迹务必清楚,字迹不清时,将不评分。6.仿照下面例题,将解答写在答题纸的对应栏内。例题2010年下半年全国计算机技术与软件专业技术资格(

2、水平)考试日期是(1)月(2)日。因为正确的解答是“11月13日”,故在答题纸的对应栏内写上“11”和“13”(参看下表)。例题解答栏(1)11(2)132010年下半年程序员下午试卷第1页(共10页)试题一(共15分)阅读以下说明和流程图,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】下面的流程图中有两个判断条件A>0和B>0。这些判断条件的各种组合情况如下表所示。表中Y表示相应的条件成立,N表示相应的条件不成立。每一列表示一种条件组合,并在列首用相应的序号来表示。序条号1234件A>0YYNNB>0YNYN【流程图】【问题1】(4分)当遇到哪几种条件组合时,流程图能执行

3、“1→i”?(写出相应的序号即可)【问题2】(4分)当遇到哪几种条件组合时,流程图能执行“2→j”?(写出相应的序号即可)【问题3】(6分)当遇到哪几种条件组合时,流程图能执行“3→k”?(写出相应的序号即可)【问题4】(1分)该流程图共有多少条实际执行路径?2010年下半年程序员下午试卷第2页(共10页)试题二(共15分)阅读以下说明和C函数,将应填入(n)处的语句或语句成分写在答题纸的对应栏内。【说明1】函数deldigit(char*s)的功能是将字符串s中的数字字符去掉,使剩余字符按原次序构成一个新串,并保存在原串空间中。其思路是:先申请一个与s等长的临时字符串空间并令t指向

4、它,将非数字字符按次序暂存入该空间,最后再拷贝给s。【C函数】voiddeldigit(char*s){char*t=(char*)malloc((1));/*申请串空间*/inti,k=0;if(!t)return;for(i=0;i='0'&&*(s+i)<='9')){t[k++]=(2);}(3)='';/*设置串结束标志*/strcpy(s,t);free(t);}【说明2】函数reverse(char*s,intlen)的功能是用递归方式逆置长度为len的字符串s。例如,若串s的内容为“abcd”,则逆置后其内容变

5、为“dcba”。【C函数】voidreverse(char*s,intlen){charch;if((4)){ch=*s;*s=*(s+len-1);*(s+len-1)=ch;reverse((5));}}2010年下半年程序员下午试卷第3页(共10页)试题三(共15分)阅读以下说明和C代码,回答问题1和问题2,将解答写在答题纸的对应栏内。【说明1】下面代码的设计意图是:将保存在文本文件data.txt中的一系列整数(不超过100个)读取出来存入数组arr[],然后调用函数sort()对数组arr的元素进行排序,最后在显示屏输出数组arr的内容。【C代码】行号代码1#include

6、2voidsort(inta[],intn)3{/*对n个元素的整型数组a按递增方式排列*/4/*5此处代码省略6*/7return;8}910intmain()11{12inti,num=0;13intarr[100];14FILEfp;15fp=fopen("data.txt","r");16if(!fp)17return-1;18while(!feof(fp)){19fscanf(fp,"%d",arr[num++]);20}21sort(arr[],num);22for(i=0;i

7、4fclose(fp);25return0;26}【问题1】(9分)以上C代码中有三处错误(省略部分的代码除外),请指出这些错误所在的代码行号,并在不增加和删除代码行的情况下进行修改,写出修改正确后的完整代码行。2010年下半年程序员下午试卷第4页(共10页)【说明2】下面是用C语言书写的函数get_str的两种定义方式以及两种调用方式。定义方式1voidget_str(char*p){p=(char*)malloc(1+sizeof("testing")

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。