-
2021-11-24 21:15:33
#include<stdio.h>
#include<stdlib.h>
void menu() //打印菜单
{
printf(" 1.加法 2.减法 \n ");
printf(" 3.乘法 4.除法 \n");
printf(" 0.退出 \n");
}
int jia(int x, int y) //加法实现
{
return x + y;
}
int jian(int x, int y) //减法实现
{
return x - y;
}
int cheng(int x, int y) //乘法实现
{
return x * y;
}
int chu(int x, int y) //除法实现
{
return x / y;
}
int main()
{
int a, b, num, ret;
int (*p[5])() = { 0,jia,jian,cheng,chu };
while (1)
{
menu();
printf("请选择:");
scanf_s("%d", &num);
if (num <= 4 && num >= 1)
{
printf("请输入两个数:");
scanf_s("%d %d", &a, &b);
ret = (*p[num])(a, b);
printf("计算得出:%d\n", ret);
}
else if (num == 0)
{
printf("退出程序\n");
}
else
{
printf("输入有误\n");
}
}
system("pause");
return 0;
return 0;
}更多相关内容 -
C语言,计算器程序,可以实现加减乘除等功能
2019-01-11 13:14:17C语言,计算器程序,可以实现加减乘除等功能,有界面,有注释,可以运行。可以计算小数,计算没有错误。没有括号运算。 -
【C语言练习】加减乘除计算器(C语言版)
2020-10-28 20:02:53计算器的实现思路菜单加减乘除内容的实现 思路 菜单 看了看计算器想了下计算机只能实现加法所以用了补码和反码来实现减乘除,编译器VS2013那么我们虽然造不出来显示中的计算器那么我们可以在代码中亲送的实现首先...思路
菜单
看了看计算器想了下计算机只能实现加法所以用了补码和反码来实现减乘除,编译器VS2013那么我们虽然造不出来显示中的计算器那么我们可以在代码中亲送的实现首先我们需要有菜单这样
void menu() { printf("--------------------\n"); printf(" 请输入你的选择 \n"); printf(" 1.+ \n"); printf(" 2.- \n"); printf(" 3.* \n"); printf(" 4./ \n"); printf(" 5./0 \n"); printf("--------------------\n"); }
加减乘除内容的实现
接下来我们要做的就是实现计算器的内容计算器无非就是加减乘除那么我们需要先定义三个值一个代表源一个代表值一个代表合也就是最后的值而且每次计算完我们不一定会退出所以要将menu书写在do while 中这样才会一直循环。
如果强行退出也不是没有办法这里用了do while 语句所以我们可以将menu中的选项加入do { menu(); //打印出菜单界面 scanf("%d", &select); //输入你的选项 printf("请输入计算值:"); scanf("%f%f", &i, &j); //输入要计算的数值 switch (select) { case 1://实现加法功能 printf("%f+%f=%f\n", i, j, num = i + j); break; case 2: //实现减法功能 printf("%f-%f=%f\n", i, j, num = i - j); break; case 3:// 实现乘法功能 printf("%f*%f=%f\n", i, j, num = i*j); break; case 4: //实现除法功能 printf("%f/%f=%f\n", i, j, num = i / j); break; case 5: exit(0); default: printf("错误输入,请重新输入"); break; } } while (select);
-
用c语言编写的加减乘除计算器程序.pdf
2020-08-16 15:06:06学 海 无 涯 #include<stdio.h> double jjcc(double st[],int k){ for(int j=1;j;j++){ if(st[j]=='||st[j]=='/){ if(st[j]==) st[j-1]=st[j-1]*st[j+1]; else st[j-1]=st[j-1]/st[j+1]; int y=j;... -
c语言实现一种使用栈的整数加减乘除计算器
2020-09-10 15:44:28c语言实现的整数加减乘除运算,实现竖式表达,可以连续运算,采用栈的方式完成四则运算中的先乘除后加减。 -
c语言实现简单计算器(两个数字的加减乘除)
2021-11-01 23:49:46然后剩下就根据字符C,也就是看加减乘数,我们采用switch语句与case结合(一直用if也是可以) 所以总代码为: #include<stdio.h> int main() { double a = 0; double b = 0; char c; scanf("%lf%c%...首先我们定义三个变量,因为有小数所以double类型
因为除数不能为0,所以先设置一个if语句
然后剩下就根据字符C,也就是看加减乘数,我们采用switch语句与case结合(一直用if也是可以)
所以总代码为:
#include<stdio.h>
int main()
{
double a = 0;
double b = 0;
char c;
scanf("%lf%c%lf", &a, &c, &b);
if (b == 0)
{
printf("Wrong!Division by zero!");
}
else
{
switch (c)
{
case '+':
printf("%.4lf", a + b);
break;
case '-':
printf("%.4lf", a - b);
break;
case '*':
printf("%.4lf", a * b);
break;
case '/':
printf("%.4lf", a / b);
break;
default:
printf("Invalid operation!");
break;
}
}
return 0;
} -
用c语言编写的加减乘除计算器程序.docx
2022-05-31 17:43:21用c语言编写的加减乘除计算器程序.docx -
c语言实现一种不使用栈的整数加减乘除计算器
2020-09-10 15:49:14c语言实现整数加减乘除的计算器,采用非栈的方式处理先乘除后加减的功能 。实现竖式输出,支持连续运算功能, -
用C语言写一个简单的加减乘除计算器。
2021-04-21 13:26:58用C语言写一个简单的加减乘除计算器。 #include <stdio.h> #include <stdlib.h> int data1; int data2; void tips() { printf("**************************************************\n"); printf("*...用C语言写一个简单的加减乘除计算器。
#include <stdio.h> #include <stdlib.h> int data1; int data2; void tips() { printf("**************************************************\n"); printf("****请在“+”,“-”,“x”,“/”中选择你的运算算法。****\n"); printf("**************************************************\n"); printf("**********计算器**************Alone&Blue设计******\n"); printf("**************************************************\n"); return 0; } void huoqu() { printf("请输入第一个数字\n"); scanf("%d",&data1); printf("请输入第二个数字\n"); scanf("%d",&data2); } int main() { int data1; int data2; char suanfa; int mark = 0; while(1) { tips(); if(mark != 0) getchar(); scanf("%c",&suanfa); getchar(); mark = 1; switch(suanfa) { case '+' : printf("你输入了加法\n"); printf("请输入第一个数字\n"); scanf("%d",&data1); printf("请输入第二个数字\n"); scanf("%d",&data2); printf("%d+%d=%d",data1,data2,data1+data2); break; case '-' : printf("你输入了减法\n"); printf("请输入第一个数字\n"); scanf("%d",&data1); printf("请输入第二个数字\n"); scanf("%d",&data2); printf("%d-%d=%d",data1,data2,data1-data2); break; case 'x' : printf("你输入了乘法\n"); printf("请输入第一个数字\n"); scanf("%d",&data1); printf("请输入第二个数字\n"); scanf("%d",&data2); printf("%dx%d=%d",data1,data2,data1*data2); break; case '/' : printf("你输入了除法\n"); printf("请输入第一个数字\n"); scanf("%d",&data1); printf("请输入第二个数字\n"); scanf("%d",&data2); printf("%d/%d=%f",data1,data2,(float)data1/data2); break; default : printf("你的算法选择错误,请重新选择\n"); break; } } system("pause"); return 0; }
编译结果
-
c语言加减乘除简单计算器
2021-11-04 21:47:26#include<stdio.h> int main() { float a,b; char oper; printf("输入你想的运算符和数字\n"); printf("输入格式为a?b\n"); scanf("%f%c%f",&a,&oper,&b); ... case'-':... -
用c语言编写的加减乘除计算器程序.pptx
2020-09-14 09:46:20;学 海 无 涯 sum1=(st1[i]-48)+sum1*10; i++; if(st1[i]==){ i++; while(st1[i]>47&st1[i]){ k=k*0.1; sum2=(st1[i]-48*k+sum2; i++; } } st2[c]=sum1+sum2; } else{ st2[++c]=st1[i]; i++;... } } printf -
caculatorv1.1_简加减乘除计算器_
2021-10-01 17:03:23基于c语言的简单的实现加减乘除的实现代码 -
简单C语言计算器 只实现加减乘除运算
2010-11-19 20:37:13本程序对于初学C语言的同学很有帮助,#include "iostream" using namespace std; int main( void ) { double numbera, numberb, result; char operate; try { //输入操作数和运算符 cout请输入第一个操作... -
C语言 基础版计算器加减乘除
2021-03-24 20:28:49printf("计算器\n"); printf(“请输入一种算法\n”); printf("\n"); printf("by:兴\n"); printf("**********\n”); } int add(data1,data2){ int z; z = data1+data2; return z; } int Jian(data1,data2){ int z; z... -
求一个 89C51 简易计算器的c语言程序 只要加减乘除就行!
2021-05-21 09:39:45该楼层疑似违规已被系统折叠隐藏此楼查看此楼case 0x7b: dengyu=1; //key=11; //wei++; break; } while(temp!=0xf0) { temp=P3; temp=temp&0xf0; ... -
16进制加减乘除计算器
2021-05-24 06:55:54十六进制的加减法:十六进制的加减法其实很简单。只要记住十六进制里的字母代表十进制的那个数就很简单了。记住A(10),B(11),C(12),D(13),E(14),F(15)。不过由于惯性思维,有时候经常犯吧字母代表的十进制数看多一位的... -
c语言switch实现加减乘除
2021-05-21 09:06:17还有就是每个case语句后记着加上break跳出不过也有不过根据具体需要也可以不加break;但是你的这个程序需要加上break;原因是:回车符也是字符,所以你按回后,程序以为是输入了c的值了,而在输入b值成功是因为回车符... -
计算器,加减乘除
2018-07-11 16:26:21用C语言和C++在VS2010实现,计算器,加减乘除,括号优先级 -
用c语言编写的加减乘除计算器程序
2021-05-19 15:33:38#includedouble jjcc(double st[],int k){ for(int j=1;jif(st[j]=='*'||st[j]=='/'){if(st[j]=='*')st[j-1]=st[j-1]*st[j+1];elsest[j-1]=st[j-1]/st[j+1];int y=j;int n=0;while(nst[y]=st[y+2];... -
简易加减乘除科学计算器
2021-01-30 15:01:07用于初级C语言学习者学习练习,可自行添加功能 -
设计一个 加减乘除 计算器程序
2022-04-26 22:59:45第一步,设计函数流程图。 第二步,设计count.h头文件,用以声明函数,可以让其他 .c 文件进行引用。 第三步,因为count.h文件声明了函数,所以要用count.c文件进行对函数的定义。...首先是各个运算符的运算函数... -
速算,简易计算器c语言代码,可实现加减乘除.doc
2021-05-22 01:08:31速算,简易计算器c语言代码,可实现加减乘除#include"stdio.h"#include"math.h"#include"stdlib.h"struct optrstyle{int top;char stack[20];}struct opndstyle{int top;int stack[20];}void main(){char ch;while(1){... -
用C语言编写一个简易计算器可实现加减乘除,连加连减,连乖连除.
2021-05-19 13:47:57#include#include"stdlib.h"#defineN10voidfun(){inta,b,t;charc;scanf("%d",&a);scanf("%c",&c);scanf("%d",&b);if(c=='+'||c=='-'||c=='*'||c=='/'||c=='%'){if(c=='+')t=a+b;if(c=='-')t=a-b... -
C语言:加减乘除计算器
2018-05-13 17:10:411.使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。 例如:命令行参数输入... -
请问谁有C语言编写的加减乘除计算器源代码
2021-05-20 17:28:37printf("*******小寒计算器******\n"); printf("***********************\n"); printf("\n\n本计算器提供+、-、*、/四种运算。\n"); printf("p-代表圆周率pai。\n"); printf("a-代表十进制转换为二进制。\n"); ... -
求一个计算加减乘除的C语言程序
2021-05-26 04:07:08该楼层疑似违规已被系统折叠隐藏此楼查看此楼#include#includeintgetOption(void);voidgetData(int*num1,int*num2);floatcalc(intoption,intnum1,intnum2);floatadd(intnum1,intnum2);floatsub(intnum1,intnum... -
用C语言怎样实现计算器加减乘除功能?
2021-05-26 02:56:15满意答案hoogen2014.04.14采纳率:52%等级:12已帮助:8724人#include<stdio.h>void main(){int x,y;char op;int d;printf("第一个整数:");scanf("%d",&x);printf("第二个整数:");scanf("%d",&... -
用c语言编写的加减乘除计算器程序(2页)-原创力文档
2021-05-19 15:35:05学 海 无 涯#includedouble jjcc(double st[],int k){for(int j=1;jif(st[j]=='*'||st[j]=='/'){if(st[j]=='*')st[j-1]=st[j-1]*st[j+1];elsest[j-1]=st[j-1]/st[j+1];int y=j;int n=0;while(nst[y]=st[y+2];... -
【C语言基础】利用C语言简单知识点实现计算器加减乘除运算功能
2021-02-04 10:03:23基本上每个人都会使用计算器,那么如何利用C语言设计出一个自己的计算器呢?其实并不难,我们只需要掌握一些C语言基本的知识点就可以完成,下面我们来讲解如何利用循环语句和函数调用等简单知识点来实现设计出一个... -
C语言实用算法系列之DOS传参“加减乘除计算器”
2020-12-22 20:29:19简介 主要采用str族函数实现字符检测,只能用DOS传参进行计算,详见运行结果。 代码 #include <stdio.h> #include <string.h> #include <stdlib.h> /* int main(int argc, char** ...void Calc(c