for(y=1,x=1;y<=50;y++){ if(x>=10) break; if(x%2==1){ x+=5; continue; } x-=3; }

A.2B.4C.6D.8... A. 2 B. 4 C. 6 D. 8 展开
 我来答
沐兮潇雪
2012-12-10
知道答主
回答量:66
采纳率:0%
帮助的人:24.9万
展开全部

我在程序上运行了,4.

 

 

源代码:

#include <stdio.h>

void main(){

 printf("====这是一个计算y的值的程序====\n");

 printf("\n");

 int x;

 int y;

 for(y=1,x=1;y<=50;y++){

  if(x>=10){

   printf("\n");

   printf("\ty=%d,x=%d\n",y,x);

   break;

  }

  if(x%3==1){

   x+=5;

    printf("\ty=%d,x=%d\n",y,x);

   continue;

    printf("\ty=%d,x=%d\n",y,x);

    printf("\n");

  }

  printf("\n");

  printf("下面是执行x+=3这段代码\n");

  x+=3;

  printf("\tx=%d\n",x);

 }

 printf("\n");

 printf("====综上所得====\n");

 printf("\n");

 printf("\ty=%d\n",y);

 printf("\n");

}

1饿狼传说
推荐于2018-03-04 · TA获得超过177个赞
知道答主
回答量:209
采纳率:0%
帮助的人:65.4万
展开全部
6。
你的for循环有2个要点,一个是当x>=10时跳出循环,还有一个是当x时奇数时加5.
而x一开始就是1,也就是奇数,所以从一开始都是第二个if判断为true。所以每当Y加一,X就加5再减3,以此类推直至Y加到6时,X加5减3后仍大于10就跳出for循环,因此最后输出Y结果为6.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yubinbin11111
2016-12-03
知道答主
回答量:5
采纳率:0%
帮助的人:5613
展开全部
2答案是A
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SuperLiu622
2012-01-03
知道答主
回答量:3
采纳率:0%
帮助的人:5030
展开全部
x=10y=6
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dgqbcwh
2012-01-03 · TA获得超过775个赞
知道答主
回答量:81
采纳率:0%
帮助的人:42.1万
展开全部
同求答案。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式