运用if语句编写程序:输入三个数,然后输出其中最大或者最小的数

用VC++编写一个程序。

代码比较简单,我就直接写在main函数里面了。

1、输入三个整型数,输出最大值

代码如下:

#include <stdio.h>

#define NUM 3
int main()
{
    int i = 0;
    int aData[NUM] = {0};
    printf("Input %d integer: ", NUM);
    for(i = 0; i < NUM; i++)
    {
        scanf("%d", &aData[i]);
    }
    
    int nMax = aData[0];
    for(i = 1; i < NUM; i++)
    {
        if(nMax < aData[i])
        {
            nMax = aData[i];
        }
    }
    printf("The max : %d \n", nMax);
    return 0;
}

2、输入三个整型数,输出最小值

代码如下:

#include <stdio.h>

#define NUM 3
int main()
{
    int i = 0;
    int aData[NUM] = {0};
    printf("Input %d integer: ", NUM);
    for(i = 0; i < NUM; i++)
    {
        scanf("%d", &aData[i]);
    }
    
    int nMin = aData[0];
    for(i = 1; i < NUM; i++)
    {
        if(nMin > aData[i])
        {
            nMin = aData[i];
        }
    }
    printf("The min : %d \n", nMin );
    return 0;
}


以上就是取最大值或者最小值的简单代码,其中通过宏定义 NUM 可以修改输入的数据数量,结合for循环的运用,使代码更加灵活。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-25
#include "stdio.h"
void main()
{
int a,b,c,max;
printf("请输入三个数");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
max=a;
else
max=b;
if(max<c)
max=c;
printf("最大值为:");
printf("%d\n",max);
}本回答被提问者采纳
第2个回答  2011-06-01
void xxx(int a[3])
{
int Min=a[0],Max=a[0],;
if(Min>a[1])
Min=a[1],;
if(Min>a[2],)
Min=a[2],
if(Max<a[1])
Max=a[1];
if(Max<a[2])
Max=a[2];

a[0]=Min;
a[1]=Max;
}
}
相似回答