请问“m=(float)(j*100/k)/100”这个语句怎么解释?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 10:30:23
请问“m=(float)(j*100/k)/100”这个语句怎么解释?
我要求m的值,m保留两位小数,j,k在之前int型
我要求m的值,m保留两位小数,j,k在之前int型
要注意运算符的先后顺序
然后分析这语句
先是(j*100/k) 也就是int型的k*int型的100/int型的k 所以结果还是int型
然后是/100 结果依然是int型 最后才是强制转换为float型 而因为刚才的结果是int型 所以转换的结果 只是在末尾加了.00 而已
比如 j=30 k=7 则m=4.00 所以不能达到你想要的目的
如果要达到你保留两位小数的目的则应该修改为:
m=(float)j*100.0/(float)k/100.0
然后分析这语句
先是(j*100/k) 也就是int型的k*int型的100/int型的k 所以结果还是int型
然后是/100 结果依然是int型 最后才是强制转换为float型 而因为刚才的结果是int型 所以转换的结果 只是在末尾加了.00 而已
比如 j=30 k=7 则m=4.00 所以不能达到你想要的目的
如果要达到你保留两位小数的目的则应该修改为:
m=(float)j*100.0/(float)k/100.0
请问“m=(float)(j*100/k)/100”这个语句怎么解释?
matlab中if(not(and(j==1,k==1)))这个语句怎么解释
求语句解释,k = i==j;
C语言钟的这个语句,if (i!=k&&i!=j&&j!=k)懂的人士都讲解一下,比如!有什么用?
请问各位在MATLAB里怎么画出x[k]=10*sin(0.2*pi*k)+n[k]这个图形?其中k=0:100,n[k
#include "stdio.h" main() { int m,n; float k; for (m=6;m>2;m
若已定义:int m=7,n=4; float x=3.0,y=8.0,k; 则执行语句k=m/2+n*x/y;后,变量
m=float(i*i)/(i+1);这个什么意思,
m=float(i*i)/(i+1)这句语句什么意思,
#include main() { int k,j,m; for(k=5;k>=1;k--) { m=0; for(j=
设定义 int k=1 m=2 float f=7 则 选项错误的是 A、 K=K+K B、 -k++ C、 k%int
scanf("%d%d%d",&n,&m,&k)!=EOF这个语句是什么意思?