循环结构例题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

循环结构例题

循环结构例题

1、用迭代法求方程x=cos(x)的根,要求误差小于10-6。

迭代法步骤如下:

(1)取x1=0.0,x2=cos(x1)。(2)判断|x2-x1|<10-6。若x2-x1的绝对值大于10-6,则执行x1=x2,重复执行步骤(1);否则执行步骤(3)。

(3)计算结束,输出结果。

#include

#include

main()

{ double x1,x2;

x1=0.0;

x2=cos(x1);

while(fabs(x2-x1)>1e-6) { x1=x2;

x2= cos(x1);

}

printf(“x=%f\n”,x2);

}

2、计算斐波那契数列(Fibonacci),直到某项大于1000为止,并输出该项的值。Fibonacci数列: f1=1,f2=1,

f3=2,f4=3,…….f(n)=f(n-2)+f(n -1)。

程序步骤:

(1)f1=1,f2=1,f=f1+f2;(2)判断f的值是否大于1000,若小于或等于1000,则执行步骤(3);若大于1000,则执行步骤(4);

(3)f1=f2,f2=f,f=f1+f2,再执行步骤(2);

(4)循环结束,输出f的值。#include

main()

{ int f1,f2,f;

f1=1; f2=1;

f=f1+f2;

while(f<=1000)

{ f1=f2;

f2=f;

f=f1+f2;

}

printf(“f=%d\n”,f); }

总结:while语句一般应用于循

环次数未知的情况,for语句一般应用于循环次数确定的情况。

一、循环结构的嵌套

定义:在一个循环体中又完整的包含了另一个循环,称为循环嵌套。任意类型的循环结构都可以相互嵌套,循环嵌套可以是多层,但每一层循环在逻辑上必须是完整的。

例题:判断X是否为素数。如

果是X,输出X是素数;否则输出X不是素数。

#include

main()

{ int x,i;

scanf(“x=%d”,&x);

for(i=2;i

if(x%i==0) break;

if(i==x)

printf(“x是素数”); else

printf(“x不是素数”);}

例题:编写程序,找出2——100以内的所有素数。

素数定义:如果一个数只能被1和它本身整除,则这个数是素数。反过来,如果一个数i能被2——i-1之间的某个数整除,则这个数i就不是素数。方法一:

#include

main()

{ int i,j;

for(i=2;i<100;i++)

{

for(j=2;j

if(i%j==0) break; if(j==i)

printf("%d ",i); }

}

方法二:

#include

main()

{ int i,j,tag;

for(i=2;i<100;i++)

{ tag=0;

for(j=2;j

if(i%j==0) tag=1; if(tag==0)

printf("%d ",i); }

}

二、break和continue语句

1、break语句可以使流程跳出switch语句体,也可用于循环结构中,终止本层循环体,从而提前结束本层循环。

#include

main()

{ int i,j,tag;

for(i=2;i<100;i++)

{ tag=0;

for(j=2;j

if(i%j==0)

{tag=1; break;}

if(tag==0)

printf("%d ",i); }

}

2、continue语句的作用是跳过本次循环体中余下尚未执行的语句,立刻执行下一次的循环条件判断,仅结束本次循环。注意:执行continue语句并没有使整个循环终止。

例题详见课件

c语言第四讲

字符型数据

一、字符常量

‘a’‘A’‘0’

说明:

1、‘b’和‘B’是不同的字符常量。

2、‘’也是一个字符常量,但不能写成‘’。

3、字符常量只能包含一个字符,‘abc’是非法的。

4、“a”是字符串。

注意:

字符常量在内存中占一个字节,存放的是字符的ASCII代码值。C 语言规定所有字符常量都作为整型量来处理。

‘A’的ASCII代码值为65 ‘a’的ASCII代码值为97 ‘0’的ASCII代码值为48 ‘’的ASCII代码值为32 二、转义字符‘\n’:回车换行

‘\0’:空值,其ASCII码值为0

三、字符串常量

“string”“OK”“1234”

说明:

在C语言中,系统在每个字符串的最后自动加入一个字符‘\0’。

‘Z’:字符常量,在内存中占1个字节。

“abc”:字符串,在内存中占4个字节。

四、字符量运算

相关文档
最新文档