TP5 国二考试c语言教程

上传人:人*** 文档编号:578837152 上传时间:2024-08-25 格式:PPT 页数:20 大小:575.50KB
返回 下载 相关 举报
TP5 国二考试c语言教程_第1页
第1页 / 共20页
TP5 国二考试c语言教程_第2页
第2页 / 共20页
TP5 国二考试c语言教程_第3页
第3页 / 共20页
TP5 国二考试c语言教程_第4页
第4页 / 共20页
TP5 国二考试c语言教程_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《TP5 国二考试c语言教程》由会员分享,可在线阅读,更多相关《TP5 国二考试c语言教程(20页珍藏版)》请在金锄头文库上搜索。

1、第五章第五章循环结构 - I回顾q多重if结构就是在主if块的else部分中还包含其他if块q嵌套if结构是在主if块中还包含另一个if 语句qC语言规定,嵌套if结构中每个else部分总是属于前面最近的那个缺少对应的else部分的if语句qswitch结构也可以用于多分支选择。用于分支条件是整型表达式,而且判断该整型表达式的值是否等于某些值(可以罗列的),然后根据不同的情况,执行不同的操作q条件运算符是 ifelse 语句的另一种表现形式2目标 q理解为什么使用循环结构q熟练掌握while循环的使用q熟练掌握do-while循环的使用q理解while 和 do-while 循环的区别3循环的

2、必要性 2-1 int result1,result2,result3;int result4,result5;result1 = 1 * 10;printf(1 10 %d n,result1);result2 = 2 * 10;printf(2 10 %d n,result2);result3 = 3 * 10;printf(3 10 %d n,result3);result4 = 4 * 10;printf(4 10 %d n,result4);result5 = 5 * 10;printf(5 10 %d n,result5); 1 10 102 10 203 10 304 10 40

3、5 10 50输出结果重复语句4循环的必要性 2-21 10 = 102 10 = 203 10 = 304 10 = 405 10 = 500 + 11 + 12 + 1上个数字 + 1.重复 (上个数字 +1) 105C 语言中的各种循环需要多次重复执行一个或多个任务的问题考虑使用循环来解决6while 循环 3-1 while (表达式) 语句;while 循环的一般语法:while (index 100) . . . . . . index+; 计算表达式的值,当值为真(非0)时,执行循环体语句,一旦条件为假,就停止执行循环体。如果条件在开始时就为假,那么不执行循环体语句直接退出循环。

4、 工作原理示例7while 循环 3-2 while(循环条件) 循环条件中使用的变量需要经过初始化8while 循环 3-3while (index 100) . . . . . . index+;while 循环主体中的语句必须修改循环条件的值,否则会形成死循环while (1)真真9#includevoid main () int num=1,result; while (num=10) result=num*10; printf(%d 10 %d n,num,result); num+; while 循环示例1内存内存numresult1null102输出:1 10 102 10 20

5、3 10 304 10 405 10 506 10 607 10 708 10 809 10 9010 10 1001110010问题描述:写一个程序,要求它从摄氏温度0 度到250 度,每隔20 度为一项,输出一个摄氏温度与华氏温度的对照表,同时要求对照表中的条目不超过10条。 #include void main () int c=0,count=0; double f; while (c = 250 & count number) printf(太大n); else if (guess number) printf(太小n); while (guess != number); print

6、f(您猜中了! 答案为 %dn,number);猜一个介于猜一个介于 1 与与 10 之间的数之间的数请输入您猜测的数:请输入您猜测的数:3太小太小请输入您猜测的数:请输入您猜测的数:5您猜中了您猜中了! 答案为答案为 5输入数字 5 后,dowhile 循环中的条件为假, 输出结果消息后,程序终止。13嵌套 while 循环q 嵌套 while 循环的语法while(i = 10) . . . while (i = j) . . . . . . . . .外循环内循环只有在内循环完全结束后,外循环才会进行下一趟。14问题描述:用“*”打印一个直角三角形图案。 图案如下所示:*嵌套 while

7、 循环示例 void main() int nstars=1,stars; while(nstars = 10) stars=1;while (stars = nstars) printf(*); stars+;printf(n);nstars+; 内层循环控制每行打印*号的个数外层循环控制打印的行数输出:*15嵌套 do-while 循环q 嵌套 do-while 循环的语法do . . . do . . . while( . . .) . . . while( . . . )外循环内循环只有在内循环完全结束后,外循环才会进行下一趟。16嵌套 do-while 循环示例 int x;char

8、 i, ans;ans=y;dox=0;printf(n请输入字符序列:请输入字符序列:); fflush(stdin);do i=getchar(); x+; while( i !=n );printf(n输入的字符数为:输入的字符数为:%d, -x);printf(n是否需要输入更多序列是否需要输入更多序列 (Y/N) ? );ans = getch();while(ans =Y | ans = y);输出:请输入字符序列:GOODMORNING输入的字符数为: 11是否需要输入更多序列 (Y/N)?N内存中的变量 x i ans 0 y检查条件判断是否按下回车键。如果否, 循环继续执行后

9、续语句;如果是,循环回到开始处。如按下 Y/y, 则循环从开始处执行,否则循环停止17比较 while 和 do-while循环while(循环条件) 循环体;do 循环体; while( 循环条件);do-while 循环是先执行后判断,所以,即使开始条件为假,循环体也至少会被执行一次。while循环是先判断后执行,所以,如果条件为假,则循环体一次也不会被执行。q 比较 while 和 do-while 循环的工作原理18通过示例比较int value, r_digit;value = 0;do printf(n请输入一个数:); scanf(%d, &value); if( value =

10、 0 ) printf(该数必须为正数n);while( value = 0 );printf(n反转后的数为:);do r_digit = value % 10; printf(%d, r_digit); value = value / 10;while( value != 0 );printf(n);int value, r_digit;value = 0;while( value = 0 ) printf(n请输入一个数:); scanf(%d, &value); if( value = 0 ) printf(该数必须为正数n);printf(n反转后的数为:);while( value

11、 != 0 ) r_digit = value % 10; printf(%d, r_digit); value = value / 10;printf(n); 该程序用 do- while 循环将数字左右反转同样的程序用 while 循环将数字左右反转19总结q循环结构的特点是,在给定条件成立时,重复执行某程序段,直到条件不成立为止qwhile 循环用于在给定条件为真的情况下重复执行一组操作,while循环先判断后执行qdo-while循环先执行后判断,因此循环将至少执行一次q在循环中,需要修改循环变量的值以改变循环条件,否则有可能形成死循环q循环嵌套必须将内层循环完整的包含在外层循环中 20

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

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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