c语言简单计算器四则运算(c语言简单计算器程序代码)

http://www.itjxue.com  2023-03-19 07:24  来源:未知  点击次数: 

用c语言设计一个简单的加减乘除计算器 具体需要这样做

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。

2、输入预处理命令和主函数:#include /*函数头:输入输出头文件*/,void main()/*空类型:主函数*/。

3、定义变量:int a,b,d; /*定义变量的数据类型为整型*/,char c;/*定义变量的数据类型为字符型*/。

4、输入四则运算式:printf(输入如“3*4”或“5+2”的四则运算式:);/*输出文字提示*/scanf(%d%c%d,a,c,b);/*输入四则运算式*/。

5、判断运算符号:switch(c) /*判断运算符号*/{case'+':d=a+b;break;/*进行加法6、运算*/case'-':d=a-b;break;/*进行减法运算*/case'*':d=a*b;break;/*进行乘法运算*/case'/':d=a/b;break; /*进行除法运算*/}。

7、输出结果:printf(%d%c%d=%d\n,a,c,b,d);/*输出结果*/。

用C语言编程实现一个简单的四则运算计算器

#include stdio.h

//函数,读数操作数

int getNextNum()

{

int ret;

scanf("%d",ret);

return ret;

}

//函数,读运算符

char getOpt()

{

return getchar();

}

//函数,计算

int caculate(int op1 , int op2 ,char opt)

{

if(opt=='+')return op1+op2;

if(opt=='-')return op1-op2;

if(opt=='*')return op1*op2;

if(opt=='/')return op1/op2;

return 0;

}

int main()

{

int op1,op2;

char opt;

//计算结果放在第一个操作数

op1 = getNextNum();

while(1)

{

opt = getOpt();

if ( opt == '=' ) break;

op2 = getNextNum();

op1 = caculate(op1,op2,opt);

}

printf("%d\n",op1);

}

return 0;

}

如何用c语言编写可以实现四则运算的计算器

#include stdio.h#include stdlib.h#include string.hvoid resolve(char *p);void del(int n);void find(char *p);int last();char s[80];int num[80];char sign[80]; /*此程序所有数组为全局变量*/int main(){ int n=1; while(n==1) { printf("Enter:\n"); scanf("%s",s); resolve(s); find(sign); /*寻找乘号和除号*/ printf("result= %d\n\n",last()); printf("please Enter:\n1:continue 2:exit\n\n "); scanf("%d",n); }

return 0;}

void resolve(char *p) /*数字放在NUM中,符号放在SIGN中*/{ int n=0,k=0; while(*p!='\0') { if(*p='0'*p='9') n=n*10+(*p-'0'); else {

num[k]=n; n=0; sign[k++]=*p; } p++; } num[k]=n;

}

void find(char *p) { int i,n; for(i=0;*p;i++) { if(*p=='*'||*p=='/') { n=(*p=='*' ? num[i]*num[i+1] : num[i]/num[i+1]); num[i]=n; del(i); /*删除其中的乘除号和已经运算过的数字*/ i--; } else p++;

} }

void del(int n){ int i; for(i=n;istrlen(sign);i++) { sign[i]=sign[i+1]; num[i+1]=num[i+2]; }

}

int last(){ int i,sum; sum=(sign[0]=='+' ? num[0]+num[1] : num[0]-num[1]); for(i=1;sign[i];i++) sum=(sign[i]=='+' ? sum+num[i+1] : sum-num[i+1]); return sum;

}

刚出炉的 没有实现其中的括号功能 也只能处理整数

(责任编辑:IT教学网)

更多

推荐ASP.NET教程文章