您好,今天小蚪来为大家解答以上的问题。c程序设计题解与上机指导相信很多小伙伴还不知道,现在让我们一起来看看吧!
1、int alphaetic(char c){if((c>='a'&&c='A'&&creturn (1);elsereturn (0);}//最长的一个单词int longest(char string[]){int len=0,i,length=0,flag=1,place=0,point;for(i=0;i{if(alphaetic(string[i])){//是字母flag表示最开始计数,当开始计数时,flag置为0;if(flag){//最开始的时候记录位置ipoint=i;flag=0;len++;}else{len++;}}//遇到非字母,记录一次的len,并将flag置为0,等待下一次计数else{flag=1;if(len>=length){length=len;//用place保存长度单词的开始位置place=point;len=0;}}}return (place);}void main2(){int i;char line[100];printf("Input one line:\n");gets(line);printf("\n The longest word is:");for(i=longest(line);alphaetic(line[i]);i++)printf("%c",line[i]);printf("\n");}第一个 char lien[100]名字是不是应该为line第二个point的赋值是不是应该以用i而不是1?、第三个if和for循环用{},那样看起来舒服多了。
2、main2()是我用来调试的,你改成main就行了。
本文到这结束,希望上面文章对大家有所帮助。