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; }
我做了一个计算程序,但结果是错误的 如果我把5,10放在a,b里 c应为50(510) 但结果是0 我用ab代替c,然后就解决了,但我想用c变量。 有什么问题?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는?:
我应该使用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
之前,代码正在执行乘法