当前位置:首页 » 编程语言 » c语言输出为0

c语言输出为0

发布时间: 2023-03-26 08:50:33

⑴ 初学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,这是为什么

解决办法有两个:

  1. 上图中输入的数据类型为double,不应该使用%f,可以改成%lf

  2. 可以把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年翻倍,没错

热点内容
全局路由配置和代理怎么设置 发布:2024-11-03 02:28:24 浏览:871
空间谱估计理论与算法 发布:2024-11-03 02:25:47 浏览:248
linux括号 发布:2024-11-03 02:19:06 浏览:110
安卓7自带小游戏怎么玩 发布:2024-11-03 02:17:59 浏览:158
csgo如何连服务器 发布:2024-11-03 02:13:04 浏览:392
斯坦福python 发布:2024-11-03 01:47:08 浏览:610
乘法编程教程 发布:2024-11-03 01:37:06 浏览:694
咒怨2ftp 发布:2024-11-03 01:31:17 浏览:433
linux如何安装telnet 发布:2024-11-03 01:20:20 浏览:85
苹果手机怎么加密软件 发布:2024-11-03 01:20:16 浏览:887