问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言:程序填空 利用指向函数的指针实现函数调用,完成可选择的加减乘除运算

发布网友 发布时间:2022-05-02 03:46

我来回答

1个回答

热心网友 时间:2023-10-09 09:00

/*Please input the expression a+(-*/)b:
9/3
9 / 3 = 3
Press any key to continue

*/

 #include <stdio.h>

int add(int x,int y) {
 printf("%d + %d = ",x,y);
 return x + y;
}

int sub(int x,int y) {
 printf("%d - %d = ",x,y);
 return x - y;
}

int mult(int x,int y) {
 printf("%d * %d = ",x,y);
 return x * y;
}

int dev(int x,int y) {
 printf("%d / %d = ",x,y);
 return x / y;
}

void main() {
 int (*funp)(int,int);
 char op;
 int x,y;
 printf("Please input the expression a+(-*/)b:\n");
 scanf("%d",&x);
 scanf("%c",&op);
 scanf("%d",&y);
 switch(op) {
  case '+' : funp = add; break;
  case '-' : funp = sub; break;
  case '*' : funp = mult; break;
  case '/' : funp = dev; break;
  default : printf("Operator is illegal;\n");
 }
 printf("%d\n",funp(x,y));
 getchar();
}

c语言如何用函数指针利用循环结构遍历多个函数

TYPE div(TYPE a, TYPE b){return a/b;} int main(int argc, char *argv[]){ // 函数指针数组,一共有 4 四个元素,分别是:// 加减乘除 4 个函数的函数指针 // 你可以自己再添加其他函数,而不用修改代码。TYPE (*functions[])(TYPE, TYPE) = {add,sub,muti,div};// 函数指针...

...四则运算.要求:采用函数调用,并用指向函数的指针作为函数的参数_百 ...

利用指针的方法,完成四则运算计算器

用c语言做一个加减乘除还有乘方的计算器,做出来界面要好看好看好看。一...

回答:给你个程序:刚写的,我也是初学者,只可以计算小数,括号和四种基本运算,单不能乘方,我用的是VC++6.0:代码如下: #include "stdio.h" #include "string.h" #include "math.h" const int N=30;//定义数组长度,可以修改更大;计算能力更强 char unnum[N];//模拟栈符号数组,用来存放运算符 ...

通过函数指针调用实现对两个数的加减乘除运算(vc++6.0),why最后结果...

return(x*1.0/y);}void main(){ float a,b; char ch; scanf("%f%c%f",&amp;a,&amp;ch,&amp;b); switch(ch)

用C语言做个简单的计算器 要有加减乘除 先乘后加 先算括号里的

int (*func[])(int x,int y)={add,sub,mul,div}; //函数指针数组,数组元素分别指向+-*/运算函数 char chtbl[]="+-*/()=";char corch[]="+-*/()=0123456789";void main(){ int value;printf("请输入要计算的表达式,以=结束:");getach();while(curch!='='){ value=cal();...

请教c语言下定点数加减乘除开方代码

我估计你找到是一段伪代码,就是用一些函数简单的表明这个程序是如何实现的,比如说Getsign()函数,其实就是告诉你这里要提取正负符号,你理解了这个,这个伪代码函数的功能也就达到了。至于你自己要写的话,可以自己写一个Getsign函数,也可以把它直接替换成有“提取正负号”功能的代码 ...

C语言中怎么实现两个超大整数的相加减乘除

define N 100 int main(int argc, char const *argv[]){ char arr[N] = {};gets(arr);char brr[N] = {};gets(brr);int len1,len2,i = 0,j = 0;len1 = strlen(arr);len2 = strlen(brr);int len = len1&gt;len2?len1:len2;/* c99之后数组初始化支持整型表达式,称为可变...

c语言函数与指针;实现sin,cos,tan的求值

这个需要用函数指针实现.这几个函数都是 double sin(double)的形式, 所以函数指针为 double(*pfun)(double)于是 结果如下:include &lt;math.h&gt;double execute (double x, double (*func)(double)){ double temp;temp = 0;//这里的temp没有实际作用. return ((*func)(x));}main(){ double (*...

c语言的9种控制结构都有哪些以及45个标准运算符

return (表函数执行结束)do~while()变量声明语句:由类型关键字后接变量名(如果有多个变量名,则用逗号分开)和分号构成的语句,如:int a, b, c;表达式语句:由表达式后接一个分号构成的语句,常见的函数调用语句和赋值表达式语句 复合语句: 两个或者两个以上的语句序列用一对大花括号“{}”括...

求大神整理c语言指令符号及用法大全。

C语言中的符号总结运算符的种类C语言的运算符可分为以下几类;1. 算术运算符用于各类数值运算,包括加减乘除求余自增自减共七种运算{( + ),( - ),(* ),( / ) ,( % ),( ++ ),(-- )}。2. 关系运算符用于比较运算,包括大于(&gt;),小于(&lt;),等于(==),大于等于(&gt;=),小于等于(&lt;=),不等于(!=...

指向空的指针调用函数 c语言定义指向函数的指针 c语言指针函数的调用 c语言如何用指针调用函数 C语言指向函数的指针 指向函数的指针调用 c语言指针在函数中的用法 c语言指向数组的指针 c语言函数的指针
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
微信客服电话人工服务24小时热线多少? 衣服袖子小片给火烧了几个洞是否可以修理 我过年才买的新衣服,由于刚刚烤火不慎,它就在袖子的地方被我烧烂... 什么是京东慧采平台 京东慧采和京东自营的区别,京东慧采怎么开店? 1分钟快速了解京东慧采(京东企业购) C语言丨const关键字的用法详解 OPPO手机怎样将视频变成音频,并且从相册文件复制到音乐文件再设置铃声... OPPO手机视频转换格式 华为手机怎么定位另一个手机的位置对方知道吗 我用u盘做系统 之前u盘里的文件却看不见了 工伤如果评不上级 应该怎么赔偿 用u盘装系统后u盘里面的东西都不见了 只有些系统文件 这种情况文件能恢复 通过函数指针调用实现对两个数的加减乘除运算(vc++6.0),why最后结果总是0,该怎么改啊 工伤骨折没评上级,又怎么赔偿? 工伤评不上级可以要求赔偿吗 用函数指针实现两个整数的加、减、乘、除四种运算,主函数中分别用字符‘A’‘S’‘M’‘D’表示四种运算; 工伤事故评不上级怎么赔偿 用u盘装系统后存储在u盘上的文件没了 评不上级的工伤应怎样赔偿 工伤如果评不上级 应该怎么赔偿? 评不上级的工伤怎么赔 工伤没评上级工资赔偿几个月 工伤评不上级,有没有赔偿 工伤没评上级有工伤赔偿吗 评不上级的工伤如何赔 评不上级的工伤应怎样赔偿? 如果工伤评不上级应该怎么赔偿 工伤评不上级怎么赔偿 请推荐国外3D打印机品牌及参数 劳动法规定工伤鉴定结果没有评上级怎样赔偿? 编写一个程序在该程序中有一个func()函数该函数可以根据传递 给它的函数指针来实现两个数的加减乘除运算? 用U盘装系统,原U盘文件都没有了,怎么办&#xF62D;&#xF62D; 用大白菜U盘安装系统后存储在U盘上的文件没了 工伤凭不上级,是否有赔偿? C++实现包含加减乘除四个函数的函数指针数组 我受了工伤评级评不上级怎么赔偿 C语言用指针编写的四则运算 用u盘装系统时存储在u盘上的文件没了 劳动法规定工伤鉴定结果没有评上级怎样赔偿 为什么小弟我这没有SocketServer模块 用U盘装系统不小心把系统装U盘里面了还把u盘里面的文件装没了 指针函数:对2个数进行加减乘除,结果怎么不对啊! 安装系统时选择安装文件时,明明放在U盘里的系统文件不见了 编写函数,利用指针实现两个一维数组的加法运算 为什么U盘用来装系统后里面软件全都没有了 编写加法函数add()与减法函数sub()。在主函数中定义指针变量,用指针变量完成加减运算。 C语言求助,利用函数的指针变量,输入两个数选择四则运算中的一种进行运算? 编一个函数实现任意四个数的加减乘除 指针组参 定义指向int类型的指针,实现对两个整数的加减乘除法