呼北高速限速多少:C关于自增自减的两道题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 01:55:45
请写出简要的说明,为什么这样做。
(1)设有int x=11;则表达式(x++*1/3) 的值是______
(A)3 (B)4 (C)11 (D)12
(2)有以下程序
main()
{ int m=3,n=4,x;
x=-m++;
x=x+8/++n;
printf("%d\n",x);
}
程序运行后的输出结果是______
(A)3 (B)5 (C)-1 (D)-2

谢谢各位了:)
我的答案是A、D,但书上说是B、C。
本人思考如下:
(1)原式=(11*1/3)=11/3
由于都为int型,推出A正确。
(2)执行第二行后x=-3,n=4,m=4.
第三行后x=-3+8/5=-2.
所以选D。

AD
只要注意++在前在后的问题就可以了,比如第一题,++在后,所以x先运算就是11*1/3取整等于3,算完后x再自加1为12。后面题也是类似。

1:A
2: C

AD
我也是这样认为的

ad