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",&a,&ch,&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>len2?len1:len2;/* c99之后数组初始化支持整型表达式,称为可变...
c语言函数与指针;实现sin,cos,tan的求值
这个需要用函数指针实现.这几个函数都是 double sin(double)的形式, 所以函数指针为 double(*pfun)(double)于是 结果如下:include <math.h>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. 关系运算符用于比较运算,包括大于(>),小于(<),等于(==),大于等于(>=),小于等于(<=),不等于(!=...