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

上传人:夏** 文档编号:493011903 上传时间:2023-06-17 格式:DOC 页数:416 大小:1.14MB
返回 下载 相关 举报
最全历年程序员软考考试下午真题合集_第1页
第1页 / 共416页
最全历年程序员软考考试下午真题合集_第2页
第2页 / 共416页
最全历年程序员软考考试下午真题合集_第3页
第3页 / 共416页
最全历年程序员软考考试下午真题合集_第4页
第4页 / 共416页
最全历年程序员软考考试下午真题合集_第5页
第5页 / 共416页
点击查看更多>>
资源描述

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

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

2、的过程。其划分方法是:以数组中的第一个元素作为基准数,将小于基准数的元素向低下标端移动,大于基准数的元素向高下标端移动。当划分结束时,基准数定位于Ai,并且数组中下标小于i的元素的值均小于基准数,下标大于i的元素的值均大于基准数。设数组A的下界为low,上界为high,数组中的元素互不相同。例如,对数组,以4为基准数的划分过程如下: 流程图 算法说明 将上述划分的思想进一步用于被划分出的数组的2部分,就可以对整个数组实现递增排序。设函数int p实现了上述流程图的划分过程并返回基准数在数组A中的下标。递归函数void sort的功能是实现数组A中元素的递增排序。 算法 void sort if

3、 k=p; /*p返回基准数所在数组A中的下标 */ sort ; /*小于基准数的元素排序 */ sort ; /*大于基准数的元素排序 */ ; 2、试题2 阅读下列函数说明和C函数,将应填入_处的语句写在答题纸的对应栏内。 函数2.1说明 函数palindrome的功能是:判断字符串s是否为回文字符串,若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样,称该字符串是回文字符串,例如,LEVEL是回文字符串,而LEVAL不是。 函数2.1 int palindrome char *pi, *pj; pi=s;pj=s+strlen-1; whilepipj& pi+;pj-; if

4、 return-1; else return 0; 函数2.2说明 函数f的功能是:将非空字符串str分割成若干个子字符串并输出,del表示分割时的标志字符。 例如,若str的值为33123333435,del的值为3,调用此函数后,将输出3个子字符串,分别为12,4和5。 函数2.2 void f int i,j,len; len=strlen; i=0; While While i+; /* 忽略连续的标志字符 */ /* 寻找从stri开始直到标志字符出现的一个子字符串 */ ji+1; whilej+; =0; /* 给找到的字符序列置字符串结束标志 */ printf; ; 3、试题

5、3 以下是与Visual Basic开发应用有关的5个问题。对每个问题,请将答案填入答题纸的对应栏内。 在Visual Basic中,工程文件、窗体文件和标准模块文件的扩展名是什么?从下列选项中选择:prg,prj,exe,vbp,form,frm,win,fra,std,bas,vbs,vbm。 设某窗体上有1个命令按钮,其名称为CmdSave,运行时该按钮上显示有保存 字样的信息。为使热键Alt+S与该命令按钮相关联,应该对按钮CmdSave的 Caption属性设置什么样的属性值? 设某窗口内有1个图像框Imagel及2个命令按钮放大和缩小。单击放大按钮就会使该图像框的长和宽都放大10%

6、;单击缩小按钮就会使该图像框的长和宽都缩小10%。分别写出这2个命令按钮的单击事件过程中的程序代码。 为使某个单选按钮初始时默认被选中,在开发时应怎样做? 若有语句TmpvalMsgBox,简要描述程序运行时弹出的消息框的主要特征。4、试题4 阅读以下说明和C程序代码,将应填入_处的语句写在答题纸的对应栏内。 说明 函数MultibaseOutputlong n,intB.的功能是:将一个无符号十进制整数n转换成 B进制数并输出。该函数先将转换过程中得到的各位数字入栈,转换结束后再把B进制数从栈中输出。有关栈操作的诸函数功能见相应函数中的注释。C代码中的符号常量及栈的类型定义如下: # def

7、ine MAXSIZE 32 typedef struct int * elem; /* 栈的存储区 */ int max; /* 栈的容量,即栈中最多能存放的元素个数 */ int top; /* 栈顶指针 */ Stack; C代码 int InitStack / * 创建容量为n的空栈 */ S-elem=mallocn * sizeof; ifreturn-1; S-max=n; =O;return 0; int Push / * 将整数item压入栈顶 * / if printf;return-1; =item;return 0; int StackEmpty return ? 1:

8、0; / * 判断栈是否为空 * / int Pop / * 栈顶元素出栈 * / ifprintf;return-1; return ; void MultibaseOutputlong n,intB. int m;StackS; if InitStackprintf;return; do ifPush&S, printf;return; n= ; while; while! StackEmpty / * 输出B进制的数 * / m=Pop; ifprintf; / * 小于10,输出数字 * / else printf; / * 大于或等于10,输出相应的字符 * / printf; 5、

9、试题5 阅读以下应用说明及Visual Basic程序代码,将应真入_处的语句写在答题纸的对应栏内。 应用说明5.1 应用程序的窗体中有1个下拉式列表框和2个文本框。运行时,用户从Combo1的列表中进行选择,程序就会将选中条目的内容及编号分别在文本框Txt1和Txt2中显示出来。 程序代码5.1 Private Sub Combol_Click Txt1,Text=Combol. Txt2Text=Combol. End Sub 注意:可供处选择的选项有List,Index,ListIndex,LisCount,Number 应用说明5.2 本应用程序的运行窗口如图2-1所示。 当用户在输入

10、框中输入数值数据,并从下拉式列表框中选择所需的运算后,输出框中就会显示运算的结果。用户单击清除按钮后,输入框和输出框都清空。 程序代码5.2 Private Sub CmbOp_Click Dim DataIn As Double,DataOut as Double DataIn Select Case Case取整数部分 DataOut=Int Case求平方根 If DataIn0 Then MsgBox$负数不能开平方! Else DataOut=Sqr End If Case取绝对值 DataOut=Abs TxtOut.Text=str$ End Sub6、试题6 阅读下列函数说明和C函数,将应填入_处的语句写在答题纸的对应栏内。 函数6说明 函数

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

当前位置:首页 > 资格认证/考试 > 自考

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