下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年中国邮政储蓄银行承德市分行招聘考试真题
- 施工质量会议纪要范文(3篇)
- 2023年乌鲁木齐市第六十四中学招聘教师考试真题
- 药店自查报告
- 2023年江西省保险行业协会招聘笔试真题
- 医疗设备器械租赁服务协议范例
- 盐城师范学院《钢琴律》2022-2023学年第一学期期末试卷
- 初创企业股权投资合作协议(2024年版)
- 盐城师范学院《抽象代数》2022-2023学年第一学期期末试卷
- 盐城工学院《仪器分析实验》2023-2024学年第一学期期末试卷
- 大客户战略:大客户全生命周期管理
- 数字经济与乡村振兴
- 食堂验收记录表
- 污水井雨水井清洁操作规程
- 水利工程生产安全重大事故隐患判定标准(修订稿)
- 糖尿病中西医结合治疗
- 血液净化标准操作规程
- 有限空间监理实施细则
- 我家乡宜兴介绍课件
- 二手房屋买卖物品交接清单
- 4.2+酶催化细胞的化学反应(教学课件)-【知识精讲精研】高一生物 (沪科版2020必修1)
评论
0/150
提交评论