考试网 >> IT认证 >> 水平 >> 软件题库 >> 2004年上半年程序员下午试题及答案

2004年上半年程序员下午试题及答案

发布时间:2006-06-28 00:50     点击:
分页:[1] 2 3 4 5 6 7 8 9  下一页



试题一是必答题





试题一



  阅读下列说明、流程图和算法,将应填入__(n)__处的字句写在答题纸的对应栏内.

[流程图说明]

  下面的流程图用N—S盒图形式描述了数组A中的元素被划分的过程.其划分方法是:

  以数组中的第一个元素作为基准数,将小于基准数的元素向低下标端移动,而大于基准数的元素向高下标端移动.当划分结束时,基准数定位于A[i],并且数组中下标小于i的元素的值均小于基准数,下标大子i的元素的值均大于基准数。设数组A的下界为low,上界为high,数组中的元素互不相同。例如,对数组(4,2,8,3,6),以4为基准数的划分过程如下:

[流程图]

  

[算法说明]

  将上述划分的思想进一步用于被划分出的数组的两部分,就可以对整个数组实现递增排序。设函数int p(int A[],int low,int high)实现了上述流程图的划分过程并返回基准数在数组A中的下标。递归函数void sort(int A[],iht L,int H)的功能是实现数组A中元素的递增排序。

[算法]

 void sort(int A[],iht l,int H) {

 if ( L < H ) {

  k=p(A,L,R);     //p()返回基准数在数组A中的下标

  sort(__ (4)__;     //小于基准数的元素排序

  sortl__ (5)__);    //大于基准数的元素排序

  }

 }



试题二

  阅读下列函数说明和C函数,将应填入__(n)__处的字句写在答题纸的对应栏内。

[函数2.1说明]

  函数palindrome(chars[])的功能是:判断字符串s是否为回文字符串,若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样时,称该字符串是回文字符串,例如:“LEVEL”是回文字符串,而“LEVAL”不是。

[函数2.1]

分页:[1] 2 3 4 5 6 7 8 9  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有