C语言编程 程序计算结果总是为0怎么办
发布网友
发布时间:2022-05-11 13:03
我来回答
共5个回答
热心网友
时间:2023-10-12 23:14
你要是计算小数要用
double
用int 的话,比如2/5就会等于0
热心网友
时间:2023-10-12 23:14
有可能的,比如变量的空间被非法覆盖。需要查看内存。
热心网友
时间:2023-10-12 23:15
那是可能你数值错误或者什么的
热心网友
时间:2023-10-12 23:15
说具体了啊,==
热心网友
时间:2023-10-12 23:16
把程序发上来
C语言中编译正确,但是运行结果显示全是0,怎么回事啊?
a=1/2×b×n,这个表达式是有问题的,1÷2求商的话,他永远等于零,所以你的结果不管输入什么都是为零的。
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语言编程 2*4*6*8*……100,为何结果总是0?
如果是计算2*4*6*8*...*40这倒是可以的:include <stdio.h>int main(){ int n = 2; double chengji = 1; while (n <= 40) { chengji *= n; n += 2; } printf("积为%0.0f\n",chengji); return 0;}
c语言,这个计算圆周长,面积的程序,为什么输出结果总是0
改为:scanf("%f",&d);
C语言如下程序计算组合数为何结果一直是0?
你这个程序不完整。其中,int fact (int n);是函数引用说明,函数的定义应该在其他地方。这个函数的功能是计算n!。
c语言,下面的程序结果为啥是0
在这个例子里,对buf的越界写入后,恰好破坏了i的值,因此最后i的值变成了0。这段程序需要正确执行,需要这样定义: char buf[5]; //buf必须是5个字节或者超过5个字节。好了,下面再详细解释一下整个过程:(1) 首先,需要指出,局部变量的内存分配是在栈中分配的,而栈的分配是从内存的高地址...
c语言编程问题 这个题我哪里错了输出结果总是0
略加修改即可:主要是加大括号 include<stdio.h>#include<math.h>int flower(int num);int main(){int i, flag, k, m, n, z = 0;scanf("%d%d", &m, &n);if (m>1000 || m<100 || n>1000 || n<100)flag = 0;else{if (m <= n){k = n;n = m;m = k;}for (i...
C语言计算结果总是0
clock() 获取毫秒。程序执行太快,时间差为0 这是用clock() 的例子:void example_dt_ms(){ clock_t tick1,tick2;int i,j,k;double dt;tick1=clock(); //ms //for (i=0;i<1000;i++) for (j=0;j<1000;j++) for (k=0;k<100;k++) {};wait_ms(2000);tick2=clock();dt...
c语言不管怎么用这个程序运算都是0 求大神帮助。本人新手
int 型变量 ,(delta3 - delta1) / (delta5 - delta6); 这将是整除运算,会忽略小数部分。改用 float 型变量:int main (){ float delta1,delta2,delta3,delta4,delta5,delta6;delta1 = 10;delta2 = 8;delta3 = delta2 * 2;delta5 = 12;delta6 =3;delta4 = (delta3 - delta...
C语言计算12/35结果为什么总是0?如何才能不是0?
因为你把数据定义为int类型,而c语言中int类型数据进行a/b运算是取模,达不到你要的除法,改为float型或者双精度double