C语言中 怎么样进行三位数的四则运算?
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/12 08:43:49
C语言中 怎么样进行三位数的四则运算?
就是说要编一个能三个数进行加减乘除的简单计算器
就是说要编一个能三个数进行加减乘除的简单计算器
/* 任意加减乘除表达式,如1+2*3 */
#include
#include
#define MaxSize 50
void trans(char *exp,char *postexp)
{
struct
{
char data[MaxSize];
int top;
} op;
int i=0;
op.top=-1;
while(*exp!='\0')
{
switch(*exp)
{
case '(':
op.top++;op.data[op.top]=*exp;
exp++;break;
case ')':
while(op.data[op.top]!='(')
{
postexp[i++]=op.data[op.top];
op.top--;
}
op.top--;exp++;break;
case '+':
case '-':
while(op.top!=-1&&op.data[op.top]!='(')
{
postexp[i++]=op.data[op.top];
op.top--;
}
op.top++;op.data[op.top]=*exp;exp++;break;
case '*':
case '/':
while(op.data[op.top]=='*'||op.data[op.top]=='/')
{
postexp[i++]=op.data[op.top];
op.top--;
}
op.top++;op.data[op.top]=*exp;exp++;break;
case ' ':break;
default:
while(*exp>='0'&&*exp='0'&&*postexp
#include
#include
#define MaxSize 50
void trans(char *exp,char *postexp)
{
struct
{
char data[MaxSize];
int top;
} op;
int i=0;
op.top=-1;
while(*exp!='\0')
{
switch(*exp)
{
case '(':
op.top++;op.data[op.top]=*exp;
exp++;break;
case ')':
while(op.data[op.top]!='(')
{
postexp[i++]=op.data[op.top];
op.top--;
}
op.top--;exp++;break;
case '+':
case '-':
while(op.top!=-1&&op.data[op.top]!='(')
{
postexp[i++]=op.data[op.top];
op.top--;
}
op.top++;op.data[op.top]=*exp;exp++;break;
case '*':
case '/':
while(op.data[op.top]=='*'||op.data[op.top]=='/')
{
postexp[i++]=op.data[op.top];
op.top--;
}
op.top++;op.data[op.top]=*exp;exp++;break;
case ' ':break;
default:
while(*exp>='0'&&*exp='0'&&*postexp
用C语言编写一个简单的可以进行四则运算混合运算的计算器!
用C语言随机产生三个数,三个数之间进行四则运算,四则运算也随机产生
c语言的程序 对实数进行四则运算的程序 要求计算顺序,先乘除,后加减,优先括号
c语言输出所有三位数中各个位数的立方等于这个三位数的数
完成四则运算C语言程序
C语言怎么实现四则运算
用C语言编程实现一个简单的四则运算计算器
C语言 让计算机在100以内数字随机产生两个进行随机四则运算
三位数排列的C语言程序
设计一个c语言程序:[题目描述]随机产生1-10之间的随机正整数,进行四则运算,在屏[题目描述]随机产生1-10之间的随
在C语言中 怎样判断三位数中有相同的数字?
用c语言编写程序求出555555的约数中最大的三位数是多少.要求:用子函数求出所有的三位数约数及最大三位数