人工铺地板砖视频教程:高手帮我看看C程序

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 22:55:37
题目是:大体上是A1=1,A2=1,An=An-2+2An-1.
main()
{ int a1=1,a2=1,n=1,an;
sum0=a1+a2;
while(1)
{ an=a1+a2;
sum=sum0+an;
a1=a2;
a2=an;
n++;
}
这里while(1)是啥意实呀?1代表啥呀?
我知道1为真,但是它这样写1代表的是省摸为真呀?

while(1)的意思就是下面的循环重复进行下去,除非编码人员自己显式的说明中断为止,常见的说明中断的语句有:break ;跳出循环 return;or return [variales]跳出整个函数,当然会终止在函数中的循环了.exit(0)终止整个程序,那这个循环属于这个程序,当然可以被终止了.

在你的程序了,只有while(1)没有终止的语句,那你的循环就会一直进行下去,不会停止,你的程序回不断进行下去,直到把程序的资源耗尽,最后非正常终止.

还是找一本基本的C语言的书来看看吧!

1代表真,所以while里面一定要有一个循环结束的条件,不然就会陷入死循环

1为真
就是循环,但不一定是死的
一般情况下,是当满足某个条件时就返回
当然,你上面的程序是随手写的吧,编译就通不过,哪来的循环啊?
eg:
void main()
{
int i=0,sum=0;
while(1)
{
i=i+1;
if(i>100) break;
sum+=i;

}
printf("sum=%d",sum);
}

1为真
就是循环,但不一定是死的
一般情况下,是当满足某个条件时就返回
当然,你上面的程序是随手写的吧,编译就通不过,哪来的循环啊?
eg:
void main()
{
int i=0,sum=0;
while(1)
{
i=i+1;
if(i>100) break;
sum+=i;

}
printf("sum=%d",sum);
}
while(1)的意思就是下面的循环重复进行下去,除非编码人员自己显式的说明中断为止,常见的说明中断的语句有:break ;跳出循环 return;or return [variales]跳出整个函数,当然会终止在函数中的循环了.exit(0)终止整个程序,那这个循环属于这个程序,当然可以被终止了.

在你的程序了,只有while(1)没有终止的语句,那你的循环就会一直进行下去,不会停止,你的程序回不断进行下去,直到把程序的资源耗尽,最后非正常终止.

..............
你不想要你的运算停下来就while(1)吧
还没用break