⑴ C语言中编译正确,但是运行结果显示全是0,怎么回事啊
a=1/2×b×n,这个表达式是有问题的,1÷2求商的话,他永远等于零,所以你的结果不管输入什么都是为零的。
⑵ C语言为什么结果是0
虽然题主定义了求周长的函数,但是没有在main函数里面调用,所以实际上也就没有执行求圆周长的代码。输出的变量C实际上是没有初始化的。在打印变量C之前调用C=zhouchang(r);即可。另外就是,调用子函数之前应该需要声明
⑶ C语言程序输出结果一直是0,怎么办
你的fun里的形参a是个int类型,你写a=1.0/a,相当于把1.0/a的结果又强制转换成了int,因为你的a肯定比1大,所以结果当然还是0,建议把a=1.0/a改成return 1.0/a,a=0改为return 0
⑷ 初学C语言,请问为什么结果是0
%d是用于输出整数的,而10/3*3.0的结果是一个浮点数,因此需要作一个强制的类型转换
printf("%d\n", (int)(10 / 3 * 3.0));
⑸ 这道C语言题目的输出结果为什么是0
因为变量f的类型是float,
所以对应的格式串中应该用%f,这两者必须一致,当这两者不一致时,编译时不会出错,但是输出会是0。相应的,如果你定义了一个整型量i,
而写成printf("%f\n",
i);
的话,输出一样会是0,而不管i的值是什么。
⑹ C语言编程设计过程中输出结果总为0,这是为什么
x是double,要用%lf输入,而不是ld
#include<stdio.h>
#include<math.h>
intmain(void)
{
doublex,y;
printf("Enterx:");
scanf("%lf",&x);//%lf
if(x<0){
y=pow(x,5)+2*x+1/x;
}
else{
y=sqrt(x);
}
printf("y=%lf ",y);
return0;
}