例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
請按任意鍵繼續. . .
更多案例可以go公衆號:C語言入門到精通