C语言程序设计课件:第2章-基本程序设计-1.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序设计课件:第2章-基本程序设计-1.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 课件 基本 程序设计
- 资源描述:
-
1、第三章第三章选择三种循环的一般原则选择三种循环的一般原则如果循环次数已知,用如果循环次数已知,用for如果循环次数未知,用如果循环次数未知,用while如果循环体至少要执行一次,用如果循环体至少要执行一次,用do-while这只是这只是“一般一般”原则,不是原则,不是“原则原则”注意注意在在for和和while语句之后一般没有分号语句之后一般没有分号有分号表示循环体就是分号之前的内容(空循环体)有分号表示循环体就是分号之前的内容(空循环体) while (i 100); i+; for (i = 0; i 100; i+); printf(%d, i);for通常有一个循环变量控制循环的次数,
2、不要在循通常有一个循环变量控制循环的次数,不要在循环体内改变这个变量环体内改变这个变量分析方法分析方法: :p逐步求精法。对于复杂问题,不可能直接逐步求精法。对于复杂问题,不可能直接得到程序,可以先将简单的部分明确出来,得到程序,可以先将简单的部分明确出来,再逐步对复杂部分进行细化,一步一步推再逐步对复杂部分进行细化,一步一步推出程序出程序以下图为例(共N 行,N 由键盘输入)。 * * * * * * * * * * * * * * * * 此类题目分析的要点是:通过分析,找出每行空格、* 与行号i及总行数N的关系。分析:(设N=4)第1行 3个空格=4-1 1个“*”=2*行号-1第2行
3、2个空格=4-2 3个“*”=2*行号-1第3行 1个空格=4-3 5个“*”=2*行号-1第4行 0个空格=4-4 7个“*”=2*行号-1由此归纳出:第i行的空格数N-i个; 第i行的“*”数是2i-1个。 试下写代码循环嵌套循环嵌套在循环体中,又包在循环体中,又包含有循环结构即构含有循环结构即构成循环嵌套成循环嵌套1 2 3 4 5 6 7 8 9-12 43 6 94 8 12 165 10 15 20 256 12 18 24 30 367 14 21 28 35 42 498 16 24 32 40 48 56 649 18 27 36 45 54 63 72 81行循环行循环中包
4、含中包含列循环列循环5.2.1 5.2.1 switchswitch语句格式语句格式输出下三角形乘法九九表输出下三角形乘法九九表1 2 3 4 5 6 7 8 9-12 43 6 94 8 12 165 10 15 20 256 12 18 24 30 367 14 21 28 35 42 498 16 24 32 40 48 56 649 18 27 36 45 54 63 72 81思路:行号为思路:行号为i,列号为,列号为j(1=i=9)(1=j=i) 则:第则:第 i 行中一共要行中一共要输出输出 i 个乘积个乘积i=7j=5i*j#include main ( ) int i=1,
5、j; /* i:行计数器行计数器 j:列计数器列计数器 */ while (i = 9 ) /* 控制打印表头控制打印表头 */ printf (%4d,i+); printf (n-n); for (i=1;i=9;i+) /* 行循环入口行循环入口 */ j=1; /* 列计数器置列计数器置1 */ while (j=i ) /*嵌套的内循环。输出第嵌套的内循环。输出第i行行 */ printf (“%4d”, i*j); /*输出乘积输出乘积 */ j +; /* 列计数器列计数器+1 */ printf (n); /* 一行输出结束后,输出一行输出结束后,输出n */ 打印九九乘法表打
6、印九九乘法表( (三角形三角形) )内循环终内循环终值与外循值与外循环变量有环变量有关关若要打印完整的九九乘法表,若要打印完整的九九乘法表,则哪里需要修改?则哪里需要修改?枚举法(穷举法)枚举法(穷举法) “笨人之法笨人之法”: 把所有可能的情况一一测试,筛选出符把所有可能的情况一一测试,筛选出符合条件的各种结果进行输出。合条件的各种结果进行输出。穷举法程序设计穷举法程序设计从搜索技术角度讲,穷举法可视为最简单的搜索:从搜索技术角度讲,穷举法可视为最简单的搜索:即是在一个可行状态集合中即是在一个可行状态集合中依次遍历所有的元素依次遍历所有的元素,并判断该元素是否为所需要的状态。并判断该元素是否
7、为所需要的状态。使用穷举法时,要恰当地设计变量,并且使用穷举法时,要恰当地设计变量,并且决定用哪决定用哪些变量作为搜索的主线些变量作为搜索的主线,以便穷举出所有可能情,以便穷举出所有可能情况。况。一般使用一般使用循环结构循环结构,要注意循环的起点和终点,对,要注意循环的起点和终点,对可能的情况不能遗漏,一般也不应重复。可能的情况不能遗漏,一般也不应重复。穷举算法基本思想穷举算法基本思想(1) 明确问题要求,确定枚举对象,用合适类型的明确问题要求,确定枚举对象,用合适类型的变量变量表示枚举对象表示枚举对象。(2) 明确枚举明确枚举对象的取值范围对象的取值范围。(3) 根据题目要求,写出根据题目要
8、求,写出有关的条件表达式有关的条件表达式。这里。这里条件表达式可以是数学表达式、关系表达式或逻辑条件表达式可以是数学表达式、关系表达式或逻辑表达式;表达式;(4) 使用使用循环语句枚举循环语句枚举出可能的解,在循环体内验出可能的解,在循环体内验证各种条表达式是否满足;证各种条表达式是否满足;(5) 根据问题背景,根据问题背景,优化程序优化程序,以便缩小搜索范围,以便缩小搜索范围,减少程序运行时间。减少程序运行时间。 枚举法(穷举法)枚举法(穷举法) “笨人之法笨人之法”: 把所有可能的情况一一测试,筛选出符把所有可能的情况一一测试,筛选出符合条件的各种结果进行输出。合条件的各种结果进行输出。分
展开阅读全文