C语言,输入若干数字,输出最大值和最小值,用if语句

如题所述

#include<stdio.h>

int inputnum = 0;
scanf("%d", &inputnum );

int max = inputnum ;
int min = inputnum ;

while (1)
{
scanf("%d", &inputnum );

if (inputnum > max)

{
max = inputnum;
}
if (inputnum < min)
{

min = inputnum;
}
printf("max=%d\n", max);

print("min=%d\n",min);
}

程序至少输入两个数字,输入一个数字无意义。每输入一个数字,按回车,程序会打印当前已输入数字的最大和最小值。追问

谢谢!我回来试试!

如果我是要一次输入完呢?而且如果我输入了负值,就需要它立马停止,这些步骤又该如何呢?

追答

一次性输完,你肯定知道一共几个数字。记录这个数字为num;

程序为下:

#include<stdio.h>

int main()
{
    int num = 0;
    int max = 0;
    int min = 0;
    int input = 0;
    
    printf("请输入数字的共个数:\n");
    scanf("%d", &num );
    printf("请输入数字:\n");
    scanf("%d", &input );
    max = min = input;
    
    for (int i = 1;i < num;i ++ )
    {
        scanf("%d", &input );
        if (input > max)
        {
            max = input;
        }
        if (input < min)
        {
            min = input;
        }
    }
    
    printf("最大的数字是 %d\n", max);
    printf("最小的数字是 %d\n", min);
    
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-14
#include <stdio.h>
int main()
{
int max,min;
int a,b,c,d,e,f;
scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f);
max=min=a;
//求最大值
if(max<b)
max=b;
if(max<c)
max=c;
if(max<d)
max=d;
if(max<e)
max=e;
if(max<f)
max=f;
//求最小值
if(min>b)
min=b;
if(min>c)
min=c;
if(min>d)
min=d;
if(min>e)
min=e;
if(min>f)
min=f;
printf("最大值=%d\t最小值=%d\n",max,min);
return 0;
}

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网