用c语言编一个简单的加减乘除的计算器程序 不需要很复杂 只要能进行两个数之间的运算就好了
5个回答
展开全部
int main()
{
char exp[8];
printf("enter exp:\n");
scanf("%s",exp); //输入类似于1+1 2*5这样的式子,一次一个
switch(exp[1]){
case '+':
printf("%d\n",exp[0]-'0'+exp[2]-'0'); break;
case '-':
printf("%d\n",exp[0]-exp[2]); break;
case '*':
printf("%d\n",(exp[0]-'0')*(exp[2]-'0')); break;
case '/':
printf("%f\n",(exp[0]-'0')*1.0/(exp[2]-'0')*1.0); //1.0是为了转化成浮点数好得到小数结果
};
return 0;
}
展开全部
#include<stdio.h>
int main(void)
{
double first,second,result;
char exp;
printf("请输入运算表达式,用空格分开(如1 + 1):");
scanf("%d %c %d",&first,&exp,&second);
switch(exp){
case '+':
result=first+second;
break;
case '-':
result=first-second;
break;
case '*':
result=first*second;
break;
case '/':
result=first/second;
break;
}
printf("%ld %c %ld=%ld\n",first,exp,second,result);
return 0;
}
int main(void)
{
double first,second,result;
char exp;
printf("请输入运算表达式,用空格分开(如1 + 1):");
scanf("%d %c %d",&first,&exp,&second);
switch(exp){
case '+':
result=first+second;
break;
case '-':
result=first-second;
break;
case '*':
result=first*second;
break;
case '/':
result=first/second;
break;
}
printf("%ld %c %ld=%ld\n",first,exp,second,result);
return 0;
}
更多追问追答
追问
是你自己编的吗
追答
当然是自己写的啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main(void)
{
int data1,data2,kekka;
char enzan;
scanf("%d %c %d",&data1,&enzan,&data2);
if(enzan=='+')
kekka=data1+data2;
else if(enzan=='-')
kekka=data1-data2;
else if(enzan=='*')
kekka=data1*data2;
else kekka=data1/data2;
printf("%d %c %d=%d\n",data1,enzan,data2,kekka);
return 0;
}
int main(void)
{
int data1,data2,kekka;
char enzan;
scanf("%d %c %d",&data1,&enzan,&data2);
if(enzan=='+')
kekka=data1+data2;
else if(enzan=='-')
kekka=data1-data2;
else if(enzan=='*')
kekka=data1*data2;
else kekka=data1/data2;
printf("%d %c %d=%d\n",data1,enzan,data2,kekka);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没必要,现在网上软件多的很,何必要搞这个.除非你是专门研究这个的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询