您的位置:

c语言正确输出0,c语言输出值总是0

本文目录一览:

c语言中以十六进制输出0怎么输出

用 %x 格式输出就是16进制。

int a=0;

printf("0x%08x",a);

输出:

0x00000000

C语言中编译正确,但是运行结果显示全是0,怎么回事啊?

a=1/2×b×n,这个表达式是有问题的,1÷2求商的话,他永远等于零,所以你的结果不管输入什么都是为零的。

c语言中怎样输出数字0

应该叫鸟子大了什么林都有,,,

你就用zhangyafei3020的吧,

或者你可以这样,符号0

的ASCII码值是48

#include

void

main()

{

int

i=48;

printf(“%c\n",i);

}就是输入其ASCII码值,然后以字符型数据将其输出

c语言为什么输出结果为0?

因为scanf("%f",moHeight); 输入母亲身高后会按回车输入换行符'\n'

此时下一句scanf("%c\n",sex); 读到的是'\n'而不是'F'或'M'

因此switch语句没有执行,h最终为默认值0

修改方法是在scanf("%c",sex); 前加一句getchar(); 来吸收换行符'\n'

或者修改为scanf("\n%c",sex); // 注意%c后的\n最好不加,在某些编译器会阻塞输入

修改后的代码和运行结果如下:

输出正常,望采纳~