这个C程序哪里错了?我有好久没写程序了…… 很低级的错误大家不要笑话!

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:52:10
#include "stdio.h"

main()
{double a,b;
char c;

printf("请输入算式:(格式a*b)\n");
scanf("%f%c%f",&a,&c,&b);
while((c=getchar())!='@')
{if(c=='+')printf("%f+%f=%f\n",a,b,a+b);
if(c=='-')printf("%f-%f=%f\n",a,b,a-b);
if(c=='*')printf("%f*%f=%f\n",a,b,a*b);
if(c=='/')printf("%f/%f=%f\n",a,b,a/b);
}
}
/*加减乘除四则运算*/

//测试过了,没问题,输入格式跟你的一样
#include <stdio.h>
#include <stdlib.h>

int main()
{
double a,b;
char c;
char temp[80];
char *p=temp;
printf("请输入算式:(格式a*b)\n");
scanf("%s",temp);
while(*p!='+'&&*p!='-'&&*p!='*'&&*p!='/')
p++;
c=*p; // 提取运算符
*p='\0';
a=atof(temp); // 提取左操作数
b=atof(++p); // 提取右操作数
if(c=='+')
printf("%f+%f=%f\n",a,b,a+b);
else if(c=='-')
printf("%f-%f=%f\n",a,b,a-b);
else if(c=='*')
printf("%f*%f=%f\n",a,b,a*b);
else if(c=='/')
printf("%f/%f=%f\n",a,b,a/b);
else
printf("Something is wrong\n");
return 0;
}

#include "stdio.h"

int main()
{double a,b;
char c;

printf("请输