早教吧作业答案频道 -->其他-->
请设计一个函数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...的网友还看了以下:
A、B两列火车在同一轨道上同向行驶,A在前,速度为vA=10m/s,B车在后速度 vB=30m/s 2020-04-05 …
A、B两列火车在同一轨道上同向行驶,A在前,速度为vA=10m/s,B车在后速度 vB=30m/s 2020-04-05 …
A,B两列火车,在同一轨道上同向行驶,A车在前,其速度Va=10m/s,B车在后,速度Vb=30m 2020-04-05 …
A、B两列火车在同一轨道上同向行驶,A在前,速度为vA=10m/s,B车在后速度 vB=30m/s 2020-05-15 …
A、B两列火车在同一轨道上同向行驶,A在前,速度为vA=10m/s,B车在后速度 vB=30m/s 2020-05-15 …
1、如图1所示,角MON两边上分别有A,C,E及B,D,F六个点,并且S△OAB=S△ABC=S△ 2020-05-21 …
数学概率论,一杠表示对立事件求A(BC一杠∪C),因为C一杠∪C=全集S,所以B∩S=B,数学概率 2020-07-08 …
what's与what?请问What's与what都是同一个意思,为什么前面那个需要加个's呢?还 2020-07-25 …
(s/140)-(s/150)=5,怎么就知道s含有3和7两个公因子?我知道140有7,150有3 2020-08-01 …
如图所示电路中,L为电感线圈,电阻不计,A、B为两灯泡,则()A.合上S时,A先亮,B后亮B.合上S 2021-01-13 …