如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
题目描述输入1行单词(不多于200个单词),空格和逗号都是单词间的间隔,试输出第1个最长的单词和第1个最短单词。如果所有单词长度相同,那么第一个单词既是最长单词也是最短单词。输入一行单词,空格和逗号都是单词间的间隔输出两行输出第1行,第一个最长的单词第2行,第一个最短的单词样例输入IamstudyingProgramminglanguageCinNanjingUniversityofInformationandTechnology样例输出ProgrammingI教训:一开始想要使用scanf("%s")函数,此函数遇到空格就停止输入,而gets函数遇到回车才停止输入#include<stdio.h>intmain(){chara[1000];inti=0,temp=0,m=0,shu=0,b[200],c[200],max,min,zuida=0,zuixiao=0;gets(a);while(a[temp]!=NULL)temp++;for(i=0;i<temp;i++)if((a[i]=='')||(a[i]==',')){b[shu]=i-m;m=i+1;c[shu]=i;shu++;}b[shu]=temp-m;max=b[0];min=b[0];for(i=0;i<shu+1;i++)if(max<b[i]){max=b[i];zuida=i;}for(i=0;i<shu+1;i++)if(min>b[i]){min=b[i];zuixiao=i;}if(zuida==0){for(i=0;i<max;i++)printf("%c",a[i]);printf("\n");}else{for(i=1;i<max+1;i++)printf("%c",a[(c[zuida-1])+i]);printf("\n");}if(zuixiao==0){for(i=0;i<min;i++)printf("%c",a[i]);printf("\n");}else{for(i=1;i<min+1;i++)printf("%c",a[c[zuixiao-1]+i]);printf("\n");}return0;}