我想知道有哪位大神可以帮我运行一下这个C语言程序,两个整数的加减乘除的运算,我怎么运行结果Z都是0?

#include <stdio.h>

void main(void)

{

int x,y,z;

char ch;

scanf("%d%d%c",&x,&y,&ch);

if (ch=='+') z=x+y;

if (ch=='-') z=x-y;

if (ch=='*') z=x*y;

if (ch=='/') z=x/y;

printf("z=%d",z);

}

第1个回答  2021-10-31
注意你的输入格式: scanf("%d%d%c",&x,&y,&ch);
你要求,输入符号时,符号与前面数字之间不能有空格。
例如: 输入 12 3+

例如: 输入 12 3/
另外,考虑程序的除法运算,或带小数点的数的运算,你可以改用浮点数float x,y,z; 格式用 scanf("%f %f %c",&x,&y,&ch); 且在格式 %c 前添个空格,使输入格式灵活,允许 拍入 12 3+ 也 允许 拍入 12 3 + 。
输出 用 printf("z=%f",z); 或 printf("z=%g",z);
第2个回答  2021-10-31
输入格式的问题,在%c前面要加空格。你输入完整数后肯定加了一个空格再输入加减乘除,这样ch得到的永远是那个空格,所以z没有赋新值,永远是0。
第3个回答  2021-10-30

scanf("%d%d %c",&x,&y,&ch);

第4个回答  2021-10-31

    代码 #include int main() { int a,b; scanf("%d %d",&a,&b); printf("%d\t",a + b); printf("%d\t",a - b); printf("%d\t",a * b); printf("%d\t",a / b); return 0; } 运行截图 分析C语言中的加减乘除和数学中的加减乘除一样,不同在于符号的...

第5个回答  2021-10-31
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语.
相似回答