扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
#includestdio.h
成都网站建设哪家好,找创新互联!专注于网页设计、成都网站建设、微信开发、小程序制作、集团成都定制网页设计等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:葡萄架等众多领域,积累了大量丰富的经验,同时也获得了客户的一致赞美!
void main()
{
int t;
float a,b,c;
scanf("%f%f",a,b);
c=a/b;
t=(int)c;//强制类型转换
printf("INT: a/b=%d\n",t);//输出整数
printf("FLOAT: a/b=%.4f\n",c);//输出带小数,小数位数可以由你自己设定将4改为1~6的任意数
getch();
}
以上程序经测试,可运行
不是“必须"有一个是浮点型,只不过如果两个数都是整形的话,会按照整形数的除法,只有商的部分。
直接相除就行,比如:有
double f1();
double f2();
int f3();
int f4();
就可写:
double d1 = f1()/f2();
double d2 = f1() / f3(); // 等号右侧表达式为浮点型;
int d3 = f3() / f4(); //等号右侧表达式为int型;
double d4 = ((double)f3()) / f4();//将第一个函数的返回值转换为double型
123456789101112131415161718192021222324252627#includestdio.h#includestdlib.h#includetime.hint main(){ srand(time(0)); int a,b,times=0; a=rand()%100+10; b=rand()%10+1; while(times3) { int t=0; printf("%d/%d=____",a,b); scanf("%d",t); if(t!=a/b) { printf("wrong\n"); }else { printf("right\n"); return 0; } times++; } printf("Three times have passed"); return 0;}
在C语言里整数除以整数只得整数,小数部分被省略
#include stdio.h
int main( )
{ double a,b,c;
scanf("%lf%lf",a,b); //读入被除数和除数
c=a/b; //计算商
printf("%g/%g=%g\n",a,b,c); //两行输出
printf("商的整数部分是%d\n",(int)c); //取整数并输出
return 0;
}
C语言中和除法相关的运算符有两个"/"整除运算符和"%"取余运算符。
整除就是求商,取余就是求余数,这是两者最本质的区别,需要注意的是在C语言%取余运算符只能操作整型数据对象。
如果是两个整数型的变量相除,如10/3,其结果是3,而不是3.3333333;又如10/4,其在C中的结果是2,而不是2.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的值。
c语言除法分为整除和精确除
例如a/b
当a,b同时为整数时,是整除,例3/5=0,5/3=1,14/5=2就是只要整数部分,
而如果a,b两个有一个或者两个都是小数的话,就是精确除,和数学里的除是一样的。例,3.0/5=0.6,1.2/4=3.0
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流