mshd.net
当前位置:首页 >> 设有程序段 int k >>

设有程序段 int k

你好,软件工程学生为你解答。 应该选C。 对于 int k=10;while(k==0) k--;while当满足条件时才进行循环,而k现在为10,条件是k为0, 不满足条件,所以不会进入循环,循环体内的语句不会执行。 程序段结束以后,k的值为10;

上楼回答的是错的 如果while中是k==10那么她的回答就天衣无缝了 但是是k=0这是一个赋值表达式整个表达式的值就是所赋得值这里你就是0所以不满足循环条件所以不执行循环体语句

c,一次也不执行 while括号内是表达式k=0,而k=0表达式的值就是0(因为k=0,所以这时k为0,这个表达式的值也为0) 0则条件不满足(为假,while为真时才进行循环)所以不执行循环体 于是就一次循环也不会执行了

while(k=0)等价于while(0),所以选择C 其中k=0是赋值语句,整体表达式的值为0

注意是k=0,不是k==0 k=0的话判断条件恒为假,根本不执行循环体语句

我的答案也是B A. 循环体语句执行多次 的话也可以解释为执行了很多次 这个多就不知道是多少了1亿次?还是100亿 直到程序崩溃 就是死都不认为是死循环 int 类型最大数 2147483647 难道 A. 循环体语句执行2147483647次?

while(k++

A.无限次 #include int main(int argc, char *argv[]) { int k=0; while(k=1) { k++; printf("%d\n",k); }; return 0; } 你会发现一直输出:2 原因: k=1 是一条赋值语句,令 k 的值等于 1。语句 k = 1 的结果是 永远是 1 , while(k=1) = while(...

k++,k++,是逗号运算符,等价于k=k+2或k+=2 k=2,输出##2 k=4,输出##4 k=6,不满足循环条件,结束循环。 因此输出是##2##4 至于出现数字2、4,是因为输出语句中,在#后面有%d,后面是k,即输出k的值,第一次输出2,第二次输出4

循环只执行一次.. do-while循环先运行while前面的语句...所以执行了一次k变成4,不符合条件,循环结束

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com