A. 请问一下,c语言中,"/"在什么情况下是除号,又在什么情况下是取整谢谢!有时候真的弄糊涂了。
其实“/”一直都是除,只是两个数的类型不同的时候结果不一样,如果是两个整型数做除如:5/雀行10,结果不是0.2,而是0,因为结果必须是整型数,即取整(舍者岁敬去取整)。实数的话首慎就没问题。一般都是写成5.0/10.0就不会错了
B. 在c 语言中,除号运算符两边的类型相同时才能进行相除运算
在c 语言中,除号运算符两边的类型可以不同,但会给出【Waring】,编译运行可以通过;
如有如下代码:历老告
#include<stdio.h>
int main()
{
int a=12,c;
float b=1.6,d;
c=a/b;
d=a/b;
printf("c=%d\nd=%f\n"含胡,c,d);
getchar();
}
运行后肢明
c=7
d=7.500000
C. 为什么在C语言中,当除号的左右两边都是整数时候,商也只有整数部分呢
C语言算数运算中,如果是同类型数据进行算术运算(+-*/)时,其结果的数据类型还是相应的数据类型,不会发生变化,所以,当除号的左右两边都是整数时候,商也只有整数部分!
如果参与运算的数据是不同的类型,则,首先有如下类型转换规则:
1、字符必须先转换为整数(C语言规定字符类型数据和整型数据之间可以通用) 。
2、short型转换为int型(同属于整型) 。
3、float型数据在运算时一律转换为双精度(double)型,以提高运算精度(同属于实型) 。
其次,有下面的规则:
当不同类型的数据进行操作时,应当首先将其转换成相同的数据类型,然后进行操作,转换规则是由低级向高级转换。由低到高依次为:char ,short, int, unsigned, long, double(float)
D. C语言除号(不是整除!!)
除号只有/
如果两个数都是整形就会自动取整,强转一下就行
(double)a/b;
E. c语言中的除怎么表示
C语言中的除用符号 / (正斜杠)表示
用法:
1、当被除数和除数均为整型时,结果为整型。
如1/2的结果是0,9/2的结果是4
2、当被除数和除数任意一个为浮点数时,结果为浮点数。
如1.0/2的结果是0.50000000000000000(double型),9.0/2.0的结果是4.5000000000000000(double型)
(5)c语言除号两边的数是整型吗扩展阅读:
c语言中其他的计算函数
int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0
int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0
int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0
double fabs(double x) 返回双精度参数x的绝对值
long labs(long n) 返回长整型参数n的绝对值
double exp(double x) 返回指数函数ex的值
F. 新手对c语言的疑问
问题1
为啥是exe
因为前慧罩,exe是可执行文件,我们用c语言编写程序后,都要经过,编译连接,最后碧碰生成exe,所谓的可执行代码。
为题2
学完c后
你可以说是计算机编程入门了,然后你可以学习慧闹java等面向对象等高级语言了。
学完语言自己就会知道用途了,你现在需要把C语言好好学了,然后学习java等高级语言,先别多想
G. 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;
}
H. 在C语言中,当除号的左右两边都是整数时候商也只有整数部分这是为什么
整数游好除以整数结果就是整数部分,截取了小数部分(不会四舍五入,都是舍去)。
因为cpu 处理整数和浮点数是不同模块的工作。如果郑销指令里没有要求计算浮点的话神丛铅,就不加载浮点指令了。所以存储的还是整数。
I. c语言的一个问题
/这个运算符很有点特别,当它的两棚雀笑边都是整数岁老时叫“取整除”,即除以运算后的商只取整数部分。比如1/5=0、5/3=1等等。而当它的两边只要有一个是浮点数时,它便摇身一变自动链含成为“浮点除”了,即商就是有规定长度的小数部分了,如1/5.0或1.0/5或1.0/5.0时则商为0.2,11/7.0=1.57142857...。你看,你的表达式中i=1,所以((i+1)*i)=2,那么1/2就永远等于0。你想要正确值的话,写成w=1.0/((i+1)*i)就解决问题了……
J. C语言。取余运算符 %两边的数字类型相同就行还是必须都是整型
必须是整形。
除法运算符“/”。二元运算符,具有左结亏简合性。销纯裤参与运算的量均为整型时,结果为整型,舍去小数。如果运算量中有一个为实型,结果为双精度实型。
例如:
5/2=2,1/2=0
5/2.0=2.5
(10)c语言除号两边的数是整型吗扩展阅读
求余运算符“%”,二元运算符,具有左结合性。参与运算的量均为整型。求余运算的结果等于两个数相除后的余数。
例如:
5%2=1,1%2=1
5%2.0和5.0%2的结果是语法错误
转:当前面的数小于裤余后面的数时
其实求余运算可以看成
a%b=a-(int)(a/b)*b
1%2=1
2%5=2
a%b
如果a<b的话,这样的商为0,余数就是a。