循环结构例题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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个字节。
四、字符量运算