我的这个c语言作业老是不对,b的值老是代不到公式中,谁能帮我看看啊!!

来源:百度知道 编辑:UC知道 时间:2024/05/28 11:04:11
#include<stdio.h>

void main(void)
{
int a,b,r;
char c;

printf("A=");
scanf("%d",&a);

printf("B=");
scanf("%d",&b);

printf("\n\n\nPlease specify your input to the operation:\n");
scanf("%s",&c);

switch(c)
{
case '+': r=a+b;
break;

case '-': r=a-b;
break;

case '*': r=a*b;
break;

case '/': r=a/b;
break;

default: r=a+b;
break;
}
printf("\n\n\n%d%c%d=%d\n",a,c,b,r);
}

#include<stdio.h>

int main(void)
{
int a,b,r;
char c;

printf("A=");
scanf("%d",&a);

printf("B=");
scanf("%d",&b);

printf("\n\n\nPlease specify your input to the operation:\n");

scanf("%c",&c);//注意由于上面得到回车符,所有这条并没有阻赛
c=getchar();//此句阻赛获得标准输入

switch(c)
{
case '+': r=a+b;
break;

case '-': r=a-b;
break;

case '*': r=a*b;
break;

case '/': r=a/b;
break;

default: r=a+b;
break;
}
printf("\n\n\n%d%c%d=%d\n",a,c,b,r);
return 1;
}

我运行一点问题都没有,你看看你用的是不是TC?有没有更改路径?

把scanf(&quo