a,b
float
c
scanf("%d%d",&a,&b)
c=(float)a/b
printf("c=%f\n",c)
你的程序在运算a/b时,由于a和b都是整型,计算机就按照整型来算,结果也是整数,然后赋值给整型变量c也不可能保穗唤迟存小数
用float可以保存浮点数,但在运算时要让a/b中a或b变成浮点数再计算,计算机才能避免使用整型,写c=a/b就会在计算a/b时仍然按照整型计算,结果取整后链差再存放到c,所以程序中要写成c=(float)a/b或c=a/(float)b或:c=a
c/=b
或者直接将a或b定义成浮点型变量就可以写c=a/b而不猜李会有问题了。
c语言的加庆乱减乘除可以这样写,假设有int变量a,b,c
加法:c=a+b
减手基法:毕差谨c=a-b
乘法:c=a*b
除法:c=a/b
#include<stdio.h>#include<stdlib.h>
#include<亮野time.h>
int main()
{
srand(time(0))
int a,b,times=0
a=rand()%100+10
b=rand()%10+1
while(times<3)
{
int t=0
printf("%d/%d=____",a,b)
scanf("%d",&t)
if(t!=a/b)
{
printf("wrong\n")
}else
{
printf("right\n")
return 0
}
times++
}
printf("滑明Three times have passed")
return 0
}
在C语言里整数除以整数只得整数,小数敬让喊部分被省略
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)