int main( ) { int i=1; while(i<=3) ; { printf(”%d\n”,i);i++ ;} return 0;}
时间: 2024-05-09 12:16:02 浏览: 7
这段代码中有一个死循环,因为在 while 循环语句中,分号后面的语句没有执行语句,所以 while 循环将一直执行下去,导致程序无法正常结束。正确的代码应该是:
```c
int main() {
int i = 1;
while(i <= 3) {
printf("%d\n", i);
i++;
}
return 0;
}
```
这样就能够正常输出 1、2、3 并结束程序了。
相关问题
main(){ int i=1,sum=0; while(i<10) sumFsum+l;i++: 2 printf("i=%d,sum=%d",i,sum);}哪里错误
这段代码的错误在于第三行,需要将“sumFsum+l”改为“sum=sum+i”。另外,第五行的printf语句需要加上换行符“\n”来换行输出结果,代码如下:
```
#include <stdio.h>
int main(){
int i=1,sum=0;
while(i<10){
sum=sum+i;
i++;
}
printf("i=%d,sum=%d\n",i,sum);
return 0;
}
```
#include <stdio.h> void main(){ int i=0; while(i<10){ i++; if(i<3) continue; if(i==5) break;++i; }printf(“i=%d\n”,i);
该代码存在语法错误,同样缺少了一个右括号,并且 `printf` 函数的引号使用不正确,应该是这样的:
```c
#include <stdio.h>
void main() {
int i = 0;
while(i < 10) {
i++;
if(i < 3) continue;
if(i == 5) break;
++i;
}
printf("i=%d\n", i);
}
```
这段代码的功能是:从 1 开始符合条件的 i 值加 1,直到 i 等于 5 或大于等于 10 时停止加 1,最后输出 i 的值。
输出的结果为:
```
i=7
```