若有定义:int i ,k ;则for循环语句:for(i=0,k=-1;k=1;i++,k++);是(C)

2022-08-12 财经 73阅读
第一题:i=0,k=-1是初始化i和k的值,k=1是判断循环结束的条件。
因为k=1表示将1赋值给k,其结果是返回true,所以不管后面i和k怎么变化,每次都会返回true,故循环无穷多次。

第二题:第一次执行循环时,i=0,j=1。i<=j+1成立(因为0<=2成立),所以循环结束后,由i+=2可知,i变成了2,由j--可知j变成了0。
执行第二次循环时,i<=j+1不成立(因为2<=1不成立),所以循环结束,故只执行了一次。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com