C语言 怎么算1/a ???算出来都是0 请给我正确的算法。。

来源:百度知道 编辑:UC知道 时间:2024/09/21 12:38:40
#include<stdio.h>
void main()
{
float a,c;
c=1.0/a;

printf("请输入频率\n");
scanf("%f",&a);
printf("周期为%f",c);
}

你算c的时候a的值还没输入呢,那时候算的值是用系统默认的初值算的当然是0,你可以把代码改成这样#include<stdio.h>
void main()
{
float a,c;
printf("请输入频率\n");
scanf("%f",&a);
printf("周期为%f",1.0/a);
}

#include<stdio.h>
void main()
{
float a,c;
printf("请输入频率\n");
scanf("%f",&a);
c=1.0/a;
printf("周期为%f",c);
}

变量a等于什么啊,在C语言里面变量没有赋予默认值的话其值可是随机的啊。

用1.0/a你要保证参与除法算的两个数至少有一个是浮点数,即实数。1被看作整型,1.0看作实型