




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、三级信管机试难归纳 作者: 日期: 2 题目3 (字符型题)/ 函数 ReadDat()实现从文件IN.DA T中读取 一篇英文文章存入到字符串数组 xx中;请 编制函数StrOR(),其函数的功能是: 以行 为单位依次把字符串中所有小写字母 o左边 的字符串内容移到该串的右边存放, 然后把 小写字母0删除,余下的字符串内容移到已 处理字符串的左边存放,之后把已处理的字 符串仍按行重新存入字符串数组xx中。最 后main()函数调用函数WriteDat()把结果xx 输出到文件OUT5.DAT中 void StrOR(void) int i,righto,j,s,k; char tem80;
2、for(i=0;i=0;j-) k=0; memset(tem,0,80); if(xxij=o) righto=j; for(s=righto+1;sstrle n( xxi);s+) temk+=xxis; for(s=0;srighto;s+) if(xxis!=o) temk+=xxis; strcpy(xxi,tem); else con ti nue; 题目4 函数 ReadDat()实现从文件 IN.DAT 中读取 一篇英文文章存入到字符串数组 xx中,请 编制函数StrOL(),其函数的功能是: 以行 为单位对行中以空格或标点符号为分隔的 所有单词进行倒排。最后把已处理的字符串
3、 (应不含标点符号)仍按行重新存入字符串 数组xx中,最后调用函数 writeDat()把结果 xx输出到文件 OUT6.DAT中。 例如:原文: You He Me I am a stude nt. 结果:Me He Youstude nt a am I void StrOL(void) int i,j,k,s,m,strl; char str80; for(i=0;i=0;j_) if(isalpha(xxij) k+; else for(m=1;m=k;m+) strs+=xxij+m; k=0; if(!isalpha(xxij) strs+=; for(m=1;m=k;m+) str
4、s+=xxij+m; strs=O; strcpy(xxi,str); 题目17 (亲朋字符替换题) 函数 READDA T ()实现从文件 IN.DAT 中 读取一篇英文文章存入到字符串数组XX中; 请编制函数CHA(),其函数功能是:以行为单 位把字符串中的第一个字符的ASCII值加 第二个字符的ASCII值,得到第一个亲朋字 符,第二个字符的 ASCII值加第三个字符的 ASCII值,得到第二个新字符,依此类推一 直处理到最后第二个字符,最后一个字符的 ASCII值加原第一个字符的ASCII值,得到 最后一个新的字符,得到的新字符分别存放 在原字符串对应的位置上。最后把已处理的 字符串逆
5、转后按行重新存入字符串数组XX 中,最后调用函数WRITEDATO把结果 XX 输出到文件OUT9.DAT中.原始数据文件存 放的格式是:每行的宽度均小于80个字符, 含标点符号和空格. void ChA(void) int i,j; char ch; for(i=0;imaxli ne;i+) ch=xxi0; for(j=0; jstrlen(xxi)-1;j+) xxij+=xxij+1; xxistrle n( xxi)-1+=ch; strrev(xxi); 题目19 (单词个数统计题) 编写一个函数 findStr(char *str,char *substr),该函数统计一个长度
6、为2的子字 符串在另一个字符串中出现的次数。例如, 假定输入的字符串为asd asasdfg asd as zx67 asd mklo,子字符串为as,函数返回 值是6。(表明了返回值是整数型) 函数ReadWrite()实现从文件in.dat中读取 两个字符串,并调用函数 findStr(),最后把 结果输出到文件out.dat中。 in t fin dStr(char *str,char *substr) int i,j,le n1,le n2,cnt=0,flag; len 1=strle n( str); len 2=strle n( substr); for(i=0;ile n1;i
7、+) for(j=0;jle n2;j+) if(stri+j=substrj)flag=1; else flag=O;break; if(flag=1)cn t+; return cn t; 题目20( Fibonacci数列题) 编写函数jsValue,它的功能是:求Fibonacci 数列中大于t的最小的一个数,结果由函数 返回。其中Fib on acci数列F(n)的定义为: F(0)=0,F(1)=1 F( n)=F( n-1)+F( n-2) 最后调用函数writeDat()读取50个数据 t,分别得出结果且把结果输出到文件out.dat 中。 例如:当t=1000时,函数值为:1
8、597。 int jsValue(i nt t) int fO=O,f1=1,fn; fn=f0+f1; while(fn=0.000001); return x1; 注:本题在无忧或捷成模拟盘中,需定义 double x0,x1;才能通过,据实际上机抽到该 题的考生反映,实际上机需按上面解法的定 义方能通过,特此说明,供参考。 题目25 (回文数问题) 下列程序的功能是:寻找并输出11至999 之间的数m,它满足m,m2和m3均为回文 数。所谓回文数是指其各位数字左右对称的 整数,例如121,676,94249等。满足上述 条件的数如 m=11,m2=121,m3=1331皆为回 文数。请编
9、制函数int svalue(long m)实现此 功能,如果是回文数,则函数返回1,反之 则返回0。最后把结果输出到文件out.dat中。 int jsValue(l ong n) int i,strl,half; char xy20; ltoa(n,xy,10); /*注意这里不能使用itoa()函 数,因为n是long型的*/ strl=strle n( xy); half=strl/2; for(i=0;i=half) return 1; else return 0; . 或者下面的解法: int jsValue(l ong n) l ong int s=0,k; k=n; while(
10、k) s=s*10+k%10; k/=10; if(s=n) retur n 1; if(s!=n) return 0; 输出结果为: m= 11,m*m=121,m*m*m=1331 m= 101,m*m= 10201,m*m*m= 1030301 m= 111,m*m= 12321,m*m*m= 1367631 题目35 (级数运算题) 某级数的前两项 A1=1 , A2=1,以后各项具 有如下关系: An=An-2+2An-1(注:n-2 与 n-1 为下 标) 下列程序prog1.c的功能是:要求依次 对于整数 M=100,1000和10000求出对应 的n值,使其满足:S*M且Sn
11、+1=M,这 里Sn=A1+A2+.+An,并依次把n值存入数 组单元b0,b1和b2中,请编制jsValue() 函数来实现此功能,最后调用函数 writeDat()把数组b中的值输出到 out.dat文 件中。 请勿改动主函数main()和写函数 writeDat()的内容。 #i nclude int b3; jsValue() int a1=1,a2=1,a12,sn,k=2; sn=a1+a2; while(1) a12=a1+2*a2; if(s n=100) b0=k; if(sn =1000) b1=k; if(s n=10000) b2=k;break; sn=sn+a12;
12、 a1= a2;a2=a12; k+; 题目39 (选票冋题) 现有一个10个人100行的选票数据文件 IN.DAT ,其数据存放的格式是每条记录的长 度均为10位,第一位表示第一个人的选中 情况,第二位表示第二个人的选中情况,依 此类推:内容均为字符0和1, 1表示此人 被选中,0表示此人未被选中,全选或不选 均为无效的选票。给定函数ReadDat()的功 能是把选票数据读入到字符串数组xx中。 请编制函数CountRs()来统计每个人的选票 数并把得票数依次存入yy0到yy9中。把 结果yy输出到文件OUT.DAT中 void Cou ntRs(void) int i,j,co unt;
13、for(i=0;i100;i+) coun t=0; for(j=0;j10;j+) if(xxij=1) coun t+; if(co un t=0|co un t=10) continue; for(j=0;j10;j+) if(xxij=1) yyj+; 题目44 (字符串左右排序交换题) 函数ReadDat()实现从文件in.dat中读取20 行数据存放到字符串数组xx中(每行字符 串长度均小于80)。请编制函数jsSort(),其 函数的功能是:以行为单位对字符串按给定 的条件进行排序,排序后的结果仍按行重新 存入字符串数组xx中,最后调用函数 WriteDat()把结果xx输出到文
14、件 out.dat中。 条件:从字符串中间一分为二,左边部 分按字符的ASCII值降序排序,排序后左边 部分与右边部分进行交换。如果原字符串长 度为奇数,则最中间的字符不参加处理,字 符仍放在原位置上。 例如:位置 0 1 2 3 4 5 6 7 8 源字符串 a b c d h g f e 123 4 9 8 7 6 5 则处理后字符串 h g f e d c b a 876 5 9 4 3 2 1 void jsSort() int i,j,k,strl,half; char temp; for(i=0;i20;i+) strl=strle n( xxi); half=strl/2; fo
15、r(j=0;jhalf-1;j+) for(k=j+1;khalf;k+) if(xxij=0;j-,k-) temp=xxij; xxij=xxik; xxik=temp; 题目50 (字符串左右排序交换题) 函数ReadDat()实现从文件in.dat中读取20 行数据存放到字符串数组xx中(每行字符 串长度均小于80)。请编制函数jsSort(),其 函数的功能是:以行为单位对字符串按给定 的条件进行排序,排序后的结果仍按行重新 存入字符串数组xx中,最后调用函数 WriteDat()把结果xx输出到文件 out.dat中。 条件:从字符串中间一分为二,左边部 分按字符的ASCII值升序
16、排序,排序后左边 部分与右边部分进行交换。如果原字符串长 度为奇数,则最中间的字符不参加处理,字 符仍放在原位置上。 例如:位置 0 1 2 3 4 5 6 7 8 源字符串 d c b a h g f e 4 3 2 1 9 8 7 6 5 则处理后字符串 h g f e a b c d 8 7 6 5 9 1 234 void jsSort() int i,j,k,strl,half; char temp; for(i=0;i20;i+) strl=strle n( xxi); half=strl/2; for(j=0;jhalf-1;j+) for(k=j+1;kxxik) temp=x
17、xij; xxij=xxik; xxik=temp; for(j=half-1,k=strl-1;j=0;j-,k-) temp=xxij; xxij=xxik; xxik=temp; 题目57 (出圈题) (本题采用实际上机题,05年9月和04年9 月实际上机题与下面相同) 设有n个人围坐一圈并按顺时针方向从1 到n编号,从第s个人开始进行1到m的报 数,报数到第m个人,此人出圈,再从他的 下一个人重新开始 1到m的报数,如此进行 下去直到所有的人都出圈为止。现要求按出 圈次序,给出这n个人的顺序表p。请考生编 制函数Josegh()实现此功能并调用函数Writ eDat()把编号按照出圈的
18、顺序输出到OUT.D AT文件中。 注意:第1个出圈的编号存放在 p0中,第2 个出圈的编号存放在 p1中,直至第n个出 圈的编号存放在pn-1中。 设n = 100, s = 1, m = 10进行编程。 void Josegh(void) int i,j,s1,w,q100; for(i=0;i n ;i+)qi=0; s1=s; for(i=1;i=2; i-) s1=(s1+m-1)%i; if(s1=0) s1=i; w=ps1-1; for(j=s1; ji; j+)pj-1=pj; pi-1=w; for(i=0,j=n-1;i=0;i+,j-)qj=p i; for(i=0;i 4)+xxij-1; xxi0=P+c; 用writeDat()函数将新序列输出到文件 out.dat 中。 说明:在程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 战略合作的寻求与维护计划
- 城市交通可持续发展规划师重点基础知识点
- 法学概论知识点学习中的难点与突破试题及答案
- 2024年山东财经大学辅导员考试真题
- 2024年湖北省医疗保障局下属事业单位真题
- 陕西省山阳县2025届七年级数学第二学期期末统考试题含解析
- 2024年海南省外事办公室下属事业单位真题
- 2024年贵州省应急管理厅下属事业单位真题
- 2024年安徽省生态环境厅下属事业单位真题
- 2024年防城港市园林管理处招聘笔试真题
- YY/T 0299-2022医用超声耦合剂
- MT 181-1988煤矿井下用塑料管安全性能检验规范
- GB/T 193-2003普通螺纹直径与螺距系列
- 因纳特工商管理综合实训软件V4.00
- 四议两公开工作法课件
- 国有企业干部选拔任用条例
- 2022年保山数字产业发展有限责任公司招聘笔试题库及答案解析
- 通用造价35kV~750kV线路(国网)课件
- Unit 1 Lesson 1 Lifestyles 课件 高中英语新北师大版必修第一册(2022-2023学年)
- 村级组织权力清单、责任清单和负面清单x
- DB33∕T 715-2018 公路泡沫沥青冷再生路面设计与施工技术规范
评论
0/150
提交评论