c语言中的除号是“/”。
用的int,float类型分别做除数
1、int/int毫无疑问,结果为int型,如1/2,结果为0
2、int/float结果仍为0
3、float/int结果为0.500000
4、float/float结果为0.500000
扩展资料
C语言:不用除号的两数除
#include
voidmain(){
intdived;
intdiv;
scanf("%d",&dived);
scanf("%d",&div);
if((dived^div)<0)
printf("-");
if(dived<0)
dived=0-dived;
if(div<0)
div=0-div;
inti=15;
intres=0;
for(i;i>=0;i–){
if((dived>>i)>=div){
dived=dived-(1<
res=(1<
}
}
printf("%d",res);
}
除号的结果,根据除数和被除数的类型确定运算方式(是浮点还是整除),不同编译器,确定机制稍有不同,结果也不一定一样。
但严格格式,就不会有问题,以你上面两个为例:
s=(a+b+c)/2.0;//都是浮点数
a=floor((float)k/(float)(n+1));//都做强制转换再运算
注意输入数字的格式,例如1,2,3 数字之间有逗号的,若有还有问题再追问