1楼:匿名用户
对呀,确实是这样的 因为浮点数的精度是这个1.0是浮点数,精度是小数点后6位。
所以1.0/3是0.333333,然后乘以3就是0.999999。
这个题目考查的是大家对各种数据类型精度的理解
2楼:子同
1.0/3按照单精度计算只保证小数点后面的前6位是有效位数(精度是6),所以计算结果是0.333333,0.
333333*3=0.999999。不过在机器上运行的结果是1.
000000。书上讲的只是理论计算的结果,在机器上运行有可能不同。
3楼:逐梦兮乐
由于前面是1.0,是个浮点数,所以按浮点数计算,计算机保留的是小数点后6位。先计算1.0/3为0.333333后又剩以3就为0.999999
祝你愉快!
4楼:匿名用户
因为先运算1.0/3,结果为0.333333(浮点数精度默认为6位),0.333333*3结果为0.999999咯
1.0/3*3 在c语言中其值是多少
5楼:匿名用户
结果是 1.0
这里的运算全部按照浮点来进行的,等价于1.0/3.0*3.0
6楼:
不可能是1 输出是什么格式 %d 为0 %f为 1
7楼:匿名用户
%d为0 %f、%lf和%g为1
c语言中的 (表达式1)?(表达式2):(表达式3) 什么意思?
8楼:李好
表达式1一般是判断语句的,如果是true,则返回表达式2,否则返回表达式3。
举个列 :(1>2)?1:2 ,因为1<2的,结果是false,所以返回表达式3, (1>0)?2:2, 因为1>0的,结果是true,所以返回表达式2。
如果表达式1 的值为真,那么以表达式2 的值作为整个条件表达式的值,否则以表达式3 的值作为整个条件表达式的值。
c语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。
它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到c语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
c语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
c语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
c语言的优点是简洁紧凑、灵活方便;运算符丰富;数据类型丰富;表达方式灵活实用;允许直接访问物理地址,对硬件进行操作;生成目标**质量高,程序执行效率高;可移植性好和表达力强等。
c语言的缺点主要表现在数据的封装性上,这一点使得c在数据的安全性上有很大缺陷,这也是c和c++的一大区别。
且c语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,c语言比其他高级语言较难掌握。
c语言的问题:表达式i=1,2,3值是多少?
9楼:匿名用户
逗号表达式
逗号表达式的形式如下:
表达式1,表达式2,表达式3,...... ,表达式n
逗号表达式的要领:
(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。
(2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
(3) 逗号运算符的优先级别在所有运算符中最低。
例题1:若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是
a) 1 b) 2 c) 2.0 d) 2.5
分析:该表达式是一个逗号表达式,所以先运算x=1,结果变量x中的值为1.0,然后运算y=x+3/2,其结果是变量y中的值为2.
0(这个运算过程可参阅本专题的“整数除法的注意事项”),注意此时表达式y=x+3/2的值即等于变量y的值为2.0。最后,整个逗号表达式的值应该等于最后一个表达式的值2.
0,所以,正确答案是c)。
注:该题曾在1998年4月和2000年9月的二级c考试中两次出现过。
例题2:若t为double类型,表达式t=1,t+5,t++的值是
a) 1 b) 6.0 c) 2.0 d) 1.0
分析:该题的表达式也是一逗号表达式,运算过程同例题1。需要注意的是,其中的第二个表达式(t+5)对整个表达式的运算结果不产生任何影响,因为它没有改变变量x的值(x的值仍为1.
0),最后一个表达式(t++)的值为变量x进行自增运算前的值1.0,所以整个表达式的值也为1.0。
注:这是1998年4月二级c考试中的一道选择题。
例题3:有如下函数调用语句
func(rec1,rec2+rec3,(rec4,rec5));
该函数调用语句中,含有的实参个数是
a)3 b)4 c)5 d)有语法错误
分析:c语言规定,函数调用时实参与实参之间是用逗号隔开的,所以,本题的函数调用语句中包含3个实参,其中第一个实参是rec1,第二个实参是rec2+rec3,第三个实参是(rec4,rec5),这里的第三个实参就是一个逗号表达式,根据逗号表达式的运算规则,第三个实参的值应该等于rec5的值。
注:这是2000年9月二级c考试中的一道选择题。
例题4:有如下函数调用语句
fun(a+b,(x,y),fun(n+k,d,(a,b)));
在此函数调用语句中实参的个数是
a)3 b)4 c)5 d)6
正确答案应该是a)。
注:这是1997年9月二级c考试中的一道选择题。
10楼:匿名用户
3逗号表达式的值
是最后一个表达式的值
c语言 表达式1<0<5的值是
11楼:匿名用户
是1。根据c语言运算规则,“<”检查左操作数的值是否小于右操作数的值,如果是则条件为真。1<0<5是先执行1<0(false),结果为0,再执行0<5(true),因此结果为1。
**如下:
12楼:坏蛋恋母
表达式的值为1
根据运算符表,'<'是从左往右结合的。先看1<0是假,返回0。
原式就变成 0<5,是真,返回1
所以结果就是 1。
扩展资料关系表达式的值–逻辑值(非"真"即"假")由于c语言没有逻辑型数据,所以用整数"1"表示"逻辑真",用整数"0"表示"逻辑假"。
例如,假设num1=3,num2=4,num3=5,则:
(1)num1>num2的值=0。
(2)(num1>num2)!=num3的值=1。
(3)num1(4)(num1再次强调:c语言用整数"1"表示"逻辑真",用整数"0"表示"逻辑假"。所以,关系表达式的值,还可以参与其它种类的运算,例如算术运算、逻辑运算等。
13楼:匿名用户
值是1, 1<0为假 值为0 0<5为真 值为1
14楼:匿名用户
前面为假,不管后面,都为真。
建议你去学一下离散数学,挺有用的。
c语言中表达式“1?(0?3:2)(10?1:0)”怎么解
15楼:匿名用户
1?(0?3:2)(10?1:0)
(0?3:2)的值是2
(10?1:0)放入值是1
觉得这两个中间是不是少个:
x?y:z这是三元运算,当x为真的时候,表达式的值为y,否则为z这个表达式的值应该为2
16楼:匿名用户
解:原式有语法错误
猜测你是要表示如下:
1?(0?3:2):(10?1:0)
这个式子中,由于1非0,所以会返回(0?3:2)的值,由于其中的0非非0,所以返回2,于是,整个式子最终会返回2
17楼:痕
条件表达式
0?3:2 的值是2
而 外围条件表达式 的条件是1
故整个表达式的值是0?3:2的值是2
18楼:匿名用户
1?(0?3:2)(10?1:0) 1个个来 这是问号表达式
c语言 表达式(3+5)!=0的值为什么是1
19楼:匿名用户
表达式的值会被转化为1或者0,也就是true=1或者false=0
所以(3+5)!=0等同于8!=0为true=1
20楼:月下_虫虫飞
表达式为真值为1 为假则为2,可以看一下表达式那一部分,专门有讲
21楼:匿名用户
3+5不等于0 这个式子是正确的 在c语言中1表示正确 0表示错误,所以答案为1 求给满意
c语言 表达式3>2>1的值,答案是0,为什么?
22楼:匿名用户
首先,真为1,假为0,这是毋庸置疑的。
c语言中》是左结合的,也就是说当两个》在一起的时候先算左边的。
那么3>2是真的,结果就是1;
1>1当然就是假的了。
所以结果为0。
23楼:华衣在盛
这属于逻辑语句,3>2为真,即为1,1>1为假,故为0
24楼:匿名用户
0是真的意思吧,也有可能在连续的符号下它只能为0
c语言中表达式1<0<5的值是?
25楼:沉默的呆呆贼
关系运算符< 运算顺序自左往右,所以1<0 为0, 0<5为1。所以表达式的值为1。
26楼:自我编程
根据运算符表,'<'是从左往右结合的。
先看1<0是假,返回0。原式就变成 0<5,是真,返回1
所以结果就是 1。
27楼:沧海雄风
值是1, 1<0为假 值为0 0<5为真 值为1
c语言中,表达式"0?2.0,3 2:0 3》
1楼 匿名用户 0 2 0 3 2 0 3 2 55 6 0 4 3 先看第一个问好表达式 0是false,所以去冒号后面的 0 3 2 55 6 0 4 3 0 3 2即0 true,注意先算大于等于,也是false所以取 6 0 4 3 ,这是个逗号表达式,其值为最后一个,4 3,结果是1 2楼...
VB中表达式1Mod2 4 3 6 2的值为
1楼 匿名用户 vb中表达式 1 mod 2 4 3 6 2的值为 1 vb表达式2 3 10 4 mod6 2的值? 2楼 听不清啊 vb运算符优先级 由高到低分别为 取负 幂 或 mod 四舍五入法 或 vb表达式 2 3 10 4 mod 6 2 的值是2。 2 3 10 4 mod 6 2 ...
当a 3,b 2,c 1时"表达式f a》b》c
1楼 路尧家的顾小言 因为f a b c可以写成f a b c ,a b是3 2为真,值为1 然后1 c是1 1为假,值为0 最后赋值给f,所以f 0。 这个式子的解答主要在于理解运算符的优先级。 2楼 zyz郑远征 首先计算a b 因为a的值大于b,所以a b的值为1,然后再计算1 c的值,因为1...