c语言求解表达式问题,等待大师耐心解答,万分感谢。等待中。。。
发布网友
发布时间:2024-12-10 03:21
我来回答
共3个回答
热心网友
时间:2024-12-10 04:16
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];
}
热心网友
时间:2024-12-10 04:13
问题呢?
热心网友
时间:2024-12-10 04:13
啥意思啊 说明白点