编写程序用来找到一组单词中“最大”单词和“最小”单词。当用户输入单词后,程序根据字典的排序顺序决定排在最前面和最后面的单词。当用户输入了4个字母的单词时,程序必须停止读入。假设所有单词都不超过20个字母。程序与用户的交互显示如下所示:
提示:使用两个名为smallest_ word和largest_ word的字符串来记录当前输入的“最小”单词和“最大”单词。每次用户输入新单词,就用strcmp函数把它与smallest_ _word进行比较。如果新的单词比smallest_ word“小”,就用strcpy函数把新单词保存到smallest_ word中。用类似的方式与larges_ word也进行比较。用strlen函数来判断用户输入4个字母的单词的时候。
程序如下:
#include <stdio.h>
#include <string.h>
#define N 20
main(){
char smallest_word[N], largest_word[N], word[N];
printf("Enter word:");
scanf("%s", word);
strcpy(smallest_word, word);
strcpy(largest_word, word);
for(;;){
if(strlen(word) == 4)
break;
printf("Enter word:");
scanf("%s", word);
if(strcmp(word, smallest_word) < 0)
strcpy(smallest_word, word);
if(strcmp(word, largest_word) > 0)
strcpy(largest_word, word);
}
printf("Smallest word:");
puts(smallest_word);
printf("Largest word:");
puts(largest_word);
return 0;
}
运行结果如下:
版权声明:本文为LM_xixixi_原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。