为什么我得到错误的答案的加法和乘法部分的代码?加法和乘法C语言
#include <stdio.h>
#include <stdlib.h>
int main()
{
char x, y, z;
printf("Enter the calculation: ");
scanf("%c %c %c", &x, &y, &z);
int a = (int)x;
int b = (int)z;
}
问题是在这里:
if(y == '+'){
printf("The answer is %d", a+b);
}
在这里:
else if(y == '*'){
printf("The answer is %d", a*b);
}
else{
printf("Use only +, -, /, * signs");
}
return 0;
}
'x'和'z'的值是多少?他们不是角色吗?所以如果你使用调试器,你可以很快找到答案。学习使用调试器;这是值得的! (其他用户:让他弄明白,然后学习) –
一般来说,描述当你运行程序时会发生什么 - 它给出了什么“错误答案”? – Svaberg