C语言计算程序 #包括 int main() { INTA、b、c; c=a*b; printf(“a는?: "); scanf(“%d”和“&a”); printf(“b는?: "); scanf(“%d”和“b”); printf(“%d*%d=%d”,a、b、c); 返回0; }

C语言计算程序 #包括 int main() { INTA、b、c; c=a*b; printf(“a는?: "); scanf(“%d”和“&a”); printf(“b는?: "); scanf(“%d”和“b”); printf(“%d*%d=%d”,a、b、c); 返回0; },c,C,我做了一个计算程序,但结果是错误的 如果我把5,10放在a,b里 c应为50(510) 但结果是0 我用ab代替c,然后就解决了,但我想用c变量。 有什么问题? 我应该使用double而不是int吗?请告诉我为什么在a和b没有正确值的时候分配c=a*b会引发问题。您应该在为a和b赋值后进行此计算,否则结果将是一些垃圾值 正确的方法: #include <stdio.h> int main() { int a, b, c; c = a * b; printf("a는?:

我做了一个计算程序,但结果是错误的

如果我把5,10放在a,b里 c应为50(510) 但结果是0 我用ab代替c,然后就解决了,但我想用c变量。 有什么问题?
我应该使用double而不是int吗?请告诉我为什么在
a
b
没有正确值的时候分配
c=a*b
会引发问题。您应该在为
a
b
赋值后进行此计算,否则结果将是一些垃圾值

正确的方法:

#include <stdio.h>

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

c = a * b;
printf("a는?: ");
scanf("%d", &a);
printf("b는?: ");
scanf("%d", &b);
printf("%d * %d = %d ", a, b, c);

return 0;
}
#包括
int main()
{
INTA、b、c;
printf(“a는?: ");
scanf(“%d”和“&a”);
printf(“b는?: ");
scanf(“%d”和“b”);
c=a*b;
printf(“%d*%d=%d”,a、b、c);
返回0;
}

a
b
没有正确的值时,您正在分配
c=a*b
。您应该在将值分配给
a
b
后进行此计算,否则结果将是一些垃圾值

正确的方法:

#include <stdio.h>

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

c = a * b;
printf("a는?: ");
scanf("%d", &a);
printf("b는?: ");
scanf("%d", &b);
printf("%d * %d = %d ", a, b, c);

return 0;
}
#包括
int main()
{
INTA、b、c;
printf(“a는?: ");
scanf(“%d”和“&a”);
printf(“b는?: ");
scanf(“%d”和“b”);
c=a*b;
printf(“%d*%d=%d”,a、b、c);
返回0;
}

c=a*b;在最后一次
printf
之前,代码正在执行乘法。在最后一次
printf
之前,代码正在执行乘法