C语言中表达式1.0 3 3的值是

2020-12-02 13:47:04 字数 5139 阅读 4072

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...