11.3.3 循环语句
- 格式:ppt
- 大小:630.50 KB
- 文档页数:23
引入新课问题:设计计算997531⨯⨯⨯⨯⨯ 的一个算法.(1)用当循环语句描述这一算法过程. (2)将上述算法改写为直到型循环.例题剖析抛掷一枚硬币时,既可能出现正面,也可能出现反面,预先作出确定的判断是不可能的,但是假如硬币的质量均匀,那么当抛掷次数很多时,出现正面的频 率应接近于%50,试设计一个循环语句模拟抛掷硬币的过程,并计算抛掷中出 现正面的频率.例1巩固练习1.用流程图给出计算54321++++的一个算法,试用循环语句描述这一算法过程.2.2000年我国人口数约为13亿,如果每年的人口自然增长率为‰15,那么多少年后我国人口数将达到或超过15亿?这个问题可通过循环方式计算完成,即每一次在原有的基础上增加‰15,直到达到或超过15亿,再记下循环次数.试用循环语句表示这一过程.3.,,2,3,5,8,13, 这一列数的规律是:第一、第二个数是,从第三个数起,每个数是其前两个数的和.试用循环语句描述计算这列数中第二十个数的算法.课堂小结理解并掌握循环语句的格式和作用;会写一般的循环语句;能用循环语句进行编程.课后训练班级:高二( )班 姓名:____________一 基础题1.算法中实现循环结构的语句叫 .2.“For ”语句的一般形式是: “While ”语句的一般形式是: ; ; ; ; ; .(第3题图①) (第3题图②)(第4题图)3.在上面的两个伪代码中,①的运行结果为 ,②的运行结果为 . 4.根据如图所示的伪代码,可知道输出的结果S 为 . 二 提高题5.输入三个数a ,b ,c ,如果这三个数能作为一个三角形的三边长, 那么输出)(21c b a ++,否则提示重新输入,试用算法语句表示上述过程.0←i 0S ← While 20≤S i S S +← 1+←i i End while int Pr i End 0←i0S ← While 20≤S 1+←i i i S S +← End while int Pr iEnd 1←Ihile W 8<I2+←I I32+←I S End while int Pr S End6.设计一个计算10019914131211++++++的算法,并画出流程图,写出伪代码.7.青年歌手大奖赛有10名选手参加,并请了12名评委.为了减少极端分数的影响,通常去掉一个最高分和一个最低分后再求平均分.请用算法语句表示:输入12名评委所打的分数)1221( =,,, i a i ,用函数)(1221a a a Max ,,, 和)(1221a a a Min ,,, 分别求出)1221( =,,, i a i 中的最大值和最小值,最后输出该歌手的成绩.。
循环结构的三种语句
1. 循环语句是一种可以重复执行特定代码块的结构,使得程序可以反复处理相似类型的任务。
2. 第一种循环语句是“for循环”,它通过指定循环次数来实现循环。
它包含一个初始化语句、一个循环条件和一个循环迭代语句。
3. 第二种循环语句是“while循环”,它在指定的条件为真时执行循环体。
只要条件保持为真,循环将一直执行。
4. 第三种循环语句是“do-while循环”,它与while循环类似,但是它的循环体至少会执行一次,因为条件是在循环末尾进行检查。
5. 在循环中,可以使用“break语句”来终止循环的执行。
当某个条件满足时,程序将立即退出循环体。
6. 可以使用“continue语句”来跳过当前循环中的剩余代码,并继续下一次循环迭代。
7. 循环结构经常与条件判断语句一起使用,通过判断条件来控制循环的执行次数。
8. 循环可以嵌套,即一个循环语句可以包含在另一个循环语句中。
这样可以在解决更复杂的问题时提供更多的灵活性。
9. 在编写循环结构时,应注意循环条件的设置和循环体内的处理逻辑,以确保循环能够正确地完成其预期任务。
10. 循环结构是编程中非常常见和重要的一种结构,通常用于处理重复性的任务,提高代码的效率和可重复性。
2011年3月计算机等级考试二级C语言笔试:文字版C语言部分试题按知识点分类如下:知识点1:程序设计基础知识(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A(C 基础)(11.3)A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对(12)以下叙述中错误的是D(C基础)(11.3)A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件知识点2:常量和变量scanf函数(13)以下选项中不能用作C程序合法常量的是A(合法常量)(11.3)A)1,234 B)'123'C)123 D)"\x7G"(14)以下选项中可用作C程序合法实数的是A(合法实数)(11.3)A).1e0 B)3.0e0.2C)E9 D)9.12E(16)有以下程序段A(scanf函数)(11.3)char name[20];int num;scanf("name=%s num=%d",name;&num);当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为A)LiliB)name=LiliC)Lili num=D)name=Lili num=1001知识点3:运算符与表达式(15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A(赋值语句)(11.3)A)a=(b=4)=3; B)a=b=c+1;C)a=(b=4)+c; D)a=1+(b=c=4);(18)有以下程序#includemain(){ int x=011;printf("%d\n",++x);}程序运行后的输出结果是C(自增运算和八进制)(11.3)A)12 B)11 C)10 D)9(6)以下程序运行后的输出结果是【6】。