欢迎来到天天文库
浏览记录
ID:50384013
大小:68.50 KB
页数:4页
时间:2020-03-05
《c语言程序设计实验报告6.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第五题:解题思路:要将输入的字符串按反序存放,只需要定义一个反序函数,它为空类型。要注意对函数进行声明,在主函数中定义一个字符型的一维字符数组,调用反序函数,将字符串的字符按倒序输出。声明FAN函数流程图:定义一维数组str[50]输出字符串调用FAN函数输出FAN函数定义FAN(charstr[])inti,j,tcharmt=strlen(str)charmfor(i=0,j=t-1;i<(t/2);i++,j--)m=str[i]str[i]=str[j]str[j]=m程序代码:#include#includ
2、eintmain(){voidFAN(charstr[]);charstr[50];gets(str);FAN(str);puts(str);return0;}voidFAN(charstr[]){inti,j,t;charm;t=strlen(str);for(i=0,j=t-1;i<(t/2);i++,j--){m=str[i];str[i]=str[j];str[j]=m;}}程序运行结果:第十题:解题思路:输出一行字符中最长的单词,首先要确定当前的字符是否为字母,还要确定最长单词的起始位置,然后将当前单词已
3、累积的字母个数与先前单词中最长的单词的长度进行比较,从而找出最长的单词,并输出。流程图:、Len=0length=0flag=0place=0For(i=0;i<=字符串长度;i++)T第i个字符是否为字母FFlag=0Flag=1Len>=lengthFTFTPoint=1Flog=0Len++Length=lenPlace=pointLen=0返回place程序代码:#include#includeintmain(){intalphabetic(char);intlongest(char[])
4、;inti;charline[100];printf("inputoneline:");gets(line);printf("Thelongestwordis:");for(i=longest(line);alphabetic(line[i]);i++)printf("%c",line[i]);printf("");return0;}intalphabetic(charc){if((c>='a'&&c<='z')
5、
6、(c>='A'&&c<='z'))return(1);elsereturn(0);}intlongest(cha
7、rstring[]){intlen=0,i,length=0,flag=1,place=0,point;for(i=0;i<=strlen(string);i++)if(alphabetic(string[i]))if(flag){point=i;flag=0;}elselen++;else{flag=1;if(len>=length){length=len;place=point;len=0;}}return(place);}程序运行结果:
此文档下载收益归作者所有