本文目錄一覽:
怎樣編寫一個C語言程序比較兩個數的大小?
方法一:直接輸入數據比大小
#include iostream.h
int main(void)
{
float x,y,z;
cout”請輸入需比較的數”endl;
cinxy;
if(xy)z=x;
else z=y;
cout”最大值為”zendl;
return 0;
}
方法二:調用函數比較大小
#include iostream.h
int main()
{
float max(float x, float y ); //函數聲明既可以在此處,也可以在函數外。
//如果一個函數被多個函數調用時一般選擇在函數外做聲明
//譚浩強P97
float i,j,m;
cout”輸數”endl;
cinij;
m=max(i,j);
cout”最大值為”mendl;
return 0;
}
float max(float x,float y) //比較函數
{
float z;
if(xy) z=x;
else z=y;
return z;
}
//聲明函數float max(float x, float y );就是要調用的函數最後再加一個分號;
很久以前的學習記錄,好容易才翻出來
我個人建議,你都看看方法二,雖然看上去行數多些,但是你往後學習函數調用要很熟練才好
c語言實現大數比較(高精度)
//可以轉換成字元串來比較,添加數字轉換成字元串就可以了
#include stdio.h
#include string.h
int main()
{
char a[1001], b[1001];
gets(a);
gets(b);
int temm = strcmp(a, b);
if (temm 0)
printf(“%s”, a);
else if (temm 0)
printf(“%s”, b);
else
printf(“兩個數據相等\n”);
return 0;
}
c語言如何用函數比較兩個數的大小
1、首先需要準備一個空白的c語言文件,這裡是用vs2017軟體,在C語言文件中引入C語言的頭文件,新建一個max函數用來判斷大小,最後設置一個main主函數:
2、max函數的邏輯是判斷x和y兩個參數那個數大,大的就把值賦給z變數,最後返回z變數的值。主函數中將用戶輸入的數通過scanf函數傳遞給變數a、b,最後調用max函數判斷大小並輸出即可:
3、最後編譯運行,打開的提示符中,輸入兩個數,回車之後程序就會把較大的數列印出來了。以上就是用C語言比較兩個數的方法:
用C語言比較三個數的大小,並按照從大到小排序
#include stdio.h
#include math.h
int main(void)
{
int a,b,c;
printf(“請輸入任意三個整數a,b,c:”);
scanf(“%d%d%d”,a,b,c);
int s;
if(ab)s=a,a=b,b=s;//比較a,b大小,通過賦值,使得ab 。此語句目的:ab
if(ac)s=a,a=c,c=s;//進一步比較a,c大小,通過賦值得出最小值,並賦給a; 此語句目的:ac
if(bc)s=b,b=c,c=s;//最後比較出b,c中的較大值。
printf(“從大到小的順序依次是:%d%d%d”,c,b,a);
return 0;
}
C語言比較兩個數字的大小
#includestdio.h
int max(int x,int y)
{
int z;
if(xy)
{z=x;}
else z=y;
return(z);
}
main()
{
int a,b,c;
scanf(“%d%d”,a,b);
c=max(a,b);
printf(“max=%d\n”,c);
}
這樣就可以了。定義函數應該放在main函數以外,你定義的max在main函數里了這樣不行的
其實還有一種簡單的演算法
main()
{
int m,n;
scanf(“%d%d”,m,n);
printf(“max=%d”,mn?m:n);
}
用到一個三目運算符。
有問題繼續問吧
原創文章,作者:VBCJ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/135798.html