while(i<=_________) 这里填50 i每次自增2,填50刚好循环25次 ..
sum+=1/_________ 这里填 (float)i 类型不同会发生隐式转换牺牲精度 ..
所以使用z(float)i,把int强制转换成float。
int main()
{
int i=2;
float sum=1.0;
while(i<=50)
{
bai sum+=1/(float)i;
i+=2;
}
printf("sum=%f\n",sum);
return 0;
}
扩展资料:
C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。
参考资料来源:百度百科-c程序
c语言中为了精度把int强制转化为什么类型?
while(i<=___) 这里填50 i每次自增2,填50刚好循环25次 ..sum+=1\/___ 这里填 (float)i 类型不同会发生隐式转换牺牲精度 ..所以使用z(float)i,把int强制转换成float。int main(){ int i=2;float sum=1.0;while(i<=50){ bai sum+=1\/(float)i;i+=2;} printf("sum=%f\\n",...
c语言:int型的强制类型转换是按四舍五入吗?
意思是将被转换数直接截取整数部分,不进行四舍五入运算。例如:int(123.456);\/\/取值为123 int(-123.456);\/\/取值为124 int(1234.56);\/\/取值为1234
一个c语言问题:int数据可以转化为double型数据么,反过来呢。。_百度...
} C语言双精度转为整型 include<stdio.h> void main(){ double a=123.784;int b=(int)a;print("%d",b);\/\/输出为 123 \/\/注意后面的.784没有了,原因是把双精度转为整型时,要失去精度的!int 型用VC++时是4位,而double为16位,高位转为低位时要失精度.} ...
请问C语言中如何将int转换为float
把int a;转换为float类型有两种办法:1、手动强制转换: float b = (float)a; \/\/强制转换 2、自动转换,基本上所有语言都是会在混合运算时自动强转为统一数据类型,统一为最高精度的,所以 a*1.0 或 a\/1.0就可以:float b = a*1.0; \/\/自动转换 ...
C语言的int型和float型合并为什么得到double型?
为了精度。除非你将结果强转float,否则两个float结果也是double.
C语言。。。int强制转化为float代码怎么表示
include "stdio.h"void main(){ int a,b;float c;scanf("%d%d",&a,&b);c=(float)a\/b;\/\/强制转换一个数就行了;printf("%.2f",c);\/\/用.2来控制 }
c语言中强制性转换双精度是什么意思
顾名思义就是转化成double类型的,比如一个int型的数据占2个字节(在tc++3.0中)把它强制转化成double型的占8个字节。默认是6为小数,就是你的int a=2;(double)a;这个时候a就是2.000000了,回答的不好希望对你有一点帮助
C语言强制类型转换怎么做?
详情请查看视频回答
C语言可以强制转换数据类型吗?
可以使用强制转换,其一般形式为:(类型说明符) (表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。例如: (float) a 把a转换为浮点型,(int)(x+y) 把x+y的结果转换为整型。这种方法显然对浮点型数据的精度会有影响,且注意最终输出的形式不同结果也是不同的,若要保留数字...
c语言强制类型转换
1、int a;int b;double c = (double) a;double c = (double) b;int a = (int) c;这就是一种强制转变方法。2、long int c;(int)c;如果C变量是长整型,那么之下的语句就是将长整型转变成为整型的过程。3、()内是要转变的类型,当然相互之间的转变也同时遵循可行性原则。4、强制转变...