C語言 | 函數實現比較大小


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

解題思路:這個問題的邏輯很簡單,主要就是把比較大小的邏輯抽取出來即可,比較大小具體可以參考之前的文章:C語言 | 由小到大輸出兩個數

int max_Fun(int x,int y)//自定義比大小函數
{
  int temp;//定義中間變量
  temp=x>y?x:y;//把大的數賦值給temp
  return temp;//把temp的結果返回到函數調用處
}

源代碼演示:

#include<stdio.h>//頭文件
int main()//主函數
{
  int max_Fun(int x,int y);//函數聲明
  int a,b,max;//定義整型變量
  printf("請輸入兩個數:");//提示語句
  scanf("%d,%d",&a,&b);//鍵盤輸入兩個數,注意用逗號隔開
  max=max_Fun(a,b);//調用max_Fun
  printf("大的數是:%d",max);//輸出結果
  return 0;//主函數返回值為0
}
int max_Fun(int x,int y)//自定義比大小函數
{
  int temp;//定義中間變量
  temp=x>y?x:y;//把大的數賦值給temp
  return temp;//把temp的結果返回到函數調用處
}

編譯運行結果如下:

請輸入兩個數:4,9
大的數是:9
--------------------------------
Process exited after 4.251 seconds with return value 0
請按任意鍵繼續. . .

注意:鍵盤輸入兩個數時,中間的逗號應該時英文狀態下的,因為代碼中的逗號是英文的,scanf函數鍵盤輸入的要和代碼保存一致,如果是中文的會輸出以下結果。

請輸入兩個數:49
大的數是:4
--------------------------------
Process exited after 2.026 seconds with return value 0
請按任意鍵繼續. . .

留個問題,讀者請思考如果比較的是小數的大小上面代碼應該怎么改?

C語言學習路線   

C語言開發工具

C語言 | 函數實現比較大小


免責聲明!

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



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