帮忙看我的c程编的计算机代码哪里错了啊?急!!!500分

来源:百度知道 编辑:UC知道 时间:2024/06/04 17:42:16
帮忙看我的c程编的计算机代码哪里错了啊?急!!!
悬赏分:20 - 离问题结束还有 14 天 23 小时
#include<stdio.h>
#include<ctype.h>
#include<stdlib.h>
#include <conio.h>
char token[61];
int n=0;
void error(void)
{
printf("ERROR!\n");
exit(1);
}
void match(char expected)
{
if(token[n]==expected)
token[++n]=getchar();
else error();
}
double term(void);
double factor(void);
double exp(void)
{
double temp=term();
while((token[n]=='+')||(token[n]=='-'))
switch(token[n])
{
case'+':match('+');
temp+=term();
break;
case'-':match('-');
temp-=term();
break;
}
return temp;
}
double term(void)
{
double div;
double temp=factor();
while((token[n]=='*')||(token[n]=='/'))
switch(token[n])
{

错误 行75: 需要逻辑0或非0在 factor 函数中 将75行删去
错误 行95: 复合指令缺少 }在 main 函数中 在fprintf(data,"%s=%g\n",token,result); 前加}

在程序最后一行下面加}

如果是WIN-TC还要在修改完的倒数第二行加getch();