c语言输出最大最小值

作者&投稿:素复 (若有异议请与网页底部的电邮联系)
求解关于C语言中计算最大值和最小值的问题~

不能把计算最大值和最小值写在同一个循环里,类似的错误是初学者经常易错的,以后一定要注意
#include
void main(void)
{
int score[7] = {23,33,44,55,66,77,88};
int i, max = 0, min = 100;
for(i=0;i<7;i++)
{
if(score[i] > max)
{
max = score[i];


}
}
for(i=0;i<7;i++)
{
if(score[i] < min)
{
min = score[i];


} }
printf("最大值:%d, 最小值:%d", max, min);}

#include "stdio.h"
void main()
{
int a[5],i,max,min;
printf("请输入五个数:
");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
max=min=a[0];
for(i=1;i<5;i++)
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
printf("max=%d
",max);
printf("min=%d
",min);
printf("和是%d
",max+min);
printf("差是%d
",max-min);


}

C语言中求最大值和最小值,一般都是使用假设法,即先假设某个数是最大值和最小值,然后遍历比较即可。下面实例,求一个数组中的最大值和最小值,先假设a[0]是最大值,同时也是最小值,然后遍历数组进行比较,得出结果。

#include<stdio.h>
int main() 

int a[] = {1,2,3,4,5,6,7,8,9,10};
int max, min;
max = min = a[0]; //假设第1个元素即是最大值也是最小值。
int *p = a;  
//遍历数组,找出数组a中的最大数和最小数
for (int inx=0; inx!=sizeof(a) / sizeof(int); ++inx) {
if (*(p+inx) > max) max = *(p + inx);  
else if (*(p+inx) < min) min = *(p+inx);
}
printf("最大数:%d最小数:%d
", max, min);
return 0;
}


你把函数声明float max_min();改为
float max_min(float n1,float n2,float n3);
然后你输入的时候要像这样9,8,7。中间要有逗号。不然你就把
scanf("%f,%f,%f",&a,&b,&c);改为
scanf("%f%f%f",&a,&b,&c);这样就不用输入逗号了

改成这样就行了:
#include<stdio.h>

int main()
{
float a,b,c,max;
float min;
float ma(float,float,float);
float mi(float,float,float);
printf("输入三个实数:");
scanf("%f %f %f",&a,&b,&c);

max=ma(a,b,c);
min=mi(a,b,c);
printf("最大值为:%f\n",max);
printf("最小值为:%f\n",min);
return 0;
}

float ma(float n1,float n2,float n3)
{
float m,t;
m=n1>n2? n1:n2;
t=m>n3? m:n3;
return t;
}

float mi(float n1,float n2,float n3)
{
float m,t;
m=n1>n2? n2:n1;
t=m>n3? n3:m;
return t;
}

#include <stdio.h>
#include <stdlib.h>
float min,max;
main()
{
float a,b,c;
void max_min(float, float, float);
printf("输入三个实数:");
scanf("%f,%f,%f",&a,&b,&c);

max_min(a,b,c);
printf("最大值为%f\n最小值为%f\n",max,min);

getch();
}

void max_min(float n1,float n2,float n3)

{
if( n1 <= n2 && n1 <= n3 )
min = n1;
if( n2 <= n1 && n2 <= n3 )
min = n2;
if( n3 <= n1 && n3 <= n2 )
min = n3;

if( n1 >= n2 && n1 >= n3)
max = n1;
if( n2 >= n1 && n2 >= n3 )
max = n2;
if( n3 >= n2 && n3 >= n1 )
max = n3;
}

特别要注意,输入的时候三个数中间应以逗号分隔,否则会出错。
示例:
1.0,2.3,3.4

#include <stdio.h>

float g_fMin;

float Max_Min(float None, float Ntwo, float Nthr)
{
float m_fW;
float m_fT;

if ( None < Ntwo)
{
m_fW = None;
None = Ntwo;
Ntwo = m_fW;
}

if ( None < Nthr)
{
m_fW = None;
None = Nthr;
Nthr = m_fW;
}

m_fT = None;

if (Ntwo > Nthr)
{
g_fMin = Nthr;
}
else
{
g_fMin = Ntwo;
}

return m_fT;
}

int main(void)
{
float fOne;
float fTwo;
float fThr;
float fMax;

printf("please input three numbers!");
scanf("%f,%f,%f", &fOne, &fTwo, &fThr);

fMax = Max_Min(fOne, fTwo, fThr);
printf("The max is %f \n The min is %f", fMax, g_fMin);
return 0;
}
这个我写的一个。。你的main函数不传值进来调用不知道什么意思。
float max_min(); 有兴趣加QQ 9246186001


...10个整数放入数组中,然后求其中的最大值和最小值
1、任意输入10个整数放入数组中求其中的最大值和最小值的源代码如下:include <stdio.h> void main(){ int array[10];\/\/用来存储输入的数据 int max;\/\/用来存放最大的数 int i;\/\/用于循环 for(i=0;i<10;i++) \/\/一次输入10个数 { \/\/输入一个数并按回车键 scanf("%d",&a[i])...

C语言,输入若干数字,输出最大值和最小值,用if语句
scanf("%d", &inputnum );if (inputnum > max){ max = inputnum;} if (inputnum < min){ min = inputnum;} printf("max=%d\\n", max);print("min=%d\\n",min);} 程序至少输入两个数字,输入一个数字无意义。每输入一个数字,按回车,程序会打印当前已输入数字的最大和最小值。

用c语言 任意输入n个数,输出其中最大数和最小数,并输出它们在序列中的...
include<stdio.h> include<stdlib.h> intmain(){ inti,j,n,max_pos=0,min_pos=0;int*a;printf("Pleaseinputmaximumnumber:");scanf("%d",&n);a=(int*)malloc(sizeof(int)*n);printf("Pleaseinput%dnumbersnow:\\n",n);for(i=0;i<n;i++){ scanf("%d",&a[i]);if(a[max_pos...

c语言输出最大最小值
C语言中求最大值和最小值,一般都是使用假设法,即先假设某个数是最大值和最小值,然后遍历比较即可。下面实例,求一个数组中的最大值和最小值,先假设a[0]是最大值,同时也是最小值,然后遍历数组进行比较,得出结果。include<stdio.h>int main() { int a[] = {1,2,3,4,5,6,7,8,...

C++编程实现输入10个数,输出最大值和最小值及其平均值。
1、首先在Visual Studio 2019中新建一个C语言文件,如下图所示。2、接着导入如下图所示的库文件,所需要的数学计算函数都在里面。3、然后运用scanf函数来接收用户输入的三个数字,如下图所示。4、接着利用逐个比较的方式计算三个数中的最大值,如下图所示。5、运行编写的C语言文件,会弹出如下图...

C语言中用函数比较三个数的大小,并输出最大值,最小值以及最大值与最小...
ou){ int mi,ma; mi=(in[0]>in[1]?in[1]:in[0]); mi=(mi>in[2]?in[2]:mi); ma=(in[0]>in[1]?in[0]:in[1]); ma=(ma<in[2]?in[2]:ma); ou[0]=mi;\/\/最小值 ou[1]=ma;\/\/最大值 ou[2]=ma-mi;\/\/差}int main(...

c语言如何输出最大的整数或者最小整数
printf("请输入三个任意整数:\\n");scanf("%d %d %d",&a, &b, &c);if(a<b){ t = a;a = b;b = t;} if(a<c){ t = a;a = c;c = t;} if(b<c){ t = b;b = c;c = t;} printf("最大值:%d 最小值:%d %d",a,c);} 希望能帮到你。C语言是一门通用...

c语言题目,从键盘输入10个数输出其中最大的和最小的,并输出最大数...
{ int a[10];for(int i=0;i<10;++i ){ printf("请输入第%d个:",i);scanf("%d",&a[i]);} int max = a[0];int min = a[0];for( int j=1;j<10;++j ){ if( max < a[j] )max = a[j];if( min > a[j] )min = a[j];} printf("最大值与最小值之和为:...

输出一个二维数组中最大值和最小值?
include <stdio.h> \/\/输出一个二维3*4的数组中最大的值 int max_value(int [][4]);int main(){ int a[][4]={{11,16,13,18},{19,33,22,66},{99,28,73,64}};printf("最大值为:%d",max_value(a));return 0;} int max_value(int array[][4]){ int i,j,max;max=...

c语言:输入5个整数,放入数组中,输出最大元素和最小元素的值
思路:先定义一个数组,并键盘输入一个数赋值给数组的第一个数,且把该数赋值给最大值和最小数,接着for循环输出剩下4个数,并判断该数和最大值最小值的大小关系,更新最大值和最小值,最后输出最大值和最小值。参考代码:include "stdio.h"int main(){int a[5],max,min,i;scanf("%d",...

吉林市18461246138: C语言求输入三个数输出最大与最小值 -
崔矿健脾: 希望你能看懂 #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 //条件不...

吉林市18461246138: 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=%...

吉林市18461246138: C语言输入N个数输出最大值和最小值 -
崔矿健脾: #include<stdio.h>void main(){ int i,j,temp,count; printf("请输入你需要输入的个数:"); scanf("%d",&count); while(count<=0||count>10000){ printf("个数必须在1到10000之间!\n\n"); printf("请输入你需要输入的个数:"); scanf(...

吉林市18461246138: C语言中如何编 输入4个数 输出最大值和最小值? -
崔矿健脾: 采用数组来接收输入的4个数,然后给数组排序,最后只需要输出数组的第一个数和最后个数,具体代码如下: int i,j,tmp,num;int str[4]; num=4; printf("请输入%d个整数:",num);//数for(i=0;i<num;i++)scanf("%d",&str[i]); for(i=0;i...

吉林市18461246138: C语言:::::对于输入的任意n个整数,输出其中的最大和最小元素. -
崔矿健脾: C语言实现如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18#include <stdio.h> #include <stdlib.h> voidmain() {intmax,min,n,number,i;scanf("%d",&n);if(n<=0) exit(0);scanf("%d",&number);max=number;min=number;for(i=1;i<n;i++)...

吉林市18461246138: c语言:编程实现从键盘输入15个数,输出这15个数的最大值和最小值. -
崔矿健脾: #include <stdio.h> int main() {int i,a[15],max,min; printf("请任意输入15个整数:"); for(i=0;i<15;i++)scanf("%d",&a[i]); max=min=a[0]; for(i=1;i<15;i++){if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];} printf("max=%d,min=%d",max,min); printf("\n"); return 0; }

吉林市18461246138: “输入一组数,找出最大值和最小值”的c程序怎么写 -
崔矿健脾: #include "stdio.h" //从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出 int main() {int i;float max,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\n");for(i=0;i<10;i++){scanf("%f",&num[i]);} ...

吉林市18461246138: 用c编程 输出一维数组的最大值和最小值的和 -
崔矿健脾:#include //#include int main() {int n, i, max, min, a[100];printf("要输入几个数字:");scanf("%d", &n);printf("请输入%d个数:\n", n);for(i=0;i scanf("%d", &a[i]);max = min = a[0]; //先让最小和最大都为第一个数,...

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