为了账号安全,请及时绑定邮箱和手机立即绑定

请问一下 我这个c语言程序哪里错了

请问一下 我这个c语言程序哪里错了

C
qq_放声就去笑_1 2018-01-21 09:21:02
#include <stdio.h> #define SIZE 100  int main() { int arr[SIZE]={65,76,85,77,56,44}; int length=6,temp,i=0 do { scanf("%d",&temp); if(temp==0||i<SIZE) { break; } else { arr[i++]=temp;  } } while(l); length++; }
查看完整描述

3 回答

?
magic_monkey

TA贡献1条经验 获得超0个赞

        if(temp==0||i<SIZE)

        {

            break;

        }

这直接就跳出死循环了,怎么运行length都等于7

查看完整回答
反对 回复 2018-01-23
?
onemoo

TA贡献883条经验 获得超454个赞

第 10 行的 if 判断条件是 temp==0 || i<SIZE,这是“temp 等于 0”或“i 小于SIZE”。

i 的初值是 0,肯定小于 SIZE。那么不管 temp 的值是多少,第一次执行 do 部分时,这个条件就是 true,导致 break 跳出循环。

查看完整回答
反对 回复 2018-01-21
?
木柘

TA贡献143条经验 获得超94个赞

 while(l);

这是一个死循环

查看完整回答
反对 回复 2018-01-21
  • 3 回答
  • 0 关注
  • 1284 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信