例36:C語言實作輸入兩個整數,然后讓用戶選擇1或者2,選擇1是呼叫max,輸出兩者中的大數,選擇2是呼叫min,輸出兩者中的小數,
解題思路:定義一個函式max和函式min,實作求兩個整數中的大的和小的,
源代碼演示:
#include<stdio.h>//頭檔案
int main()//主函式
{
int max_Number(int ,int );//函式宣告
int min_Number(int x,int y);//函式宣告
int (*p)(int,int);//定義有引數的函式指標
int a,b,c,d;//定義整型變數
printf("請輸入兩個數:");//提示陳述句
scanf("%d,%d",&a,&b);//鍵盤輸入兩個數,注意之間用英文逗號隔開
printf("請選擇1或者2:");//提示陳述句
scanf("%d",&c);//鍵盤輸入
if(c==1)//如果是1
{
p=max_Number;//呼叫求大的函式
}
else if(c==2)//如果是2
{
p=min_Number;//呼叫求小的函式
}
d=(*p)(a,b);//給d賦值
if(c==1)//如果是1
{
printf("max=%d",d);//輸出大的
}
else
{
printf("min=%d",d);//否則輸出小的
}
return 0; //主函式回傳值為0
}
int max_Number(int x,int y)//自定義求兩個數中的較大數
{
return(x>y?x:y); //此處使用了三目運算子
}
int min_Number(int x,int y)//自定義求兩個數中的較小數
{
return (x>y?y:x);//此處使用了三目運算子
}
編譯運行結果如下:
請輸入兩個數:6,9
請選擇1或者2:1
max=9
--------------------------------
Process exited after 7.124 seconds with return value 0
請按任意鍵繼續. . .
C語言選擇1或2輸出max或min
更多案例可以go公眾號:C語言入門到精通
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/235991.html
標籤:其他
