版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、xx年11月软考模拟试题(程序员下午试题)(1) 试题一 阅读下列说明、流程图和算法,将应填入 n 处的字句写在答题纸的对应栏内。 流程图说明 下面的流程图用N-S盒图形式描述了在一棵排序二叉树中查找元素的过程,节点有三个成员:data,left,right。其查找的方法是:首先与树的根节点的元素值进行比较:若相等则找到,返回此结点的地址;若要查找的元素小于根节点的元素值,则指针指向此结点的左子树,继续查找;若要查找的元素大于根节点的元素值,则指针指向此结点的游子树,继续查找。直到指针为空,表示此树中不存在所要查找的元素。 算法说明 将上题的排序二叉树中查找元素的过程用递归的方法实现。其中NO
2、DE是自定义类型: typedef struct node int data; struct node *left; struct node *right; NODE; 算法 NODE *SearchSortTree(NODE *tree,int e) if(tree != NULL) if (tree-data data e) (5) ;/大于查找左子树 else return tree; return tree; 试题二 阅读下列函数说明和C函数,将应填入 n 处的字句写在答题纸的对应栏内。 函数2.1说明 函数strcat(char s, char t)的功能是:将字符串t _连接字符串
3、s的尾部,并返回新字符串的首地址作为函数值。例如:若s=“abcd”,t=“efg”,则新字符串应该是“abcdefg”。 函数2.1 char *strcat(char s, char t) char *p; p = s + strlen(s)-1 while( (1) ) (2) ; *p = 0 ; return s; 函数2.2说明 函数f(char *str, char del)的功能是:将非空字符串str中的指定字符del删除,形成一个新字符串仍存放在str所指内存单元中。 例如若str的值为“ 33123333435” ,del的值为 3 ,调用此函数后,新字符串为:“ 1245
4、” 。 函数2.2 void f(char *str, char del ) int i, j, len; len=strlen(str); i=j=0; while(i if ( (3) ) (4) = stri; i+; (5) ; 试题三 阅读以下说明和C代码,将应填入 n 处的字句写在答题纸的对应栏内。 说明 下面程序中函数fun的功能是:在含有10 个元素的s数组中查找最大数,及最大数所在位置(即,下标值),最大数可能不止一个。最大数作为函数值返回,最大数的个数通过指针变量n传回,所在位置由数组pos传回。 例如: 若输入 2 8 5 7 8 4 5 3 2 8 则应输出: The
5、_x: 8 Total: 3 /最大数出现次数 The positions: 1 4 9 #include #define M 10 int fun(int *a, int *n, int pos) int i, k, _x=-32767; (1) for(i=0; i if( (2) ) _x=ai; for(i=0; i if( (3) ) posk+=i; *n=k; return _x; _in() int aM, posM, i=0, j, n; printf(Enter 10 number :); for(i=0; i j=fun( (5) ); printf(The _x: %d
6、n, j); printf(Total: %d,n); printf(The position:); for(i=0; i printf(n); 阅读下列函数说明和C函数,将应填入 n 处的字句写在答题纸的对应栏内。 函数说明 函数ReadDat()实现从文件in.dat中读取20行数据存放到字符串数组dat中(第行字符串长度均小于80)。请编制函数jsSort(),其函数的功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组dat中,最后调用函数WriteDat()把结果dat输出到文件out.dat中。 条件:从字符串中间一分为二,右边部分按字符的ASCII
7、值降序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上。 例如:位置 0 1 2 3 4 5 6 7 源字符串 h g f e a b c d 则处理后字符串 d c b a h g f e 部分源程序已给出。 请勿改动主函数 _in()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 #include #include char dat2080; void jsSort() int i,j,k,strl; char ch; for(i=0;i20;i+) strl=strlen(dati); for(j= (
8、1) ;j for(k=j+1;kstrl;k+) if( (2) ) ch=datij; datij=datik; datik=ch; for(j=0; (3) ;j+) ch=datij; datij=dati(strl+1)/2+j; dati(strl+1)/2+j=ch; readDat() FILE *in; int i=0; char *p; (4) ; while(i20&fgets(dati,80,in)!=NULL) p=strchr(dati,n); if(p)*p=0; i+; fclose(in); writeDat() FILE *out; int i; out=fopen(“out.dat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GA/T 2332-2025法庭科学纤维检验拉曼光谱法
- 社区老年人护理技术培训
- 物业管理服务方案
- 护理职业道德教育
- 2026年数据治理关键成功因素识别与风险防控
- 2026年十五五产业链供应链韧性与安全水平提升规划要点
- 2025年前台服务规范练习卷
- 2026年固态储氢系统快速充放氢工艺优化
- 2026年基于大模型的智能风控模型持续自我优化实施方案
- 2026年退休人员个人缴费原用人单位不缴费实施细则
- QGDW11970.7-2023输变电工程水土保持技术规程第7部分水土保持设施质量检验及评定
- 2025年护校队管理制度
- 高三年级心理健康教育课教案
- 预约合同违约责任研究
- 中学美术《剪纸艺术》完整课件
- 中国电气装备招聘笔试题库2024
- 永磁直线同步电机低速负载性能(中英文对照)
- TDT 1083-2023 国土调查数据库更新数据规范
- 综合实践 奇妙的绳结
- 学校食品安全主要负责人、食品安全总监、食品安全员及食堂负责人职责
- 管理会计学 第10版 课件 第5章 经营决策
评论
0/150
提交评论