早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C语言关于运算的问题以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是().A、x/y*zB、x*(1/(y*z))C、x/y*1/zD、x/y/z若a为int类型,且其值为3,则执行完表达式a

题目详情
C语言关于运算的问题
以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是( ).
A、x/y*z B、 x*(1/(y*z)) C、 x/y*1/z D、 x/y/z
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( ).A、 -3 B、 9 C、 -12 D、 6能讲解一下就最好了,
▼优质解答
答案和解析
1.
都正确,是否有数学式子未列出?
2.
选项A,B,D,错
选项C,正确,
复合赋值运算一般是这样操作:右结合
a-=a*a 写成:a=a-(a*a), 就是:a=3-(3*3)=-6
a+=a 写成:a=a+a,就量:a=-6+(-6)=-12,注意,此时a已被上一个操作赋值为-6了