c语言任意输入10个数,计算并输出最大值和最小值

c语言任意输入10个数,计算并输出最大值和最小值

程序源码如下:

#include "pch.h"

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

int main()

{

int loop = 10;//定义循环次数

int min, max, value;//定义最大值、最小值、输入值

printf("输入整数:");//文字提示

do//循环输入并进行判断最大最小

{

scanf("%d", &value);//输入

if (loop == 10) //第一次输入

{

max = min = value; loop--; continue;//先将max、min放入一个数用于比较

}

else 

{

if (value > max) max = value;//找最大值

if (value < min) min = value;//找最小值

loop--;//循环变量递减

}

} while (loop != 0);

printf("输入的10个数中,最大数:%d\t最小数:%d\n", max, min);//输出最值

return 0;

}

程序运行结果如下:



扩展资料:

其他实现方式:

#include<stdio.h> void main()

{

float num[10];

int i;

float max,min;

for(i=0;i<10;i++)

{

scanf("%f",&num[i]);

if(i==0)

{

max=min=num[i];

}

else

{

if(max<num[i])

{

 max=num[i];

}

if(min>num[i])

{

min=num[i];

}

}

}

printf("max=%.2f\n",max);

printf("min=%.2f\n",min);

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-22
#include <stdio.h>
int main()
{
int loop = 10;
int min, max, value;
do 

printf("输入整数:");
scanf("%d", &value);
if (loop==10) {
max = min = value; loop--; continue;
} else {
if (value > max) max = value;
if (value < min) min = value;
loop--;
}
} while (loop!=0);
printf("输入的10个数中,最大数:%d\t最小数:%d\n", max, min);
return 0;
}

第2个回答  2015-02-27
#include<stdio.h>

void main()
{
    float num[10];
    int i;
    float max,min;

    for(i=0;i<10;i++)
    {
        scanf("%f",&num[i]);
        if(i==0)
        {
            max=min=num[i];
        }
        else
        {
            if(max<num[i])
            {
                max=num[i];
            }
            if(min>num[i])
            {
                min=num[i];
            }
        }
    }

    printf("max=%.2f\n",max);
    printf("min=%.2f\n",min);
}

本回答被提问者采纳
相似回答