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

#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++;
}


qq_放声就去笑_1
浏览 1287回答 3
3回答

magic_monkey

        if(temp==0||i<SIZE)        {            break;        }这直接就跳出死循环了,怎么运行length都等于7

onemoo

第 10 行的 if 判断条件是 temp==0 || i<SIZE,这是“temp 等于 0”或“i 小于SIZE”。i 的初值是 0,肯定小于 SIZE。那么不管 temp 的值是多少,第一次执行 do 部分时,这个条件就是 true,导致 break 跳出循环。

木柘

 while(l);这是一个死循环
打开App,查看更多内容
随时随地看视频慕课网APP