三国赵云传4:接受用户屏幕输入的加减乘除表达式,给出运算结果

来源:百度文库 编辑:高考问答 时间:2024/04/26 08:23:49
比喻计算3*((2+5)-6)/5-1

void main()
{
float i,j; char op;
scanf("%f%c%f",&i,&op,&j);

switch(op)
{
case '+': i+=j; break;
case '-': i-=j; break;
case '*': i*=j; break;
case '/': if (j==0) {printf("Error.\n"); return; }
i/=j; break;
}
printf("%f",i);
}

/*
运行结果:
100+56
156
*/

#include<stdio.h>
void main(){
int a,b,c,d,e,f;
printf("input a:/N");
scanf("%d",&a);
prantf("input b:/n");
scanf("%d",&b);
c=a+b;
d=a-b;
e=a*b;
f=a/b;
printf("%d%d%d%d",c,d,e,f)
}

呵呵,用JS脚本最简单了
<html>
<head>
<title>TEST</title>
<script>
var d;
d=prompt("请输入一个表达式","1+2");
alert(eval(d));
</script></head>
<body>
</body>
</html>
你可以改进下,用表单来提交表达式

#include <iostream>
using namespace std;
//如果需要小数,把int改成float
void min()
{
int a;
cout<<"1:";
cin>>a;
char op;
cout<<"+-*/:";
cin>>op;
int b;
cout<<"2:";
cin>>b;
int c;
switch(op)
{
case '+':
c=a+b;
break;
case '-':
c=a-b;
break;
case '*':
c=a*b;
break;

case '/':
c=a/b;
break;
default:
cout<<"+-/*!!!!!";
return;
break;
}

cout<<c<<endl;
}

main()
{
while(1)
{
min();
}
}
==========================楼上C++版================
#include <stdio.h>
#include <stdlib.h>
//如果需要小数,把int改成float
void min()
{
int a;
int b;
int c;
char op;
printf("1:");
scanf("%d",&a);
fflush(stdin);

printf("+-*/:");
scanf("%c",&op);
fflush(stdin);

printf("2:");
scanf("%d",&b);
fflush(stdin);

switch(op)
{
case '+':
c=a+b;
break;
case '-':
c=a-b;
break;
case '*':
c=a*b;
break;

case '/':
c=a/b;
break;
default:
printf("+-/*!!!!!error");
return;
}

printf ("%d\n",c);
/**/
return ;
}

int main()
{
while(1)
{
min();
}
return 0;
}

==========楼上C语言版===============================