鱼C论坛

 找回密码
 立即注册
查看: 671|回复: 3

[已解决]循环问题

[复制链接]
发表于 2020-6-26 16:25:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
以下程序段的执行结果是      。

  int a,y;

  a=10;y=0;

  do

  {  a+=2; y+=a;

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

    if (y>20) break;

  }while(a=14);



a=12 y=12

a=16 y=28
为什么不是
a=12 y=12

a=14 y=26
最佳答案
2020-6-26 16:30:21
因为你的while循环条件写错了。你应该是打算写
while(a==14)
但是写成了
while(a=14)
这是给a赋值为14
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-26 16:30:21 | 显示全部楼层    本楼为最佳答案   
因为你的while循环条件写错了。你应该是打算写
while(a==14)
但是写成了
while(a=14)
这是给a赋值为14
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-26 16:35:03 | 显示全部楼层
while里面的条件写错了,写成赋值符号了。
应该是
  int a,y;

  a=10;y=0;

  do

  {  a+=2; y+=a;

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

    if (y>20) break;

  }while(a!=14);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-26 16:37:31 | 显示全部楼层
sunrise085 发表于 2020-6-26 16:30
因为你的while循环条件写错了。你应该是打算写
while(a==14)
但是写成了

错啦,是while(a!=14)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 13:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表