最全历年程序员软考测验考试下午真题合集

上传人:876****10 文档编号:141750083 上传时间:2020-08-12 格式:DOCX 页数:334 大小:3.52MB
返回 下载 相关 举报
最全历年程序员软考测验考试下午真题合集_第1页
第1页 / 共334页
最全历年程序员软考测验考试下午真题合集_第2页
第2页 / 共334页
最全历年程序员软考测验考试下午真题合集_第3页
第3页 / 共334页
最全历年程序员软考测验考试下午真题合集_第4页
第4页 / 共334页
最全历年程序员软考测验考试下午真题合集_第5页
第5页 / 共334页
点击查看更多>>
资源描述

《最全历年程序员软考测验考试下午真题合集》由会员分享,可在线阅读,更多相关《最全历年程序员软考测验考试下午真题合集(334页珍藏版)》请在金锄头文库上搜索。

1、申明:此为2004上半年至今的所有程序员软考下午试题真题并且每套后面均配有答案,接近30套,每年两套。由于文件过大,拆成上午试题和下午试题,在百度文库同样可以搜索“最全历年程序员软考考试上午真题合集“。此外还有模拟试题提供,百度文库搜索“最全程序员软考考试上午模拟试题合集”和“最全程序员软考考试下午模拟试题合集”。矚慫润厲钐瘗睞枥庑赖。注:如果图片显示不全,适当将图片缩小即可。过来人总结,多做做下午场试题,最好打印。上午场试题对着电脑即可,只要不是一点不懂基本上午场没问题。初级程序员2004上半年下午试题1、试题1 阅读下列说明、流程图和算法,将应填入_处。 流程图说明 下面的流程图用N-S盒

2、图形式描述了数组A中的元素被划分的过程。其划分方法是:以数组中的第一个元素作为基准数,将小于基准数的元素向低下标端移动,大于基准数的元素向高下标端移动。当划分结束时,基准数定位于Ai,并且数组中下标小于i的元素的值均小于基准数,下标大于i的元素的值均大于基准数。设数组A的下界为low,上界为high,数组中的元素互不相同。例如,对数组(4,2,8,3,6),以4为基准数的划分过程如下:聞創沟燴鐺險爱氇谴净。 流程图 算法说明 将上述划分的思想进一步用于被划分出的数组的2部分,就可以对整个数组实现递增排序。设函数int p(intA,int low,int high)实现了上述流程图的划分过程并

3、返回基准数在数组A中的下标。递归函数void sort(int A,int L,int H)的功能是实现数组A中元素的递增排序。残骛楼諍锩瀨濟溆塹籟。 算法 void sort(int A,int L,int H) if(LH) k=p(A,L,H); /*p()返回基准数所在数组A中的下标 */ sort( (4) ); /*小于基准数的元素排序 */ sort( (5) ); /*大于基准数的元素排序 */ ; 2、试题2 阅读下列函数说明和C函数,将应填入_处的语句写在答题纸的对应栏内。 函数2.1说明 函数palindrome(char s)的功能是:判断字符串s是否为回文字符串,若是

4、,则返回0,否则返回-1。若一个字符串顺读和倒读都一样,称该字符串是回文字符串,例如,“LEVEL”是回文字符串,而“LEVAL”不是。酽锕极額閉镇桧猪訣锥。 函数2.1 int palindrome(char s) char *pi, *pj; pi=s;pj=s+strlen(s)-1; while(pipj& (1) ) pi+;pj-; if( (2) ) return-1; else return 0; 函数2.2说明 函数f(char *str,char del)的功能是:将非空字符串str分割成若干个子字符串并输出,del表示分割时的标志字符。彈贸摄尔霁毙攬砖卤庑。 例如,若st

5、r的值为“33123333435”,del的值为“3”,调用此函数后,将输出3个子字符串,分别为“12”,“4”和“5”。謀荞抟箧飆鐸怼类蒋薔。 函数2.2 void f(char *str,char del) int i,j,len; len=strlen(str); i=0; While(ilen) While( (3) )i+; /* 忽略连续的标志字符 */ /* 寻找从stri开始直到标志字符出现的一个子字符串 */ ji+1; while(strj!=del &strj!0)j+; (4) =0; /* 给找到的字符序列置字符串结束标志 */ printf(%st,&stri);

6、(5) ; 3、试题3 以下是与Visual Basic开发应用有关的5个问题。对每个问题,请将答案填入答题纸的对应栏内。 (1)在Visual Basic中,工程文件、窗体文件和标准模块文件的扩展名是什么?从下列选项中选择:prg,prj,exe,vbp,form,frm,win,fra,std,bas,vbs,vbm。厦礴恳蹒骈時盡继價骚。 (2)设某窗体上有1个命令按钮,其名称为CmdSave,运行时该按钮上显示有“保存 (S)”字样的信息。为使热键Alt+S与该命令按钮相关联,应该对按钮CmdSave的 Caption属性设置什么样的属性值?茕桢广鳓鯡选块网羈泪。 (3)设某窗口内有1

7、个图像框Imagel及2个命令按钮“放大”和“缩小”。单击“放大”按钮就会使该图像框的长和宽都放大10%;单击“缩小”按钮就会使该图像框的长和宽都缩小10%(该图像框的左上角不动)。分别写出这2个命令按钮的单击事件过程中的程序代码。鹅娅尽損鹌惨歷茏鴛賴。 (4)为使某个单选按钮初始时默认被选中,在开发时应怎样做? (5)若有语句TmpvalMsgBox(“非法操作!”,vbOKCancel+vbCritical,“提示”),简要描述程序运行时弹出的消息框的主要特征。籟丛妈羥为贍偾蛏练淨。4、试题4 阅读以下说明和C程序代码,将应填入_处的语句写在答题纸的对应栏内。 说明 函数Multibase

8、Output(long n,intB.的功能是:将一个无符号十进制整数n转换成 B(2B16)进制数并输出。该函数先将转换过程中得到的各位数字入栈,转换结束后再把B进制数从栈中输出。有关栈操作的诸函数功能见相应函数中的注释。C代码中的符号常量及栈的类型定义如下:預頌圣鉉儐歲龈讶骅籴。 # define MAXSIZE 32 typedef struct int * elem; /* 栈的存储区 */ int max; /* 栈的容量,即栈中最多能存放的元素个数 */ int top; /* 栈顶指针 */ Stack; C代码 int InitStack(Stack * S,int n) /

9、* 创建容量为n的空栈 */ S-elem=(int *)malloc(n * sizeof(int); if(S-elem=NULL)return-1; S-max=n; (1) =O;return 0; int Push(Stack * S,int item) / * 将整数item压入栈顶 * / if(S-top=S-max) printf(“Stack is full! n”);return-1;渗釤呛俨匀谔鱉调硯錦。 (2) =item;return 0; int StackEmpty(StackS) return (! S.top)? 1:0; / * 判断栈是否为空 * /铙誅

10、卧泻噦圣骋贶頂廡。 int Pop(Stack *S ) / * 栈顶元素出栈 * / if(! S-top)printf(“Pop an empty stack! n”);return-1;擁締凤袜备訊顎轮烂蔷。 return (3) ; void MultibaseOutput(long n,intB. int m;StackS; if (InitStack(&S,MAXSIZE.)printf(“Failure! n”);return;贓熱俣阃歲匱阊邺镓騷。 do if(Push(&S, (4) )printf(“Failure! n”);return;坛摶乡囂忏蒌鍥铃氈淚。 n= (5

11、) ; while(n!=0); while(! StackEmpty(S) / * 输出B进制的数 * /蜡變黲癟報伥铉锚鈰赘。 m=Pop(&S); if(m10)printf(“%d”,m); / * 小于10,输出数字 * / else printf(“%c”,m+55); / * 大于或等于10,输出相应的字符 * /買鲷鴯譖昙膚遙闫撷凄。 printf(“n”); 5、试题5 阅读以下应用说明及Visual Basic程序代码,将应真入_处的语句写在答题纸的对应栏内。綾镝鯛駕櫬鹕踪韦辚糴。 应用说明5.1 应用程序的窗体中有1个下拉式列表框(名称为Combol)和2个文本框(名称分

12、别为Txt1和Txt2)。运行时,用户从Combo1的列表中进行选择,程序就会将选中条目的内容及编号(从0开始)分别在文本框Txt1和Txt2中显示出来。驅踬髏彦浃绥譎饴憂锦。 程序代码5.1 Private Sub Combol_Click() Txt1,Text=Combol. (1) Txt2Text=Combol. (2) End Sub (注意:可供(2)处选择的选项有List,Index,ListIndex,LisCount,Number)猫虿驢绘燈鮒诛髅貺庑。 应用说明5.2 本应用程序的运行窗口如图2-1所示。 当用户在输入框(名为TxtIn)中输入数值数据,并从下拉式列表框(名称为CmbOp)中选择所需的运算后,输出框(名为TxtOut)中就会显示运算的结果。用户单击“清除”按钮(名为CmdClear)后,输入框和输出框都清空。锹籁饗迳琐筆襖鸥娅薔。 程序代码5.2 Private Sub CmbOp_Click() Dim DataIn As Double,DataOut as Double DataIn (3) Select Case (4) Case“取整数部分” DataOut=Int(DataIn) Case“求平方根”

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号