[小学教育]C语言二级考试专用课件

上传人:油条 文档编号:49709288 上传时间:2018-08-01 格式:PPT 页数:49 大小:353KB
返回 下载 相关 举报
[小学教育]C语言二级考试专用课件_第1页
第1页 / 共49页
[小学教育]C语言二级考试专用课件_第2页
第2页 / 共49页
[小学教育]C语言二级考试专用课件_第3页
第3页 / 共49页
[小学教育]C语言二级考试专用课件_第4页
第4页 / 共49页
[小学教育]C语言二级考试专用课件_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《[小学教育]C语言二级考试专用课件》由会员分享,可在线阅读,更多相关《[小学教育]C语言二级考试专用课件(49页珍藏版)》请在金锄头文库上搜索。

1、 教学内容:6.1 goto语句 6.2 while 语句6.3 do-while 语句 6.4 for 语句6.5 break和 continue 语句6.6 循环的嵌套 6.7 循环结构程序举例教学要求:1.掌握while、do_while、for语句的语法和使用方法。 2.掌握break和countinue语句使用方法。3.掌握循环嵌套及多重循环的程序设计。 第6章 循环结构程序设计 循环结构程序程序中使用的这种重复执行结构,称为循环结构。 C语言提供了循环语句来实现,以简化、并规范循环结构程序设计。C语言提供的循环语句有以下几种:(1)用 goto 语句和 if 语句构成循环。(2)用

2、 while 循环语句。 (3)用 for 循环语句。(4)用 do-while 循环语句。1.语句格式:goto 语句标号;2.语句功能:使系统转向标号所在的语句行执行。标号的命名遵循标识符命名规则。3.goto语句说明:(1)语句标号符合标识符定义规则, 放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto 语句配合使用。例如: label: a+; loop: while(xmain()int n, sum ;n=26; sum=0;loop: if (nmain() int i, n; long s;s=1; i=1;scanf (“%d“,if (n=0)

3、while (imain() double sum , t, x; int n=1;scanf(“%lf“,t=x; s=x; do n=n+2;t = t *(- x * x)/(n-1) * n);sum=sum+t; while( fabs(t)=1e-7 ); printf(“sin(%lf)=%lfn“,x,s); 1. 语句的一般格式:for ( 表达式1; 表达式2; 表达式3 )语句 说明: (1)表达式1,可以是给循环变量赋初值的赋值表达式,也可是与此无关的其它表达式(如逗号表达式)(2)“表达式2 ”是循环条件部分,一般是关系或逻辑表达式,也允许是数值或字符表达式。(3)表

4、达式1,表达式2,表达式3(循环变量增值),3部分均可缺省,甚至全部缺省,但其间的分号不能省 略。(4)当循环体语句由多条语句构成时,必须使用复合 语句形式。 6.4 for 语 句2. 流程图求表达式2计算表达式1计算表达式3=0(假 )0(真)循环体语句结束for循环for 语句的 N-S 图计算表达式1当表达式2成立执行循环体语句执行后继语句计算表达式32for语句的执行过程(1)求解表达式1;(2)求解表达式2;如果其值非0,执行(3);否则,转至执行(4)。(3)执行循环体语句组,并求解表达式3,然后转向步骤(2)。(4)执行for语句的下一条语句。在循环语句中,for语句最为灵活,

5、不仅可用于循环次数已经确定的情况,也可用于循环次数虽不确定、但给出了循环继续条件的情况。例6.9 求1100的累计和main() main( ) int i, sum; int i, sum; sum0; sum=0; i=1;for (i=1; i100) break ; s=s+i ; printf(“s=%dn“, s); 例 6.10 将例6.9程序改写为以下两种程序main() int i, sum; for(sum=0, i=1; imain() int i; for (i=65; imain() int i ; i =65;for ( ; imain() int i; i =65

6、; for ( ; ; ) if ( i= i ) /*i是素数:输出,计数器加1*/ printf(“%6d”,i); cou+; 例 6.16 写出下面程序的运行结果:#include main() int i;for( i=1; imain() int i, j;for ( i=1;i main() int i, j; for (i=1 ;imain() int i, j, k;for(i=1; i*5=3)f1=f1+f2 ;f2=f1+f2 ; 交替的结果正好为一序列,如下面所示: 112358f1f2每输出4个数时换行。流程图:fl=1, f2=1, i=1i=20输出fl, f2

7、i%2=0输出回车换行fl= fl + f2, f2= fl+ f2i+结束真假假真程序:main ( ) long int f1, f2, int i;f1=1; f2=1;for (i=1; i=20; i+) printf( “ %12Ld %12Ld “, f1, f2);if ( i%2= =0) printf(“n “);f1=f1+f2;f2=f1+f2;运行结果为:15342331597109467502551422935245782415781718553772584177111211393832040570288739088169213896104181286571964181346269922746563245986321144987676546368317811217830914930352102334155同 学 们 再 见程 序 设 计 基 础

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号