十分基本的C题目

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:02:00
不正确的赋值语句选ac
a a==b
b k=i==j
c a=b+c=1
为什么选ac?
设a为整型变量不能正确表达数学关系10<a<15的表达式是A
A 10<a<15 BCD略,为什么是A

a是比较运算式,结果为布尔量
c不能对运算式b+c赋值
A只能用 a>10 && a<15表达,连续式10<a<15不符合编程语言语法

a==b ==> ==可不是赋值运算符哦..
a=b+c=1 ==> +的优先级比=高,所以先会b+c,然后(b+c)=1,可见,b+c不是左值,所以错了.
k=i==j ==> i==j结果为0或者1,然后返回给k,这句对了.

10<a<15 ==> <条件判定,从左往右
先10<a,如果对了,则返回1,否则返回0,然后再用返回值0[1]<15,这样比较永远为真,可见,无法正确表达数学关系.....就改为:
10 < a && a < 15

a)不是赋值语句,是逻辑比较语句,==意思是“时候相等”
C)这样写有歧义

第二个问题
C里面不能这样写 必须写成 A>10 AND A<15

当年俺大一学C的时候咋就不来网上问和找呢。。。在干什么都不知道

==是判断用的..不是赋值