C语言 关于除号“⼀”

2024-11-28 21:25:44
推荐回答(3个)
回答1:

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);

}

回答2:

除号的结果,根据除数和被除数的类型确定运算方式(是浮点还是整除),不同编译器,确定机制稍有不同,结果也不一定一样。

但严格格式,就不会有问题,以你上面两个为例:

s=(a+b+c)/2.0;//都是浮点数
a=floor((float)k/(float)(n+1));//都做强制转换再运算

回答3:

注意输入数字的格式,例如1,2,3 数字之间有逗号的,若有还有问题再追问