當前位置:首頁 » 編程語言 » 比較大小輸出最小值c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

比較大小輸出最小值c語言

發布時間: 2022-08-20 02:42:00

1. c語言函數找最大值最小值輸出來,求大神解答

#include<stdio.h>
int Max(int a[],int n)
{
int s,max=0;
for(s=1;s<=9;s++)//逐個循環進行比較大小找出最大值
{
if(a[max]<a[s])
max=s;
}
return max;
}
int Min(int a[],int c)
{
int d,min=0;
for(d=1;d<=9;d++)
{
if(a[min]>a[d])
min=d;
}
return min;
}
main()
{
int a[10],i,n;
printf("請任意輸入10個數字\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
int larger;
larger=Max(a,10);//調用Max函數找出最大值並賦值
printf("最大數為%d\n",a[larger]);
int smaller;
smaller=Min(a,10);
printf("最小數為%d\n",a[smaller]);
n=a[larger];
a[larger]=a[smaller];
a[smaller]=n;
for(i=0;i<10;i++)
printf("%2d",a[i]);
}

2. c語言編程題,輸入10個數,輸出最小值

錯誤:

1、在比較大小時,並沒有對i進行循環。

2、不能每次都把輸入值賦給min,這樣就沒法比較了。

3、a[10]下標越界。

這個程序你不是寫的差不多,而是全錯。

修改:

#include<stdio.h>
voidmain()//添加主函數類型
{
inta[10];
inti,min;//都是int型,可與上一行合並
scanf("%d",&a[0]);//添加此句
min=a[0];//添加此句
for(i=1;i<10;i++)//i<=10改為i<10
{scanf("%d",&a[i]);//最後的大括弧取消,以便循環比較
//min=a[0];//此句取消
if(a[i]<min)
min=a[i];
}//添加大括弧
printf("min=%d ",min);
}

3. 十個數比較大小,用c語言怎麼比 輸出最大數和最小數。

#include<stdio.h>
voidmain(){
inti,max,min,n;
scanf("%d",&n);
max=n;min=n;
for(i=1;i<10;i++){
scanf("%d",&n);
if(max<n)max=n;
if(min>n)min=n;
}
printf("最大數:%d,最小數:%d",max,min);
}

運行示例:

4. C語言中用函數比較三個數的大小,並輸出最大值,最小值以及最大值與最小值的差值

#include <iostream.h>
#include "math.h"
void func(int* in,int* 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()
{
int a[3]={1,2,3},b[3];
func(a,b);
cout<<b[0]<<" "<<b[1]<<" "<<b[2]<<endl;
}

5. C語言:實現10個數之間大小的比較,輸出最大值和最小值

int a[10],t;
for(int i=0;i<9;i++)
for(int j=1;j<10;j++)
{a[i]=a[i]>a[j] ? (t=a[i];a[i]=a[j];a[j]=t) }
printf("max: %d",a[9]);
printf("min: %d",a[0]);

6. 如何用c語言編一個比較三個數大小的程序,並輸出最大值和最小值

#include <stdio.h>
int main()
{
int a,b,c,MAX,MIN;

MAX = a>b ? a : b
MAX = MAX>c ? MAX : c

MIN = a<b ? a : b
MIN = MAX<c ? MIN : c
printf("max=%d min=%d",MAX,MIN);

}

7. 在c語言中,怎樣判斷n個數的大小,並輸出最大和最小值。

inta[10]={0},maxa=0,mina=0
for(j=0;j<10;j++)
{
scanf("%d",&a[i]);
if(j==0)
{
maxa=mina=a[i];
}else
{
if(maxa<a[i])
{
maxa=a[i];
}
if(mina>a[i])
{
mina=a[i];
}
}
}
這個你能看懂嗎

假設我聲明了一個數組,然後聲明了兩個變數保存最大最小數

我輸入1
這時a[0]=1,然後同時把a[0]的值1賦值給最大最小值
輸入2最大值與a[1]對比,最大值小於a[1],則把a[1]的值給最大值
最小值也是一個道理

8. C語言函數比較大小

如果按你的方法來比較大小,而且是7個數字,也就是a~g,你後面少比較了g,而且最後的j也未必是最大,需要改為:
main()
{
int a,b,c,d,e,f,g,h,j;
scanf("%d%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f,&g); //這里讀到g即可,後面沒用的
a = max(a,b); //不能把g的值覆蓋了,7個數,g還有存儲數據呢
h = max(c,d);
j = max(e,f);
a = max(a,g); //還要和g比較
h = max(a,h); //接著還要比較a和h誰大
j = max(h,j); //這個才是最後結果,最大的一個
printf("abcdef da shi%d",j);
getch();
}

如果要比較大小的數比較多,建議使用數組存儲,用個for循環就搞定了,如下:
#include <stdio.h>
void main()
{
int i, a[7], max = -32768;
for (i = 0; i < 7; i++)
{
scanf ("%d", a[i]);
if (a[i] > max) max = a[i];
}
printf ("max number is %d\n", max);
}