① c语言编程设计过程中输出结果总为0,这是为什么
解决办法有两个:
上图中输入的数据类型为double,不应该使用%f,可以改成%lf
可以把double改成float,但是精度会变低
② C语言 输出结果为什么是0
short类型默认大小为2字节,所能表示的最大无符号数为2^16-1=65535。而对核岁short类型变量a赋值为65536时超出short类型数据罩局的范围,发生溢出。65536=(10000000000000000)B。最高位1被舍去,物氏让a的值为0.b理所当然为0.
③ c语言为什么输出结果为0
因为scanf("%f",&moHeight);输入母亲身高后会按回车输入换行符' '
此时下一句scanf("%c ",&sex);读到的是' '而不是'F'或'M'
因此switch语句没有执喊唯腊行,h最终为默认值0
修改方法是在scanf("%c",&sex);前加一句getchar();来吸收山蔽换行符' '
或者修改为scanf(" %c",&sex); //注郑滑意%c后的 最好不加,在某些编译器会阻塞输入
修改后的代码和运行结果如下:
输出正常,望采纳~
④ 在我编写的C语言中,数组输出的结果为什么都为0望大神求解!
你要是输出元素地址,就把%lf改成%d 、%x、%p 你要是输出元素的值,就把&去掉
看你是输出元素值,那么就把&取地址符去掉
⑤ C语言输出错误结果一直为0
double应该使用%lf格式符,不是%f。
最后的输出格式为%3.1lf(小写的L)
⑥ 刚学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,怎么办
你的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
int x=0.5,x的值是向下取整的0
0&&1得0,0&&任何数得0,不再计算后项表达式的值,称为&&的短路运算。
因此表达式(x&&1)&&(z<'z')的值是0。
⑨ C语言中编译正确,但是运行结果显示全是0,怎么回事啊
a=1/2×b×n,这个表达式是有问题的,1÷2求商的话,他永远等于零,所以你的结果不管输入什么都是为零的。
⑩ c语言,无论输入什么数值,输出都是0
在格式化输出语句printf中,输出变量的值是不使用取地址符的,直接写变量的名字就可以了。