西柚西柚 发表于 2020-11-13 11:09:18

比大小

键盘输入两行数,第一行只有一个数n,接下来有n个数,假定都为整数,要求输出这n个整数中的最大值和最小值,用一行输出,一个空格隔开。
#include<stdio.h>
int main()
{
    int a,b,c,i,n;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
            scanf("%d",a);
        }
        for(i=0;i<n;i++)
        {
        if(a>a)
        {
        b=a;
        c=a;
        }
        else
        {
        b=a;
        c=a;
        }
       
        }
        printf("%d %d",b,c) ;
    return 0;
}




哪里出问题了哇?

jackz007 发表于 2020-11-13 11:30:03

本帖最后由 jackz007 于 2020-11-13 11:58 编辑

#include <stdio.h>

int main()
{
      int a , i , n , min , max               ;
      scanf("%d" , & n)                              ;
      for(i = 0 ; i < n ; i ++) scanf("%d" , & a) ;
      for(min = a , max = a , i = 1 ; i < n ; i ++) {
                if(a < min) min = a            ;
                if(a > max) max = a            ;
      }
      printf("%d %d" , min , max)                  ;
}

风过无痕1989 发表于 2020-11-13 12:28:28

看注释吧

#include<stdio.h>
int main()
{
        int a, b, c, i, n;
        scanf("%d", &n);
        for (i = 0;i < n;i++)
        {
                scanf("%d", &a);// 利用循环输入,输入是单个进行的,要加取地址符
        }
        b = a;                // b 为最大值,用 max 直观一些
        c = a;                // c 为最小值,用 min 直观一些
        for (i = 1;i < n;i++)
        {
                if (b < a)
                {
                        b = a;
                }
                if (c > a)
                {
                        c = a;
                }

        }
        printf("%d %d", b, c);
        printf("\n");
        return 0;
}
页: [1]
查看完整版本: 比大小