用C语言,任意输入10个数,求其中的最大值和最小值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用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);
参考技术A 楼上貌似写错了,人家只要10个数
给出程序
#include
<stdio.h>
void
main()
int
n[10];
int
max,
min,
maxcout,
mincout;
for
(int
i
=
0;
i
<
10;
i++)
scanf("%d",
&n[i]);
max
=
n[0];
min
=
n[0];
maxcout
=
0;
mincout
=
0;
for
(int
i
=
0;
i
<
10;
i++)
if
(max
<
n[i])
max
=
n[i];
maxcout
=
i;
if
(min
>
n[i])
min
=
n[i];
mincout
=
i;
printf("最大数为:
%d,
下标为:
%d\n最小数为:
%d,
下标为:
%d\n",
max,
maxcout,
min,
mincout);
getchar();
参考技术B 思路:定义一个变量,并键盘输入一个数赋值给该变量,且把该数赋值给最大值和最小数。接着for循环输出剩下9个数,并判断该数和最大值最小值的大小关系,更新最大值和最小值,最后输出最大值和最小值。
参考代码:
#include "stdio.h"
int main()
int a,max,min,i;
scanf("%d",&a);
max=min=a;
for(i=1;i<10;i++)
scanf("%d",&a);
if(max
a) min=a;
printf("最大值为:%d,最小值为:%d\n",max,min);
/*
运行结果:
8 7 3 4 1 9 2 0 5 6
最大值为:9,最小值为:0
*/
C语言求输入三个数输出最大与最小值
#include <stdio.h>void main()
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("最大值: %d\\n最小值: %d",(a>b?a:b)>c?a>b?a:b:c,(a<b?a:b)<c?a<b?a:b:c);
//运行示例:
参考技术A 希望你能看懂#include <stdio.h>
int main(void)
int a,b,c,max,min;
printf("请输入三个数:\n");
scanf("%d%d%d",&a,&b,&c);
/*求最大值*/
//先将a与b相比较
if(a>b)
//条件成立,再判断a是否大于c
if(a>c)max=a;
else max=c;
else
//条件不成立,再判断b是否大于c
if(b>c)max=b;
else max=c;
/*求最小值*/
if(a<b)
//条件成立,再判断a是否小于c
if(a<c)min=a;
else min=c;
else
//条件不成立,再判断b是否小于c
if(b<c)min=b;
else min=c;
printf("最大值是%d\n",max);
printf("最小值是%d\n",min);
参考技术B #include<stdio.h>
void main()
int a,b,c,max,min;
printf("Please input a b c\n");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b) max=a,min=b;
else max=b,min=a;
if(c>max) max=c;
if(c<min) min=c;
printf("max=%d,min=%d",max,min);
以上是关于用C语言,任意输入10个数,求其中的最大值和最小值的主要内容,如果未能解决你的问题,请参考以下文章
c语言从键输入5个数求最大值和最小值 只用if(刚学,要最简单的)