- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最全历年程序员软考考试下午真题合集--第1页
申明:此为2004上半年至今的所有程序员软考下午试题真题并且每套后面均配有答案,接
近30套,每年两套。
由于文件过大,拆成上午试题和下午试题,在百度文库同样可以搜索“最全历年程序员软考
考试上午真题合集“。
此外还有模拟试题提供,百度文库搜索“最全程序员软考考试上午模拟试题合集”和“最全
程序员软考考试下午模拟试题合集”。
注:如果图片显示不全,适当将图片缩小即可。
过来人总结,多做做下午场试题,最好打印。上午场试题对着电脑即可,只要不是一点不懂
基本上午场没问题。
初级程序员2004上半年下午试题
1、试题1
阅读下列说明、流程图和算法,将应填入______处。
[流程图说明]
下面的流程图用N-S盒图形式描述了数组A 中的元素被划分的过程。其划分方法是:
以数组中的第一个元素作为基准数,将小于基准数的元素向低下标端移动,大于基准数的元
素向高下标端移动。当划分结束时,基准数定位于A[i],并且数组中下标小于i 的元素的
值均小于基准数,下标大于i的元素的值均大于基准数。设数组A的下界为low,上界为high,
数组中的元素互不一样。例如,对数组(4,2,8,3,6),以4为基准数的划分过程如下:
[流程图]
[算法说明]
将上述划分的思想进一步用于被划分出的数组的2部分,就可以对整个数组实现递增
1 / 322
最全历年程序员软考考试下午真题合集--第1页
最全历年程序员软考考试下午真题合集--第2页
排序。设函数 int p(intA[],int low,int high)实现了上述流程图的划分过程并返回基
准数在数组A 中的下标。递归函数void sort(int A[],int L,int H)的功能是实现数组A
中元素的递增排序。
[算法]
void sort(int A[],int L,int H){
if(L<H){
k=p(A,L,H); /*p()返回基准数所在数组A 中的下标 */
sort( (4) ); /*小于基准数的元素排序 */
sort( (5) ); /*大于基准数的元素排序 */
};
}
2、试题2
阅读下列函数说明和C 函数,将应填入______处的语句写在答题纸的对应栏。
[函数2.1 说明]
函数 palindrome(char s[])的功能是:判断字符串 s 是否为回文字符串,若是,则
返回 0,否则返回-1。若一个字符串顺读和倒读都一样,称该字符串是回文字符串,例如,
“LEVEL”是回文字符串,而“LEVAL”不是。
[函数2.1]
int palindrome(char s[])
{
char *pi, *pj;
pi=s;pj=s+strlen(s)-1;
while(pi<pj (1) ) {
pi++;pj--;
}
if( (2) ) return-1;
else return 0;
}
原创力文档


文档评论(0)