a,b
float
c
scanf("%d%d",&a,&b)
c=(float)a/b
printf("c=%f\n",c)
你的程序在运算a/b时,由于a和b都是整型,计算机就按照整型来算,结果也是整数,然后赋值给整型变量c也不可能保穗唤迟存小数
用float可以保存浮点数,但在运算时要让a/b中a或b变成浮点数再计算,计算机才能避免使用整型,写c=a/b就会在计算a/b时仍然按照整型计算,结果取整后链差再存放到c,所以程序中要写成c=(float)a/b或c=a/(float)b或:c=a
c/=b
或者直接将a或b定义成浮点型变量就可以写c=a/b而不猜李会有问题了。
在计算C语言算术表达式的结果时,特别是除法,需要注意计算过程中运算对象的数据类型转换。
相同数据类型的数据、变量进行运算,结果保持原有数据类型。
当不同数据类型的数据、变量进行运算时,结果为精度高的数据类型。
例如:1/2 的结果为0
1.0/2 的结果为 0.5
C语言是一轮简门通用计算机编程语言,应用闹桐物广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行液液编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。
1、打开C-Free,新建灶前郑文件。
2、输入以下内容:悔裂(以除法为例)
#include <stdio.h>
main()
{
float a,b,c
printf("请输入被除数:")
scanf("%f",&a)
printf("\n请输入除数:")
scanf("%f",&b)
c=a/b
printf("\n%f÷%f=%f\n",a,b,c)
}
3、按F5运行,得到结果。隐颂
4、float a,b,c意思是设置三个名为a,b,c的浮点变量,区别于整形变量(int a,b,c)和字符串变量(char a,b,c),浮点变量是可以带小数的数值变量。
5、scanf("%f",&a)表示将你输入的数字以带6位小数的形式储存于a中。
6、c=a/b是一个赋值语句,意思是将a除以b的值给c。四则运算中,加法运算符为+,减法为-,乘法为*,除法为/。
7、如果只想保留三位小数,可以在%f中间加.3,即printf("\n%.3f÷%.3f=%.3f\n",a,b,c)。
8、当然%.3f与%d一样前面的%f与后面变量按顺序一一对应即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)