当执行以下程序段后,i的值是()j的值是()k的值是()

来源:百度知道 编辑:UC知道 时间:2024/06/15 19:09:06
当执行以下程序段后,i的值是()j的值是()k的值是()
{int a,b,c,d,i,j,k;
a=10;b=c=d=5;i=j=k=0;
for(a>b;++b) i++;
while(a>++c) j++;
do k++;while(a>d++);

i=5.j=4.k=6.
很久以前自己学过一段时间,不晓得对不对,自己比划了半天,汗~~!

代码写错了 for(a>b;++b) 是错的
应该改为 for(;a>b;++b)
改后的执行结果是 i的值为5,j为4,k为6.

代码本身就有错误,for,do-while循环都有语法错误,逻辑也不正确。

5 4 6
for(a>b;++b)i++;这条语句写错了吧
应该改成for(;a>b;++b)i++;吧

i= 5, j = 4, k = 6