


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、级C语言机试-260(总分:100.00,做题时间:90分钟)一、 填空题(总题数:1,分数:30.00)1.以下给定程序中函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保 持数字字符串和非数字字符串原有的次序。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:局部源程序给出如下。不得增行或删行,也不得更改程序的结构!试题程序:#include < stdio.h >void fun (char * s)int i, j=0, k=0;char t180, t280;for(i=0; si!='/0' i+)i
2、f(si >='0' && si < =9)t2j=si;OKelse t1k+=si;t2j=0;t1k=0;for (i=0; i < k; i+)(2Ufor (i=0; i < (3) ; i+)sk+i=t2i;main ()char s 80 ="ba3a54j7sd567sdffs" printf ("/nThe original string is: % s/n", s);fun (s);printf ("/nThe result is :% s/n", s);分
3、数:30.00 )正确答案:(j+或j+=1或+或j=j+1si=t1i (3) j答案考生文件夹)解析:解 析此题考查:指针型变量;数组变量赋值;for循环语句。解题思路填空1:根据函数fun中的内容可知,数组t1存储了 s中的非数字字符,数组t2存储了 s中 的数字字符,为了存储下一个数字字符,下标j要进行加1操作。填空2 :将s串中的数字与非数字字符分开后,要先将非数字字符放入字符串s中,因此填入si=t1i。填空3 :最后将数字字符加到s串之后,并且i要小于数字的个数j。改错题(总题数:1,分数: 30.00)2以下给定程序中,函数fun的功能是:用冒泡法对6个字符串进行升序排列请改正
4、程序中的错误,使它能得出正确的结果。注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构!试题程序:#in clude< stdlib.h>#in clude< stri ng.h>#in clude< coni o.h>#in clude< stdio.h>#defi ne MAXLINE 20 fun (char * pstr6)int i, j;char * p;for(i=0; i<5; i+)匕found for(j=i+1, j <6, j+) if (strcmp (* (pst r+i), (pstr+
5、j)>0)p=* (pstr+i);1 *found * (pstr+i)二pstr+j;* (pstr+j)=p;void mai n ()int i;char * pstr6, str6 MAXLINE; system ("CLS");for(i=0; i <6; i+) pstri=stri;prin tf("/nEn ter 6 stri ng(1 str ing at each line) :/n ); for(i=0; i <6; i+) scanf("% s", pstri); fun (pstr);printf
6、 (" The strings after sor- ting:/n ");for (i=0; i < 6; i+)printf ("% s/n ", pstri);分数:30.00 )正确答案:(for (j = i + 1; j< 6; j+)*(pstr + i) = *(pstr + j);答案考生文件夹)解析:解析此题考查:冒泡排序算法;for循环语句格式;指针数组。解题思路(1)此处考查for语句的格式,各表达式之间应用";"割开。此处考查用指针表示数组元素的方法,*(pstr+I)表示pstr所指向数组的第I
7、个元素,同理*(pstr+j)表示pstr所指向数组的第j个元素。解题宝典冒泡排序算法,其根本思想是,将待排序的元素看作是竖着排列的"气泡",较小的元素比拟轻,从而要往上浮。在冒泡排序算法中我们要对这个"气泡"序列处理假设干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即 轻"的元素在下面,就交换它们的位置。显然,处理一遍之后,"最轻"的元素就浮到了最高位置;处理二遍之后,"次轻"的元素就浮到了次高位置。依次类推,完成排序。用代码实
8、现数组sN的升序排列为:for(i=0; i <N; i+) for(j=i+1; j < N; j+)if(si >sj) t=si; si=sj sj=to;三、编程题(总题数:1,分数:40.00)3编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。注意:局部源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的化括号中填入你编与的假设干语句试题程序:#i nclude < stdlib.h>#i nclude < conio .h>#in clude< stdio.h>#defi ne
9、M 81int fun (char * ss, char c)void mai n ()char aM, ch; system ("CLS");printf (" / n Please en ter stri ng: "); gets (a);printf ("/nPlease en ter a char:"); ch=getehar ();printf ("/nThe nu mber of the char is:% d/n", fun(a, ch);分数: 40.00 ) 正确答案:(i nt fun( char *ss, char c)int i=0;for(;*ss!='/0'ss+)if(*ss=c)i+;/*求出ss所指字符串中指定字符的个数*/return i;答案考生文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 龙游婚礼策划培训
- 黑龙江省哈尔滨师范大学青冈实验中学校2024-2025学年高二下学期开学考试地理试题(解析版)
- 大学生创业计划书与路演
- 自然拼读法在初中一年级英语词汇教学中的应用研究
- 政教处工作总结1
- 每日复习安排2024年特许金融分析师考试试题及答案
- 餐饮电话预订流程
- 丰富的CFA考试试题及答案库
- CFA考试风险管理实务与试题及答案
- 2024年特许金融分析师职业发展规划与试题及答案
- 软件著作权申请课件
- 广州市三年级下册英语单词
- 08S305-小型潜水泵选用及安装图集
- 《专利纠纷与处理》PPT课件
- 山钢钢板材质单
- 农业技术推广知识课程教学大纲
- 员工技能等级评定方案汇编
- 自动平移门感应门技术要求
- 景津压滤机说明书(共62页)
- 部编版一年级《道德与法治》下册第9课《我和我的家》精品课件
- 普通车床作业指导书(共3页)
评论
0/150
提交评论