C语言选择题两道,求详细解释。谢谢
4个回答
展开全部
x%10=5 y+=2; ==>y=2
x%10=4 y+=3
x%10=3 y++;x/=10; 没有break,继续执行y+=2;x/=10;
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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--这种是先操作没错,但有的时候放在题里面到底哪部操作完就减了!!!???,比如这道题是马上判断完就减吗
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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这是另一个问题的,有时间帮忙解答
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
22题的
追问
http://zhidao.baidu.com/question/1303447049152481659这是另一个问题的,有时间帮忙解答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询