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

如题所述

第1个回答  2022-12-11

程序源码如下:

#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);

}