设 int x = 2 y =3 z = 4; 则表达式 y+=z++/--x 的值是多少?

大学网课 已帮助 人

设 int x = 2 , y =3 , z = 4; 则表达式 y+=z++/--x 的值是多少?

A.5

B.5.5

C.7

D.8

设 int x = 2   y =3   z = 4; 则表达式 y+=z++/--x 的值是多少?

热搜:x理论和y理论的主要观点

回答

共1条回复

  • A 从数据定义语句中可以得出下列结论:指针变量P指向的数组元素是x[1]。再来分析赋值句的右边表达式“(*--p)++”,其中的“--”优先于“*”先计算“--p”,使得p指向数组元素x[0];所以“(*--p)”就是数组元素a[0],再计算其后的“++”,由于“++”是后缀,所以表达式的值就是数组元素x[0]的值,为1,然后再对数组元素x[0]加1。因此变量y的值是1。本题答案应选A。