c 语言中表达式的应用(求解)

来源:百度知道 编辑:UC知道 时间:2024/05/13 23:32:20
这是实验,目的是,1。通过上机掌握C语言的各种表达式(算术,赋值及逗号表达式)的值。2。通过上机掌握自加(++)自减(——)运算符构成的表达式的求值。
内容:
1,写出表达式3+3*3/3%3的求值过程。
2,写出表达式 I=2,J=3;I++,++J,I+J++的求值过程及最后变量I和J的值。
我是初学者,所以写的得简单一些呵,过程啊,和一个完整的程序啊谢谢你们的回答,但是我要一个具的程式序啊,

第一题:3+3*3/3%3=3+(((3*3)/3)%3)
=3+((9/3)%3)
=3+(3%3) 求余得零
=3+0
结果 =3
第二题:I=2,J=3;I++,++J,I+J++
i=I++= 2 I=3
j=++J=4 4 J=4
I+J++=3+4++ J=5
=7
最后结果:I=3
J=5

3+3*3/3%3
根据优先级算,这里* / % 优先级都为3运算为自左向右,+号优先级要低,因此求值勤过程不先3*3 再9/3 再3%3为0最后是3+0所以为3
==========================================================
写出表达式 I=2,J=3;I++,++J,I+J++的求值过程及最后变量I和J的值。
先I++I值变为3然后++J J变为4,但我不清楚是不是你写错了因为一旦
I++,++J,I+J++是这样的话整个为一个句子,为所以无论I J变化如何都还按原来的值算2+3=5

第一题是3+((3*3)/3)%3=3
第二题是 i=2,j=3
i++ i=3
++j j=4
i+j++=7
第二题的结果是7

++i 是先进行加操作 i++加操作后执行~~

我写的你看不懂吗~~~

看看书上的优先级