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

c語言找出兩個數最大值

發布時間: 2022-04-03 19:19:36

c語言求兩個數的最大值

最簡單的方法就是用宏實現:
#define MAX(a,b) (a>b?a:b)

② 用c語言輸入2個數,輸出他們的最大值

思路:多次運行輸入使用while(scanf("%d %d",&a,&b)!=EOF);sctrl+z+enter結束程序。輸出最大值可以使用三目運算符:a>b?a:b;

參考代碼:

#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta,b;
while(scanf("%d%d",&a,&b)!=EOF)
printf("%d ",a>b?a:b);
return0;
}
/*
12
2
85
8
^Z
*/

③ 求教C語言設計輸入兩個數求最大值

if(a>b)才是對的。
if("a>b")永遠為真,所以結果永遠輸出的是你輸入的第一個值

④ C語言如何找出n個數中的m個最大值

#include <stdio.h>

int main()

{ int i, j, n, m, t;

scanf("%d%d", &n, &m); //有改動

int a[n]; //有改動

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

{ scanf("%d", &a[i]);

};

int max;


for(j=0; j<m; j++) //有改動

{ max=j; //有改動

for(i=j+1; i<n; i++) //有改動

{ if(a[max] < a[i]) //有改動

max = i;

}

t=a[max]; //有改動

a[max]=a[j]; //有改動

a[j]=t; //有改動

} //有改動

for(i=0; i<m; i++) //有改動

printf("%d ", a[i]); //有改動

return 0;

}

⑤ C語言2數求最大值max函數

#include<stdio.h>
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}

int max(int x,int y)
{
int z;
if(x>y) z=x;
else z=y;
return(z);
}
該函數在vs2010中始終編譯不過,軟體提示的錯誤為syntax error:『type』
而錯誤指向的位置則是「int max(int x,int y);」和「int max(int x,int y)」。
經過摸索發現,問題就出在max上,只要將max改為別的比如說daxiao、big等就可以順利編譯通過。

⑥ 關於C語言中的求兩數最大值程序問題

不可以去掉,這是個求兩數最大值的函數,因為main函數必須調用它來求兩數最大值,即語句z=max(x,y);調用它來求輸入的兩個數x和y的最大值.這是整個程序的核心,也是整個演算法的核心,絕對不能去掉.

⑦ c語言中書寫語句求a,b兩個數的最大值max。________:____;

max=a>b?a:b;
三元運算符?:表示的含義是如果滿足問號前面的條件,則該表達式返回問號和冒號之間的值,如果不滿足條件,則返回冒號後面的值。
這種方式只適用於簡單數據類型的比較,例如兩個整數或者浮點數,不適用於復雜類型,例如結構體的比較。

⑧ 用c語言求兩個數的最大值

main()
{
inta,b;
scanf("%d%d",&a,&b);
printf("max:%d ",(a>b)?a:b);
}

⑨ c語言找兩個數最大值,哪裡錯了

#include<stdio.h>
int max(int x,int y);//聲明函數
int main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);//調用函數之前需要聲明的。
printf("max=%d\n",c);
return 0;
}
int max(int x,int y)
{
int z;
if (x>y) z=x;
else z=y;
return z ;
}

⑩ C語言 找出兩個數的最大值

int main()
{
int a,b,max;
scanf("%d%d",&a,&b);
if(a>b)

max=a;

else

max=b;

printf("%d",max);
getch();
}
或者把if和printf之間改為max=(a>b)?a:b;更節省資源!