1. 首页 > 科技

c语言输出结果是0 c语言输出的值是0

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

因为变量f的类型是float, 所以对应的格式串中应该用%f,这两者必须一致,当这两者不一致时,编译时不会出错,但是输出会是0.相应的,如果你定义了一个整型量i, 而写成printf("%f\n", i); 的话,输出一样会是0,而不管i的值是什么.

c语言输出结果是0 c语言输出的值是0

C语言, 为啥输出的结果一直是0啊 哪里错了啊

楼主注意啦! 首先你的scanf中不需要\n,这个东西,这是错误的写法.只要写: scanf("%d",n); 而你下面的是一个while循环,所以当然会循环的输出的,知道你的n--为0,也就是while()循环中的条件为假时,就停止循环. 所以结果不但是八,而是算出来的五个值.和、呵呵

C语言问题:为什么输出结果是0

int x=0.5,x的值是向下取整的00&&1得0,0&&任何数得0,不再计算后项表达式的值,称为&&的短路运算.因此表达式(x&&1)&&(z<'z')的值是0.

这个最简单的c语言程序为什么输出结果是0呢?

因为你定义的main主函数为空,无返回值,而你的代码返回值是0.可以在main()前面加个int ,或者去掉return 0

C语言编程设计过程中输出结果总为0,这是为什么?

scanf ("%lf",&x); 这一句写错了.

c语言问题结果为什么是0???

因为 4/2.0 计算结果是浮点数,不能按整数格式输出,引起错误.修改一下,把 4/2.0 的计算结果做一个强制类型转换,转换为整数后,用%d 格式输出才是正确的#include <stdio.h> int main() { printf("%d\n",(int)(4/2.0)); system("pause"); }

C语言自己编写函数:为什么输出结果总是0

sqrt的返回值类型是double型,你输出的时候用%d当然结果是错的了,可以试试类型转换,把最后一个printf语句改成如下:printf("%d\n",(int)sqrt(n));

求帮助,为什么这个c程序运行后输出结果是0啊?

printf("圆周周长:%f\n",&l);应该是printf("圆周周长:%f\n",l);这个才是打印值

C语言 输出总是0

#include <stdio.h>#include <stdlib.h> int main(){ float i = 0;//第一个数 float y = 0;//第二个数 float d = 0;//结果 int f = 0;//符号 a: printf("输入数1:\n"); scanf("%f",&i).

c语言:为什么执行结果是0..

scanf的返回值有后面的参数决定 scanf("%d%d", &a, &b); 如果a和b都被成功读入,那么scanf的返回值就是2 如果只有a被成功读入,返回值为1 如果a和b都未被成功读入,返回值为0 如果遇到错误或遇到end of file,返回值为eof. 且返回值为int型. printf函数类型为整型,其返回值是整型值. 其值实际为printf控制输出的字符数. 选d 因为先执行里面的,再执行外面的