c语言求解表达式问题,等待大师耐心解答,万分感谢。等待中。。。

发布网友

我来回答

3个回答

热心网友

double caculate( int nums[],int sign[]) //函数用于计算 n个数,n-1个运算符号,没有括号的情况
{
int k=1;
for(k=1;k<=4;k++) //循环四次,每次处理一个运算级别
{
int i=0;
while(sign[i])
{
if(sign[i]==k)
{
switch(k)
{
case 1:nums[i]=nums[i]*nums[i+1];reform(i,nums,sign); break;
case 2:nums[i]=nums[i]/nums[i+1];reform(i,nums,sign); break;
case 3:nums[i]=nums[i]+nums[i+1];reform(i,nums,sign);break;
case 4:nums[i]=nums[i]-nums[i+1];reform(i,nums,sign);break;
default: printf("%d ERROR...",k);exit(1);
}
}
else
i++;
}
}
return nums[0];
}

热心网友

问题呢?

热心网友

啥意思啊 说明白点

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com