实验八参考.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验八:参考答案 1、编程实现:判断一个字符串是否是回文,如是输出“yes”,不是输出“no”,字符串由键盘输入。(所谓回文就是正读和反读均一样,如“abba”、“123321”等就是回文)最后将字符串及判断结果输出到文件中,并将本人学号输入到文件中)(C语言源程序文件名为81.c,程序运行结果文件名为81.txt) 【参考程序】 #includestdio.h #includestring.h void main() {static char c[30]; int m,n,i; FILE *fp; clrscr(); fp=fopen(e:\\8\\81.txt,w); gets(c); m=0;n=strlen(c)-1; while(mnc[m]==c[n]) {m++; n--;} if(m=n) fprintf(fp, %s yes\n,c) else fprintf(fp, %s no\n,c) fprintf(fp, my number isn); fclose(fp); } 2、编程实现:统计一行字符串中单词的个数,单词用1个或多个空格分割(尽量不要抄袭课堂上介绍的程序)。将原字符串和统计结果输入到文件中,并将本人学号输入到文件中)(C语言源程序文件名为82.c,程序运行结果文件名为82.txt) 【参考答案】 #include stdio.h void main() {char s[81];int j,num=0;FILE *fp; fp=fopen(e:\\8\\82.txt,w); 将字符串输出到文件中 clrscr();gets(s); 将字符串输出到文件中 fputs(s,fp); for(j=1;s[j]!=\0;j++) 如果第一个单词前面没有空格,则单词数加1 if(s[j-1]== s[j]!= )num++; 如果第一个单词前面没有空格,则单词数加1 if(s[0]!= )num++; fprintf(fp,There are %d words in the line\n,num); fprintf(fp, my number isn); fclose(fp); } 3、编程分别统计一个任意读入的字符串中字母字符、数字字符及其它字符的个数。(编程时请尽可能多用附录表中的有关字符操作函数,并将字符串及相关统计结果输出到文件中,最后将本人学号输入到文件中)(C语言源程序文件名为83.c,程序运行结果文件名为83.txt)。 【参考程序】 #includestdio.h #includectype.h main() {char c[50]; int i,alpha=0,numeric=0,other=0; FILE *fp; gets(c); fp=fopen(e:\\8\\83.txt,w); for(i=0;c[i]!=\0;i++) {if(isalpha(c[i])) alpha++; else if(isdigit(c[i])) numeric++; else other++;} fprintf(fp,%s\n,c); fprintf(fp,alpha=%d,numeric=%d,other=%d\n,alpha,numeric,other); fprintf(fp, my number isn); fclose(fp); } 4、按下述排序方法编程实现对一维数组中n个元素的值从大到小排序。并将原数组及排序之后的数组输出到文件中,最后将本人学号输入到文件中)(C语言源程序文件名为84.c,程序运行结果文件名为84.txt)。 排序方法:先将a[0]~a[n-1]中的最大值和最小值分别交换到a[0]和a[n-1]中,再将a[1]~a[n-2]中的最大值和最小值分别交换到a[1]和a[n-2]中,……,其他依此类推。 【测试数据与运行结果】 测试数据:1 2 3 4 5 6 7 8 9 10 输出: 10 9 8 7 6 5 4 3 2 1 【 参考程序】 #includestdio.h main() {int n=10,i,j,middle,a[ ]={1,2,3,4,5,6,7,8,9,10}; int max,min,temp; FILE *fp; fp=fopen(e:\\8\\84.txt,w); for(i=0;in;i++) {printf(%5d,a[i]); fprintf(fp,%5d,a[i]);} printf(

文档评论(0)

mv2323 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档