int k=1; while(k- -); printf(“%d”,k); 结果为-1为什么相关知识点: 试题来源: 解析 k--的值是k原来的值,之后k再减1--k是k先减1,返回的值是减1之后的值k++,++k同理 当k=0时k--为0(之后k自减1),while跳出,此时k=-1结果一 题目 int k=1; while(k- -); printf(“%d”,k)...
--在后面的就是先判断再-- 2 就是要注意 while(); 带分号 等价于 while(){ ;} 就是看循环几次 第一个明显一次 并且k为0了 第二 由于先执行 判断k是否为真,为真 然后-- 继续第二轮 判断k为假 ,然后还是-- 就变成-1了
答案解析 查看更多优质解析 解答一 举报 k--的值是k原来的值,之后k再减1--k是k先减1,返回的值是减1之后的值k++,++k同理 当k=0时k--为0(之后k自减1),while跳出,此时k=-1 解析看不懂?免费查看同类题视频解析查看解答 特别推荐 热点考点 2022年高考真题试卷汇总 2022年高中期中试卷汇总 2022年高中...
第一次循环:测试的是k=1,也即while(1),符合循环条件,然后k自减变成0,进入循环体(空循环)。第二次循环:测试的是k=0,也即while(0),不符合循环条件,然后k自减变成-1,跳过循环体。所以最终输出的是-1
第一次,k=1,进入while语句判断k=1=true,继续循环 第二次,k=0,进入while语句判断k=0=false,跳出循环 此时的k值为-1;k--时先用k值,再-1;若果是--k的话,你再看看,最后k=0;你可以看看,k++和++k的区别
while(k);//这里有一个分号 扩展之后是 while(k)//这里是空语句,--k并不是循环体,要把分号去掉 ;
开始时,k=1,循环体为空,不做任何事情,k-1,第二次循环时,k=0,k-1,k=-1,循环终止,打印k的值,k=-1
int k=1;wh..int main(){ int k=1; while(k--)//这里没有分号,它会直减到0.然后打印.如果有分号,它会得到-1; printf("\n%d",k); retur
语句intk=1;while(k<1)k--;执行后,变量k的值是( )。 A、 0 B、 1 C、 2 D、 3查看答案 微信小程序答题 下载APP答题 由4l***gt提供 分享 举报 纠错 相关题库推荐学位计算机 2024-03-02 共458道 计算机1 2024-05-06 共475道 第一套计算机 2023-05-04 共50道 计算机 2022-05-17 共...
while(--k) printf("%d",k=1); printf("/n"); ) 执行后的输出结果是( )。 A. 1 B. 2 C. 4 D. 死循环 相关知识点: 试题来源: 解析 A。[解析]在程序语句中,k的初始值为5,进行第l次while循环后,k自减l为4,非0,执行循环体里的printf语句,输出k,此时k的值变为l。程序执行第2次...