11智能在线
新记
输出的结果int k,m,n; n=10; m=1; k=1; while(k<=n) m*=2; printf("%d\n",m);
如题所述
举报该文章
相关建议 2015-11-08
这里的while会进入死循环。不会有输出结果
int k,m,n; //定义k,m,n三个整型变量
n=10; m=1; k=1;//给k赋初始值1,m赋初始值1,n初始值10
while(k<=n) m*=2; //当k小于n的时候执行
while语句
,也就是m*=2语句。这里k等于1,n等于10,while条件成立,且内部语句体中不会改变k,n的值,所以一直会执行while语句。
printf("%d\n",m);//输出m的值,因为while一直执行,不会执行到这一句输出。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/8v242fps8.html
其他看法
第1个回答 2012-01-12
没有输出,这是个死循环,k的值永远少于n,循环无法跳出
如果写成
k=1;
while(k<=n)
{
m *=2;
k ++;
}
输出应该是1024,因为m = 1 * 2^10 = 1024
第2个回答 2012-01-12
果int k,m,n; n=10; m=1; k=1; while(k<=n) m*=2; printf("%d\n",m);
while(k<=n) m*=2;
这个循环其实是计算2的n次方
2的十次方为1024
结果是1024
本回答被网友采纳
第3个回答 2012-01-18
死循环,没有改变循环变量的语句,所以上是死循环!
第4个回答 2012-01-12
就是循环的调用啊!即2的10次方
1
2
下一页
相似回答
大家正在搜
相关问题
设有: int a=1,b=2,c=3,d=4,m=2,n=...
以下程序的输出结果是 。 main() { int k,n,...
#include<stdio.h> void main() ...
int k=1; while(k- -); printf(“...
int k=1;while(!k==0){k=k+1;pri...
int m=2,n=3; printf("m=%d%d,n=...
int k=1;while(k--);printf(“%d”...
int k=1; while(k- -); printf(“...