C语言中实型数据运算的问题!如图:a = 1.0/3*3 b = 3/2 c = 1/3*3 为什么产生这样的结果

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 17:45:21
C语言中实型数据运算的问题!如图:a = 1.0/3*3 b = 3/2 c = 1/3*3 为什么产生这样的结果

C语言中实型数据运算的问题!如图:a = 1.0/3*3 b = 3/2 c = 1/3*3 为什么产生这样的结果
C语言中实型数据运算的问题!如图:a = 1.0/3*3 b = 3/2 c = 1/3*3 为什么产生这样的结果

C语言中实型数据运算的问题!如图:a = 1.0/3*3 b = 3/2 c = 1/3*3 为什么产生这样的结果
个人认为如此:
a=(1.0/3)*3;
1.0是浮点数,而3是整形数,所以对3进行隐式转换到浮点型,得出的结果与3的浮点型数相乘,得1.0 .
b=3/2;
3和2都是整形,所以相除得1,余1,而得出的整形结果是1,放进浮点型的结果里,所以是1.0 .
c=(1/3)*3;
1和3都是整形,所以相除得0,而0*3=0,所以结果是0 .

C语言中实型数据运算的问题!如图:a = 1.0/3*3 b = 3/2 c = 1/3*3 为什么产生这样的结果 在C语言中,实型数据是否可以进行任意的算术运算? 1.下列数据中,不合法的C语言实型数据是( ) (A)0.123 (B)123E3 (C)2.1E3.5 (D)789.0 1.下列数据中,不合法的C语言实型数据是( )(A)0.123 (B)123E3 (C)2.1E3.5 (D)789.0 在C语言中123.345E-4是一个正确的实型数据 这个命题为什么错了?求解释 C语言中,如果a为实型变量,能否用if(a==0),为什么 c语言中,把0.01乘以100的结果转化成1整型输入一个实型数据(保留两位小数)如0.01,乘以100,输出整型数据1 我在看一本C语言的书时遇见了一个问题 3Q是这么写的:许多C编译系统将实型常量作为双精度处理.例如已定义一个实型变量f,有如下语句:f=2.45678*4523.65系统将2.45678和4523.65按双精度数据存储 C语言:a是实型变量,C允许进行赋值a=10,但不可以这样说:实型变量中允许存放整型值.为什么可以赋值a=10? C语言关于实型常量的题目.以下选项中不正确的实型常量是?A 2.607E-1 B 0.8103e2 C -77.77 D 456e-2标答是B 但是B为什么错了呢. 1.C语言中最简单的数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D) 下列数据中,不合法的C语言实型数据是 A)0.123 B) 123e3 C) 2.1e3.5 D)789.0以下选项中,不能作为合法常量的是A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0 C语言中0是实型数吗 什么事C语言实型常数 12、关于C语言中数的表示,以下叙述正确的是(  ).A.只有整型数在允许范围内能精确无误的表示,实型数会有误差B.只要在在允许范围内整型和实型都能精确表示C.只有实型数在允许范 C语言语法的实型常量定义及其判断 C语言 设计实验 由键盘输入3个实型数据,代表三角形的三条边,判断它们能否组成三角形,若构成三角形则计算其面积并输出,否则输出相应提示信息(如“不能构成三角形”). 提示:三角形 c语言判断题求答案及解释1.printf中格式符“%c”对应的参数只能是字符类型.2.scanf函数中的格式符“%d”不能用于输入实型数据.