为什么c语言输出总是0

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

c语言 这段代码 为什么老是输出最小的数而不是最大的数?
这段代码不是总是输出最小值,而是总是输出你最先输入的那个数!C语言中,a,b的值是在scanf()语句中赋值的,不能以实参的形式传递给max()函数。你可以用C++中的输入语句,把scanf()语句换成cin>>a>>b;在头文件#include<iostream.h>中。其它不变,我试了,可以的。或者,不用输入语句,直接给...

这个C语言程序为什么输出的总是0.0000
float score[3] 类型是浮点类型,所以,输入时不能用%d , 换成%f scanf("%f %f %f" , &stu[i].score[0], &stu[i].score[1], &stu[i].score[2] ); \/\/而且数组下标要从0开始!! 不然score[3]就越界访问了!

c语言为何输出总是O.000
include<stdio.h>#include<stdlib.h>int main(){ int a,b,s; scanf("%d %d",&a,&b); s=a*b; printf("%.3f",(float)s);\/\/printf("%.3f",s); system("pause"); return 0;

C语言输出的总是0.000,求大神指教。程序如下。
scanf("%f",&f);\/\/double类型的输入不能使用%f进行输入,得用%lf才能正常得到a的值。

...b c 后 为什么不管输入的是什么数 输出总是 “没有根”呢?_百度知...
请楼主注意在C语言中,输入或者输出double型数据的时候需要使用%lf格式控制符的,对于%f,当变量被定义为floa类型的时候才使用的,请楼主注意!程序改正之后如下所示:include <stdio.h> include <math.h> void main(){ double a,b,c,dt,x1,x2,sdt,temp;printf("请输入a,b,c\\n");scanf("%...

c语言为何输出总是O.000
include<stdio.h>#include<stdlib.h>int main(){ int a,b,s; scanf("%d %d",&a,&b); s=a*b; printf("%.3f",(float)s);\/\/printf("%.3f",s); system("pause"); return 0;

请教C语言简单问题,为什么这串代码输出的结果总是最后一个else的结果...
scanf ("%d",&g); 格式是%d 不是 &d

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);printf("输入数2:\\n");scanf("%f",&y);printf("输入计算符1=+ 2=- 3=* 4...

C语言问题,输出结果总是负数,求教
你定义的类型不一致,前边定义是双精度double的实数,后边输出用的是%f单精度的浮点型,这两个数精度差太多,在C++里double输出用的是%lf,你看看这里是不是,要么把前边类型改成float,要么后边输出改成%lf

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

邵怎17260317016问: 简单的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

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

邵怎17260317016问: 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++ ...

邵怎17260317016问: 这个最简单的c语言程序为什么输出结果是0呢? -
永平县力悦回答: 因为你定义的main主函数为空,无返回值,而你的代码返回值是0. 可以在main()前面加个int ,或者去掉return 0

邵怎17260317016问: C语言问题:为什么输出结果是0 -
永平县力悦回答: int x=0.5,x的值是向下取整的00&&1得0,0&&任何数得0,不再计算后项表达式的值,称为&&的短路运算.因此表达式(x&&1)&&(z<'z')的值是0.

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

邵怎17260317016问: c语言 为什么运行结果为零. -
永平县力悦回答: 改成1printf("%d\n", j); 输出整型要用%d

邵怎17260317016问: c语言,为什么输出是零 -
永平县力悦回答: 你要写 1/3.0 那样写会自动整型相除,去掉浮点部分,就是0

邵怎17260317016问: c语言程序题,不知道为什么,输出的结果永远是0……求解. -
永平县力悦回答: #include <stdio.h> int sdk(int m, int n) { int i = 0; int sum = 0; for (i = m; i < n; i++) { sum += i; } return sum;//<==================== } //定义求和函数 int main() { int i = 0; int m, n = 0; int sum = 0; printf("输入m和n\n"); do { scanf("%d %d", ...

邵怎17260317016问: 看这个C语言程序.为什么输出的都是0 -
永平县力悦回答: 第一句有问题,scanf你是无法读取到EOF的,End Of File,在电脑的术语缩写通常为 EOF,在作业系统决定资料源无更多的资料可读取. for循环也有问题,判断循环结束用i>=0,会一直为真,循环无法结束.当然你的代码里面有跳出break,但这种写法比较奇特. 看你的程序,应该是把二进制转换成十进制的数,代码不全,不好给你查错.


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