Ⅰ 为什么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);
}