① 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;更節省資源!