作业帮 > 综合 > 作业

c语言for(i=0,k=-1;k=1;k++) printf('' *****\n");下列正确的是?A 循环体执行两

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/30 12:23:10
c语言
for(i=0,k=-1;k=1;k++) printf('' *****\n");
下列正确的是?
A 循环体执行两次
B 循环体执行一次
C循环体执行0次
D构成无限循环
选哪个?为什么?
c语言for(i=0,k=-1;k=1;k++) printf('' *****\n
k=1 这个约束条件永远为真,因此循环不可能结束,选D
再问: 刚开始k是-1 啊,那就选c不执行了啊
再答: k 刚开始是-1,那只是给它赋初值,约束条件,注意不是,k==1,而是k=1,前者是判断相等,循环为0次,后者是赋值,返回的就是1,因此永远为真,循环无数次