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


#include <stdio.h>
int main()
{
    int max(int x,int y);
    int a,b,c;
    printf("Please input two data:\n");
    scanf("%d%d",&a,&b);
    c=max(a,b);    //函數調用 a,b為實參   實參a,b的值傳遞給形參x和y  
    //執行一個被調用函數 形參的值發生變化,不會改變實參的值發生變化
    printf("max is :%d\n",c);
    return 0;
 }
int max(int x,int y) //定義函數,指定形參
{
    int z;
    z=x>y?x:y;       //x,y的大值賦給z,z的值作為函數值返回main函數
    //返回值的類型應和函數類型一致 max函數為int型,z也為int型
    //如果二者類型不一致,則以函數類型為准。即函數類型決定了返回值的類型
    //函數不需要返回值不需要return 語句,用void  
    return z;      //z作為max的值 返回到main函數
 }
 

****************************************************************************************************

返回值的類型應和函數類型一致 max函數為int型,z也為int型,如果二者類型不一致,則以函數類型為准。即函數類型決定了返回值的類型

#include <stdio.h>
int main()
{
    int max(float x,float y);
    float a,b;
    int c;
    printf("Please input two data:\n");
    scanf("%f%f",&a,&b);
    c=max(a,b);    //函數調用 a,b為實參   實參a,b的值傳遞給形參x和y 
    printf("max is :%d\n",c);
    return 0;
 }
int max(float x,float y) //定義函數,指定形參
{
    float z;
    z=x>y?x:y;      //z=4.6 把z轉化為int型,得到2,他就是函數得到的返回值
    return z;     
 }


 


免責聲明!

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



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