c语言输出为0
⑴ 初学c语言,帮我看看这个输出结果为什么是0
1、因为你刚开始定义a,b是int类型的,整形的。
2、所以在a进行计算的时候会将12+12.4这个算式(a=12+12.4)计算成24,计算机自动将a语句的结构保存成整数型。
3、在你将b的值赋值为浮点型的a(b=(float)a;)时键卖,结果其实应该是24.00。
4、但是由于你并未给b改变类型,所以他还是一纤雀个整形,在你结尾时引用lf浮点型的输出方式进行输出时,计算机识别不出毁亮早来,所以结果为零。
希望可以帮到你,如果还有什么问题可以在下边留言。
⑵ 刚学c语言,这个输出值为什么是0
scanf语句错误,应该袜拍改为:scanf(“%f%f%f”,&v,&n,&m)才能让系统读入值,否察判则的话,v,n,,m的值都是零,所以最后总和也为0.你败好改可以用一下下面的代码。
#include<stdio.h>
#include<math.h>
int main()
{
float v, n, m;
float a = 3.5;
float b = 3.5;
float c = 3.5;
scanf("%f%f%f", &v, &n, &m);
float t, y, u;
float o;
t = v * a;
y = n * b;
u = m * c;
o = t + y + u;
printf("%f", o);
return 0;
}
求关注!!
⑶ C语言求差程序输出0
出现这种情况的原因:1)确实求出的值为0;2)使用的是逻辑运算,判定为否。
逻辑运算又称布尔运算。布尔用数学方法研究逻辑问题,成功地建立了逻辑演算。他用等式表示判断,把推理看作等式的变换。这种变换的有效性不依赖人们对符号的解释,只依赖于符号的组合规律。这一逻辑理论人们常称它为布尔代数。20世纪30年代,逻辑代数在电路系统上获得应用,随后,由于电子技术与计算机的发展,出现各种复杂的大系统,它们的变换规律也遵守布尔所揭示的规律。逻辑运算(logicaloperators)通常用来测试真假值。最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显着。
⑷ C语言为什么结果是0
虽然题主定义了求周长的函数,但是没有在main函数里面调用,所以实际上也就没有执行求圆周长的代码。输出的变量凯穗C实际上是没有初始化的。在打颂敏印变量C之盯樱卜前调用C=zhouchang(r);即可。另外就是,调用子函数之前应该需要声明
⑸ C语言编程设计过程中输出结果总为0,这是为什么
解决办法有两个:
上图中输入的数据类型为double,不应该使用%f,可以改成%lf
可以把double改成float,但是精度会变低
⑹ 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;
}
⑺ c语言为什么输出结果为0
因为scanf("%f",&moHeight);输入母亲身高后会按回车输入换行符' '
此时下一句scanf("%c ",&sex);读到的是' '而不是'F'或'M'
因此switch语句没有执喊唯腊行,h最终为默认值0
修改方法是在scanf("%c",&sex);前加一句getchar();来吸收山蔽换行符' '
或者修改为scanf(" %c",&sex); //注郑滑意%c后的 最好不加,在某些编译器会阻塞输入
修改后的代码和运行结果如下:
输出正常,望采纳~
⑻ 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
scanf("%lf,%d,%lf", &rate, &year, &capital);
你的代码里输入格式是%lf,%d,%lf,中间有逗号,所以输入的时候也要有逗号
估计你输入的时候没加逗号(注意是西文逗号),而是用空格分隔的,要不加逗号用空格分隔的话,就把%lf,%d,%lf中间的逗号去掉,这样就可以用空格分隔输入了
我试着运行了下:
年化15%,5年翻倍,没错