编写程序:找到一组单词中的“最大”单词和“最小”单词

  • Post author:
  • Post category:其他


编写程序用来找到一组单词中“最大”单词和“最小”单词。当用户输入单词后,程序根据字典的排序顺序决定排在最前面和最后面的单词。当用户输入了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 版权协议,转载请附上原文出处链接和本声明。