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++);求ijk当执行程序段后求 i j k 的值 求高手的详细解答啊求高手详细解答啊 怎么没人理我啊····

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 06:11:20

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++);求ijk当执行程序段后求 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++);求ijk
当执行程序段后求 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++);求ijk当执行程序段后求 i j k 的值 求高手的详细解答啊求高手详细解答啊 怎么没人理我啊····
i=5 j=4 k=6
分析:
a=10;b=c=d=5;i=j=k=0; 初值
for(;a>b;++b)
i++; 循环次数由 a>b 控制,b 取值为 5~9 增 5 次后结束,故 i 也增5 次 等于5
while(a>++c)
j++; 循环次数由 a>++c 控制,c 先增 1 再比较,取值为 6~9 循环 4 次后结束,故 j 也增4 次 等于4
do k++;
while(a>d++); 循环次数由 a>d++ 控制,d 取值为 5~9 循环 5 次后结束,但 k是先增1后再判断结束,故多加了一个1 , 等于6