輸入兩個整數,要求輸出其中值較大者。要求用函數來找大數。



/* p176 例7.2 輸入兩個整數,要求輸出其中值較大者。要求用函數來找大數。

(1)函數名:應是見名知意,反應函數的功能,今定名為max

(2)函數的類型:由於給定的兩個數是整數,顯然其中大者也是整數,也就是說max函數的值(即返回主調函數的值)應該是整型。

(3)max函數的參數個數和類型:max函數應當有兩個參數,以便從主函數接受兩個整數,顯然,參數的類型應當是整型。

在調用max函數時,應當給出兩個整數作為實參,傳給max函數中的兩個形參
*/


//編寫程序:

//(1)先編寫max函數:
int max(int x, int y) //定義max函數,有兩個參數
{
int z; //定義臨時變量z
z=x>y? x:y; //把x和y中最大值賦給z
return z; //把z作為max函數的值帶回main函數

}

//(2)再編寫主函數
#include<stdio.h>
int main()
{
int max(int x,int y); //對max函數的聲明
int a, b, c;
printf("please enter two integer numbers:"); //提示輸入數據
scanf("%d,%d",&a,&b); //輸入兩個整數
c=max(a,b); //調用max函數,有兩個實參。大數賦給變量c
printf("max is %d\n",c); //輸出大數c
return 0;
}

 

運行結果:

 

//將上面代碼稍作改動,將函數和變量類型改為float類型,就可以比較小數了

#include<stdio.h>
int main()
{
float max(float x,float y); //對max函數的聲明
float a, b, c;
printf("please enter two numbers:"); //提示輸入數據
scanf("%f,%f",&a,&b); //輸入兩個數字
c=max(a,b); //調用max函數,有兩個實參。大數賦給變量c
printf("max is %.2f\n",c); //輸出大數c
return 0;
}

 float max(float x, float y) //定義max函數,有兩個參數
{
float z; //定義臨時變量z
z=x>y? x:y; //把x和y中最大值賦給z
return z; //把z作為max函數的值帶回main函數

}

運行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM