德阳银行成都网点电话:高手,请教一个C语言的问题。

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/03 06:24:46
请帮我看看这段程序出问题在哪?
如果没问题,运行结果应该是多少?
谢谢!!
main()
{
int k,nm;
n=10;m=1;k=1;
while(k<=n) m*=2;
printf("%d\n",m);
}

1. n,m间要加个逗号.
2.程序有问题,3楼回答的好,参照他的最好.

main()
{
int k,nm; \\程序错误了
n=10;m=1;k=1;
while(k<=n) m*=2;
printf("%d\n",m);
}

nm间应该有逗号。
此题是死循环。
因为k、n的值一直没有变,1永远小于等于10。

这是计算机二级练习册里的一道题。

有问题,其中的while循环是个死循环,程序将一直在那里循环。
你的这个程序的本意可能是想求出2的n次方。

附下面程序:
int main()
{
int k,n,m;
n=10;m=1;k=1;
while(k<=n)
{
m*=2;
k++;
}
printf("%d\n",m);
return 0;
}

//这样的化,运行结果就是1024,即2 的10次方

楼上回答的很好,多向你学习。请多指教!我来这里混两分,呵呵!

支持fuluoge的回答,楼上大哥,注释用//,不是\\