永发信息网

c语言简单程序 判断算式的正确性

答案:1  悬赏:50  手机版
解决时间 2021-02-14 08:56
c语言简单程序 判断算式的正确性
最佳答案
#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());
}追问大哥。。。你这玩意儿太高级了。。。系统是按要求来改的。。能给我弄个照题目来的不追答没明白你的意思,你是想仅仅判断一个等式程序就退出吗?
如果是这样,
就删除第9行(即'do{'这行)
以及删除倒数第2、3行(即以下这两行)
printf("Continue?(y/n)\n");
} while('y'==getchar());
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
baby如果这就是命,我们也分一斤是哪首歌
老男孩猛龙过江天使之声决赛时第二个出现的外
苏州市建欣工艺服饰厂这个地址在什么地方,我
著名作家柳青曾经说过:“人生的道路虽然漫长
新空直达是什么意思
为什么红警2尤里的复仇运行不起? 一运行就说
谜语《悲喜交加 打一字》
钻石这首歌怎么来的
名媛阁怎么去啊,有知道地址的么
2019年小学教材全练三年级语文上册人教版天津
打酱油是什么意思(简单回答)
元件a1727什么可以替换
我有一台h3c 2020路由器,想配置成pppoe拨号
图示钢结构节点,五个铆钉直径d=12mm,作用
为什么很多汽车后视镜的小圆镜是电镀的而不用
推荐资讯
奶茶嫁给粉NO.127地址在哪,我要去那里办事
环宇轮胎怎么去啊,有知道地址的么
读“岩石圈的物质循环示意图”,回答下题。下
管道宾馆停车场(出入口)地址在什么地方,我要
电炒锅为什么没有火力
有关战争的格言和俗语
请问一下,从四川资阳去潼南,怎么做车比较方
贷款八万六千利息3厘3三年多少钱
谁告诉我哆啦A梦每集名字
凌头村在什么地方啊,我要过去处理事情
山庙沟在哪里啊,我有事要去这个地方
前面买过一个腾达的无线路由器 会存在闪断信
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?