/* 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函數
}
運行結果: