1 / 38
文档名称:

C语言程序设计案例教程.ppt

格式:ppt   大小:1,100KB   页数:38页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计案例教程.ppt

上传人:wo1230 2017/3/20 文件大小:1.07 MB

下载得到文件列表

C语言程序设计案例教程.ppt

文档介绍

文档介绍:《 C语言程序设计案例教程》 Huanghuai University Department of Information Engineering 主讲:傅丰黄淮学院信息工程学院北京大学出版社汪新民、刘若慧主编第三章 C程序的流程设计?§ 1 算法?§ 2 C语句概述?§ 3 选择结构程序设计–§ 双分支结构( if-else ) –§ ~ 多分支结构( else if 、 switch ) ?§4循环结构程序设计§ 4 循环结构程序一、 while 和 do-while 语句 while (条件) 循环体; do 循环体; while (条件); 1、若循环体为多条语句,应用{ } 括起来构成复合语句。 2、循环体中应有使循环结束的语句,否则会出现死循环。说明循环结构 while( ) …语句 do … while( ) 语句 for( ) …语句当(条件)成立时循环体当(条件)成立时循环体条件为真(非 0即真)时, 执行循环体;然后再判断条件,为真时再执行循环体, 直到条件为假时结束循环语句,执行后续语句。先执行循环体,再判断条件。为真则执行循环体,然后再判断条件,为真时再执行循环体,直到条件为假时结束循环,执行后续语句。先判断后执行先执行后判断条件循环体 N Y 条件循环体 NY P98****题 10: main( ) { int n=0 ; while (n++<=1 ) printf (“%d\t ”,n); printf (“%d\n ”,n); } n=0+1 n=1+1 2<=1 不成立输出 n 的值输出 n 的值输出 n 的值n 123 0<=1 成立 n=2+1 1<=1 成立 n=00123 循环体为多个语句时要用{ } 括起来应在条件表达式或循环体中改变条件表达式的值,否则会出现死循环。 2次输出 n 的值 P98****题 10用 do-while 实现的对比: main( ) { int n=0 ; doprintf (“%d\t ”,n); while (n++<=1 ); printf (“%d\n ”,n); } n=0+1 n=1+1 2<=1 不成立输出 n 的值输出 n 的值输出 n 的值n 013 0<=1 成立 n=2+1 1<=1 成立 n=001232 3次 P83 例 14~16 : main( ) { int number=0; while (number<=1) { number++; printf( “%d\n ”,number ); } } main( ) { int number=0; while (number++<=1) printf (“*% d\n ”,number ); printf (“**% d\n ”,number ); } #include “ ” main( ) { int c; while ((c= getchar ( ))!=EOF) putchar(c );} main( ) { int c; c= getchar ( ); while (c!=EOF); { putchar(c ); c= getchar ( ); } } eehh ^z *1*2**3 12 EOF 为符号常数,在 中定义: #define EOF –1(当键盘输入^Z 或遇到文件结束标志时,其值为-1) 14 15 16 类似 P98****题 10 (1) 1+3+5+ …+99 (2) 2+4+6+ …+100 (3) 1-2+3-4+ …+99-100 (4) (5) #include “ ” void wait_a_char(char c) { char ch; while (( ch= getchar ( ))!=c); return( ); } P83 例17:口令检查函数将循环体合并到了条件表达式中 P12 例6:求 1+2+3+ …+10 n 13 12 11?????! 1!3 1!2 11n ????? main( ) { int s=0, i=1; while (i<=10) { s= s+i ; i=i+1; } printf( “s =% d\n ”,s ); } 课后练****main( ) { int s=0, i=1; do { s= s+i ; i=i+1; } while (i<=10); printf( “s =% d\n ”,s ); } P85 例18:搬砖