Leng_Mo 发表于 2021-9-25 15:34:24

写一个程序,让用户输入 5 句话,并计算出最长和最短的两句

#include<stdio.h>
#include<string.h>

int main()
{
        char slogan;
        int j=0,a,max,min,max_line,min_line;
       
        for(int i=0;i<5;i++)
        {
                printf("请输入第%d句话:",i+1);
                do
                {
                        a++;
                }
                while((slogan=getchar())!='\n');
                j=0;
        }
       
        printf("你输入的是:");
        for(int i=0;i<5;i++)
        {

                while((slogan=putchar())!='\n');
                printf("\n");
        }
       
        max=a;
        min=a;
        for(int i=0;i<5;i++)
        {
                if(a>max)
                {
                        max=a;
                        max_line=i;
                }
                if(a<min)
                {
                        min=a;
                        min_line=i;
                }
        }
       
        j=0;
        printf("其中最长的是:");
        while((slogan=putchar())!='\n');
       
        j=0;
        printf("其中最短的是:");
        while((slogan=putchar())!='\n');
       
        return 0;
}

人造人 发表于 2021-9-26 21:28:28

#include<stdio.h>
#include<string.h>

int main()
{
      char slogan;
      int j=0, a = {0}, max,min,max_line,min_line;
      
      for(int i=0;i<5;i++)
      {
                printf("请输入第%d句话:",i+1);
                do
                {
                        a++;
                }
                while((slogan=getchar())!='\n');
                j=0;
      }
      
      printf("你输入的是:");
      for(int i=0;i<5;i++)
      {

                //while((slogan=putchar())!='\n');
                j = 0; while(putchar(slogan) != '\n');
                //printf("\n");
      }
      
      /*
      max=a;
      min=a;
      for(int i=0;i<5;i++)
      {
                if(a>max)
                {
                        max=a;
                        max_line=i;
                }
                if(a<min)
                {
                        min=a;
                        min_line=i;
                }
      }
      */
      max = min = 0;
      for(int i=0;i<5;i++)
      {
                if(a > a)
                {
                        max = i;
                }
                if(a < a)
                {
                        min = i;
                }
      }
      
      printf("其中最长的是:");
      //while((slogan=putchar())!='\n');
      j = 0; while(putchar(slogan) != '\n');
      
      printf("其中最短的是:");
      //while((slogan=putchar())!='\n');
      j = 0; while(putchar(slogan) != '\n');
      
      return 0;
}

Leng_Mo 发表于 2021-9-27 21:23:26

人造人 发表于 2021-9-26 21:28


谢谢大佬
页: [1]
查看完整版本: 写一个程序,让用户输入 5 句话,并计算出最长和最短的两句