当前位置:首页 » 编程语言 » c语言除号没有用
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言除号没有用

发布时间: 2022-09-10 03:23:46

Ⅰ 为什么c语言中除号没起作用

整数除以整数结果为整数,9/5应写成9.0/5。而且,b的类型应为float 或double。

Ⅱ 它在c语言中不也是除的意思么\

C语言中的除是'/',但这个除是整除的意思,和数学有区别。
比如:你写float a=1/2;按照数学应该是 0.5,但结果却是0。因为在C语言中,如果除号两边都是整数或整形变量,那么结果忽略小数部分,只保留整数。
那么,如你想要精确运算,就要把其中一个数改为浮点数,比如写1.0/2或1/2.0或1.0/2.0。
而你题目写的那个\是转义符号,主要用在字符串中和其他字符组合使用,比如换行符'\n',结束符'\0','\r'回车符号,等等。

Ⅲ C语言除号(不是整除!!)

除号只有/
如果两个数都是整形就会自动取整,强转一下就行
(double)a/b;

Ⅳ c 语言中除号仅用于整数间吗

根据被除数和除数的类型的不同,c语言中的除法有两种运算:

1、

如果被除数和除数都是整型(包括有符号和无符号,也包括char类型),则进行的是整除,即只留下结果的整数部分,直接舍弃小数部分。

如:

int a=10;

char b=4;

float r=a/b;

则r的结果是2,当作为浮点数输出(用%f格式输出时),输出的结果是2.000000,因为默认会保留6位小数。

2、

如果被除数或除数之一是浮点型(包括一般的小数和科学计数法表示的小数),则进行的是浮点数除法,结果是浮点数。但因为计算机只能表示有限精度,所以结果跟纯数学上算出的可能有所不同。

如:

10.0/4等于2.5,能精确表示。但15.0/7就只能精确到有限位数(可以指定要精确到的小数位数,但一般不能超过15位)。

下面是一个例子:

#include <stdio.h>

int main()

{

int a=10;

char b=4;

float r=a/b;

printf("%d/%d=%f ",

a,b,r);

printf("10.0/4=%f ",

10.0/4);

printf("15.0/7=%.15lf ",

15.0/7);

return 0;

}

Ⅳ C语言中怎么表示除法

1、首先,单击桌面上的VC6.0快捷方式,如图所示。

Ⅵ c语言中除号为什么没用

1、C语言中的除用符号
/
(正斜杠)表示
2、用法
(1)当被除数和除数均为整型时,结果为整型
如1/2的结果是0,9/2的结果是4
(2)当被除数和除数任意一个为浮点数时,结果为浮点数
如1.0/2的结果是0.50000000000000000(double型),9.0/2.0的结果是4.5000000000000000(double型);
1.0F/2的结果是0.500000000(float型),9/2.0F的结果是4.50000000(float型)
3、扩展
浮点数包含单精度浮点数(float)和双精度浮点数(double)

Ⅶ C语言题目不会 我的代码是这样 可是if语句中的除法没用 总是死循环

#include<stdio.h>
intmain()
{
intn;
scanf("%d",&n);
while(n!=1)
{
if(n%2==0)
{
printf("%d/2=%d ",n,n/2);
n/=2;
}
else
{
printf("%d*3+1=%d ",n,n*3+1);
n=n*3+1;
}
}
return0;
}

Ⅷ /除号不也是取整数吗,(在C语言内)

除号并不能取整数,需要用INT来取整,如:
直接赋值给整数变量。如: int i = 2.5;
这种方法采用的是舍去小数部分。

Ⅸ c语言中除号怎样表示

c语言中的除号是“/”。

用的int,float类型分别做除数

1、int/int毫无疑问,结果为int型,如1/2,结果为0

2、int/float结果仍为0

3、float/int结果为0.500000

4、float/float结果为0.500000

(9)c语言除号没有用扩展阅读

C语言:不用除号的两数除

#include<stdio.h>

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<<i)*div;

res=(1<<i)+res;

}

}

printf("%d",res);

}