C语言选择题两道,求详细解释。谢谢

 我来答
KummerWu
2014-11-28 · TA获得超过694个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:420万
展开全部
  1. x%10=5    y+=2; ==>y=2

  2. x%10=4    y+=3

  3. x%10=3   y++;x/=10; 没有break,继续执行y+=2;x/=10;


  4. x%10=1   y++;x/=10; 没有break,继续执行y+=2;x/=10;

最终y=11


if(x-->1)  x--,返回2,此时x=1,y=3

z=x+y*x+y = 1+3*1+3 = 7

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
戚文柏Ro
2014-11-28 · TA获得超过336个赞
知道小有建树答主
回答量:400
采纳率:100%
帮助的人:404万
展开全部
22题
1 y+=2; ==>2
2 y+=3; ==>3
3 y++; y+=2; ==>3
4 y+=3; ==>3
即2+3+3+3 = 11
所以答案是11
23题
define是宏定义,只是起替代作用。
x-->1 此后x = 1, y=3
z = F*F = x+y*x+y = 1+3*1+3 = 1+3+3 = 7
所以答案是7
追问
x-->1,自减不是应该先操作再减吗,所以判断的相当于还是x(=2)>1把?
另外,我很是不明白,x--这种是先操作没错,但有的时候放在题里面到底哪部操作完就减了!!!???,比如这道题是马上判断完就减吗
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mirainoe
2014-11-28 · TA获得超过315个赞
知道小有建树答主
回答量:513
采纳率:0%
帮助的人:266万
展开全部
1:
x = 12345 , y =0
while(x) True
x%10 = 5
case 5: y+=2, x/=10; break;
x = 1234, y =2;
while(x) true
x%10 = 4
default: y+=3 x/=10
x = 123 y = 5
while(x) true
x%10 = 3
case 3: y++ , x/=10
case 5: y+=2; x/=10
break;
x = 1, y = 8
while(x) true
x%10 = 1
case 1:
case 3:y++ , x/=10
case 5:y+=2, x/=10 , break;
y = 11, x = 0
while(x) false
printf y , 11
2:
if(x-->1/* x = 2*/) z=F*F; //x=1, 1+3*1+3 = 7
追问
http://zhidao.baidu.com/question/1303447049152481659这是另一个问题的,有时间帮忙解答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Z的rrk
2014-11-28 · TA获得超过999个赞
知道小有建树答主
回答量:1217
采纳率:50%
帮助的人:564万
展开全部
22题的
追答

追问
http://zhidao.baidu.com/question/1303447049152481659这是另一个问题的,有时间帮忙解答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式