1.先完成下列程序的编程并运行,然后手工写出每次执行循环结果。、其它(共2题,6分)inti,j;for(i=1;i<=5;i+=1)for(j=2;j<=5;j+=j)if(i+j<5)Console.Write("+");elseConsole.Wrlte("*");}
时间: 2024-03-16 11:41:44 浏览: 69
C语言循环结构程序设计编程题.doc
这段代码有一些语法错误,我稍作修改后再解释下面的问题。
```csharp
int i, j;
for (i = 1; i <= 5; i += 1) {
for (j = 2; j <= 5; j += j) {
if (i + j < 5) {
Console.Write("+");
} else {
Console.Write("*");
}
}
}
```
每次执行循环结果如下:
第一次外层循环 (i=1) 时,内层循环 (j=2) 执行一次,由于 i+j<5,所以输出 +。
第二次内层循环 (j=4) 执行一次,由于 i+j<5,所以输出 +。
第三次内层循环 (j=8) 不满足 j<=5 的条件,内层循环结束,输出为空。
第二次外层循环 (i=2) 时,内层循环 (j=2) 执行一次,由于 i+j<5,所以输出 +。
第二次内层循环 (j=4) 执行一次,由于 i+j<5,所以输出 +。
第三次内层循环 (j=8) 不满足 j<=5 的条件,内层循环结束,输出为空。
第三次外层循环 (i=3) 时,内层循环 (j=2) 执行一次,由于 i+j<5,所以输出 +。
第二次内层循环 (j=4) 执行一次,由于 i+j<5,所以输出 +。
第三次内层循环 (j=8) 不满足 j<=5 的条件,内层循环结束,输出为空。
第四次外层循环 (i=4) 时,内层循环 (j=2) 执行一次,由于 i+j>=5,所以输出 *。
第二次内层循环 (j=4) 执行一次,由于 i+j>=5,所以输出 *。
第三次内层循环 (j=8) 不满足 j<=5 的条件,内层循环结束,输出为空。
第五次外层循环 (i=5) 时,内层循环 (j=2) 执行一次,由于 i+j>=5,所以输出 *。
第二次内层循环 (j=4) 执行一次,由于 i+j>=5,所以输出 *。
第三次内层循环 (j=8) 不满足 j<=5 的条件,内层循环结束,输出为空。
最终输出结果为:++**++**。
阅读全文