c语言输出一直是0000

作者&投稿:葛茜 (若有异议请与网页底部的电邮联系)

C语言, 为啥输出的结果一直是0啊 哪里错了啊
一、因为数据类型都是float,所以输入输出都应该是%f scanf_s("%f, %f", &a, &b);scanf_s("%f, %f", &c, &d);二、输入格式中要求每一组数据要用逗号(英文)分隔,如下:12,34 56,23 这样才可以 三、输出保留两位小数是:点2f不是2f printf(" Labor cost for the boy is %.2f do...

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语言cout输出数字为什么是0啊?
1、cout在命名空间std中,使用前需要usingnamespacestd,或者std:cout4可以使用引用,或指针指向这个对象,意思想说,想用ostream做一个函数的形式参数,就必须使用引用或指针。因为实参肯定是cout,且只能有这一个对象。2、十进制、八进制、十六进制输出;设置填充字符setfill();强制显示小数点和无效0se...

C语言编程设计过程中输出结果总为0,这是为什么?
可以把double改成float,但是精度会变低

C语言 输出结果为什么是0000
int s,t;是整数类型,最多可以表示到(2^31-1)的正整数 而国王的麦子数量会达到2^63的数量级,s和t根本装不下,当然会出错

c语言,为什么输出的永远都是0?
i++ : i == i;g>0 ? i++ : i == i;h>0 ? i++ : i == i;j>0 ? i++ : i == i;k>0 ? i++ : i == i;a>0 ? sum = a + sum : sum == sum;b>0 ? sum = b + sum : sum == sum;c>0 ? sum = c + sum : sum == sum;d>0 ? sum = d +...

C语言中编译正确,但是运行结果显示全是0,怎么回事啊?
a=1\/2×b×n,这个表达式是有问题的,1÷2求商的话,他永远等于零,所以你的结果不管输入什么都是为零的。

c语言为啥输出老是0?
&year, &capital);你的代码里输入格式是%lf,%d,%lf,中间有逗号,所以输入的时候也要有逗号 估计你输入的时候没加逗号(注意是西文逗号),而是用空格分隔的,要不加逗号用空格分隔的话,就把%lf,%d,%lf中间的逗号去掉,这样就可以用空格分隔输入了 我试着运行了下:年化15%,5年翻倍,没错 ...

c语言,无论输入什么数值,输出都是0?
在格式化输出语句printf中,输出变量的值是不使用取地址符的,直接写变量的名字就可以了。

c语言为什么输出一直为0?
把break去掉,试一试。

管相17394534807问: C语言输出的总是0.000,求大神指教.程序如下. -
施甸县达纳回答: scanf("%f",&f); //double类型的输入不能使用%f进行输入,得用%lf才能正常得到a的值.

管相17394534807问: 简单的C语言程序,为什么输出始终是0啊? -
施甸县达纳回答: 见程序中的注释.#includemain(){int n,i,a,b,c;double s; while(scanf("%d",&n)!=0) //这里没判断n的值,改为while(scanf("%d",&n)!=0 && n!=0) { a=0; b=0; c=0; for(i=1;i

管相17394534807问: c语言,为什么输出的永远都是0? -
施甸县达纳回答: 修改后如下: #include<stdio.h> int main() {int a, b, c, d, e, f, g, h, j, k, i, sum=0;//int ave的话就会按整数除法float ave;scanf("%d %d %d %d %d %d %d %d %d %d", &a, &b, &c, &d, &e, &f, &g, &h, &j, &k);{i = 0;a>0 ? i++ : i == 0;b>0 ? i++ ...

管相17394534807问: 我的c语言为什么总是输出0.00? -
施甸县达纳回答: scanf("%lf,%d,%lf", &rate, &year, &capital); 你的代码里输入格式是%lf,%d,%lf,中间有逗号,所以输入的时候也要有逗号 估计你输入的时候没加逗号(注意是西文逗号),而是用空格分隔的,要不加逗号用空格分隔的话,就把%lf,%d,%lf中间的逗号去掉,这样就可以用空格分隔输入了 我试着运行了下: 年化15%,5年翻倍,没错

管相17394534807问: c语言小白,为什么我的老是输出0.00呢 -
施甸县达纳回答: 应该是c没有获取到值吧,在scanf之前加一个getchar消去一个回车,输出c的后一句再打印一下c的值看看对不对.

管相17394534807问: C语言问题,b数组已经赋值了,怎么还是输出是0.000, -
施甸县达纳回答: b是int型. 输出应该用%d.如果要用浮点型输出, 那么可以定义 float b[6];

管相17394534807问: 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);while(getchar() != '\n');printf("输入数2:\n");scanf("%f",&y)...

管相17394534807问: C语言自己编写函数:为什么输出结果总是0 -
施甸县达纳回答: sqrt的返回值类型是double型,你输出的时候用%d当然结果是错的了,可以试试类型转换,把最后一个printf语句改成如下: printf("%d\n",(int)sqrt(n));

管相17394534807问: c语言,为什么输出是零 -
施甸县达纳回答: 你要写 1/3.0 那样写会自动整型相除,去掉浮点部分,就是0

管相17394534807问: C语言编程中,为什么运行结果总是为0000000 -
施甸县达纳回答: scanf("%lf,%lf,%lf", &a, &b, &c);这一行, 把 %lf 之间的 逗号 去掉scanf("%lf%lf%lf", &a, &b, &c);然后, 最后一行, 把 &x1, &x2 前的 & 去掉printf("%lf,%lf\n", x1, x2);


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网