满意答案
eeeZy
2013.04.28
采纳率:57% 等级:12
已帮助:11262人
#include
#include
main()
{
char buff[256],*pchar;
int a,b,c,i,j;
do{
if(!gets(buff)) {printf("Error when gets\n"); return;}
else if(!buff[0]) gets(buff);
if(sscanf(buff,"%d",&a)<1) {printf("Syntax error\n"); return;}
for(i=0,c=strlen(buff);i
if(buff[i]=='+'||buff[i]=='-'||buff[i]=='*'||buff[i]=='/')
break;
pchar = buff+i+1;
if(sscanf(pchar,"%d",&b)<1) { printf("Syntax error\n"); return;}
for(j=i+1;j
if(buff[j]=='=')
break;
pchar = buff+j+1;
if(sscanf(pchar,"%d",&c)<1) { printf("Syntax error\n"); return;}
switch (buff[i])
{
case '+':
if(a+b==c) printf("Correct\n");
else printf("Incorrect\n");
break;
case '-':
if(a-b==c) printf("Correct\n");
else printf("Incorrect\n");
break;
case '*':
if(a*b==c) printf("Correct\n");
else printf("Incorrect\n");
break;
case '/':
if(c*b==a) printf("Correct\n");
else printf("Incorrect\n");
break;
}
printf("Continue?(y/n)\n");
} while('y'==getchar());
}
00分享举报