早教吧作业答案频道 -->其他-->
请设计一个函数process(),在每次被主函数调用时完成不同的功能.求大神帮忙:1.请设计一个函数process(),在每次被主函数调用时完成不同的功能。要求输入a和b两个数,第一次调用process()时求
题目详情
请设计一个函数process(),在每次被主函数调用时完成不同的功能.
求大神帮忙:1. 请设计一个函数process(),在每次被主函数调用时完成不同的功能。要求输入a和b两个数,第一次调用process()时求出a和b中较大的数,第二次调用时求出较小的数,第三次调用时求出两数之和。
求大神帮忙:1. 请设计一个函数process(),在每次被主函数调用时完成不同的功能。要求输入a和b两个数,第一次调用process()时求出a和b中较大的数,第二次调用时求出较小的数,第三次调用时求出两数之和。
▼优质解答
答案和解析
估计你们学过指针了吧,指向函数的指针变量的一个重要用途就是把函数的地址作为参数传递到其它函数。
#include <stdio.h>
int max(int a,int b)
{
return (a>b?a:b);
}
int min(int a,int b)
{
return (a<b?a:b);
}
int add(int a,int b)
{
return a+b;
}
int process(int a,int b,int (*fun)(int,int))
{
return (*fun)(a,b);
}
int main()
{int a,b;
printf("输入a和b:\n");
scanf("%d%d",&a,&b);
printf("较大值=%d\n", process(a,b,max));
printf("较小值=%d\n", process(a,b,min));
printf("两数和=%d\n", process(a,b,add));
return 0;
}
看了 请设计一个函数process...的网友还看了以下:
(2014•崇明县二模)在⊙O中,圆心O在坐标原点上,半径为210,点P的坐标为(4,个),那么点 2020-05-17 …
已知点P和○O(尺规作图)(1)若点P在○O内求做○O的弦AB使它以点P为中点(2)若点P在○O上 2020-06-06 …
手持较长软绳端点O以周期T在竖直方向上做简谐运动,带动绳上的其他质点振动形成简谐波沿绳水平传播,示 2020-06-22 …
如图,在Rt△ABC中∠ACB=90°,AC=6,AB=10,CD是斜边AB上的中线,以AC为直径 2020-07-21 …
已知点O(0,0)和点B(m,0)(m>0),动点P到O,B的距离比为2∶1,求P点轨迹和P点在什 2020-07-22 …
⊙O的半径r=5cm,圆心O到直线l的距离d=OD=3cm,在直线l上有三点P、Q、R,若PD=4 2020-07-26 …
⊙O的半径为5,圆心O的坐标为(0,0),点P的坐标为(4,2),则点P与⊙O的位置关系是()A. 2020-07-26 …
1.在△ABC中,如果O为外心,I为内心,且∠BOC=1100,则∠BIC=.2.点P到⊙O的最短 2020-08-01 …
直线PE,PF相交于点P,交圆O于A.B.C.D.(一)若点P在圆O外,且直线PE,PF相交于点P 2020-08-03 …
如图,点A、B是在⊙O上的定点、P是在⊙O上的动点,要使△ABP为等腰三角形,则所有符合条件的点P有 2020-11-04 …