预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共65页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第4章程序的控制结构内容提要算法的概念算法的分类算法的表示方法C程序结构构成程序的三种基本结构结构化程序设计的核心思想BB条件P当型循环直到型循环复合语句if-elseelse-if现场编程完成例4.5switch现场编程完成计算器程序……例4.8循环——while,forwhilefor注意do-while条件P选择三种循环的一般原则现场编程完成例4.6,例4.9猜数游戏用到的库函数猜数游戏用到的库函数猜数游戏用到的库函数死循环现场编程完成例4.11方法1方法2使用嵌套的循环体时,应注意以下问题合法的嵌套循环现场编程完成例4.14#include<stdio.h> main() { intm,n; for(m=1;m<10;m++) printf("%4d",m);/*打印表头*/ printf("\n"); for(m=1;m<10;m++) printf("-"); printf("\n"); for(m=1;m<10;m++) { for(n=1;n<10;n++) { printf("%4d",m*n); } printf("\n"); } }现场编程完成例4.15#include<stdio.h> main() { intm,n; for(m=1;m<10;m++) printf("%4d",m);/*打印表头*/ printf("\n"); for(m=1;m<10;m++) printf("-"); printf("\n"); for(m=1;m<10;m++) { for(n=1;n<=m;n++) { printf("%4d",m*n); } printf("\n"); } }现场编程完成例4.16方法1:采用三重循环穷举x,y,z的全部可能的组合方法2:改进算法流程的转移控制break和continuebreak和continue标号举例 error: goto举例 gotoerror; 一般形式 goto语句标号; …… 语句标号:…… 或 语句标号:…… …… goto语句标号;exit()函数输入一个整数,判断它是否是素数方法1方法1方法2方法3这个程序是做什么的?Dijkstra和gotoDijkstra和goto糟糕的goto糟糕的gotoDijkstra和goto使用goto的原则Dijkstra说过的话这一章我们学习了这一章我们学习了这一章我们学习了这一章我们学习了