第六章循环结构程序设计 .docx
《第六章循环结构程序设计 .docx》由会员分享,可在线阅读,更多相关《第六章循环结构程序设计 .docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结第六章循环结构程序设计学号姓名班级成果ABC学习目的与要求:1、领悟程序设计中构成循环的三要素。2 、把握 for 、 while 、 do-while语句的用法。3 、明白 break 、 continue在循环语句中的作用。重点:for 、 while 、 do-while语句的用法。第 1 讲学问归纳:1、while 语句:while 条件 语句 / 假如不加花括弧,while语句的范畴只有一个语句。(1) 循环三要素:循环变量初值、循环条件、循环趋于终止语句。(2) 在循环体中应有使循环趋向于终止的语句。2、do while 语句:do语句 / 假如不加花括弧,dowh
2、ile语句的范畴只有一个语句。 while 条件 。(1) 循环三要素:循环变量初值、循环条件、循环趋于终止语句。(2) 留意: do while循环与 while循环的区分。基础练习 A一、挑选题1、C 语言中 while 和 do-while循环的主要区分是()。A) do-while的循环体至少无条件执行一次B) while的循环掌握条件比do-while的循环掌握条件严格C) Cdo-while答应从外部转到循环体内D) do-while的循环体不能是复合语句2、以下描述中正确选项()。A) 由于 do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B)
3、Bdo-while循环由 do 开头,用 while 终止,在 while (表达式)后面不能写分号C) 在 do-while循环体中,肯定要有能使while 后面表达式的值变为零(“假”)的操作CCdo-while循环中,依据情形可以省略while 3、设有程序段int k=10 。whilek k=k-1。就下面描述中正确选项()。A) while 循环执行 10 次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次4、以下循环语句中有语法错误选项()。可编辑资料 - - - 欢迎下载精品名师归纳总结A whilex=y 5。 B while0。C do 2 。 while
4、x=b 。 D do x+ whilex=10。5、已知 int i=1 。执行语句 while i+4。后,变量 i 的值为()。A 3 B 4 C 5 D 66、语句 while.E 。中的表达式 .E 等价于()。A) E=0B) E.=1C) E.=0D) E=17、下面程序段的运行结果是()。a=1 。 b=2 。 c=2 。whileabc t=a 。 a=b 。 b=t 。 c- 。 printf“ %d,%d,%d” ,a,b。,cA) 1,2,0B)2,1,0C) 1,2,1D) 2,1,18、下面程序的运行结果是()。#include mainint num=0 。whil
5、enum=2num+ 。printf“ %n”d ,num。A) 1B) 1C) 1D) 1222339、以下能正确运算1 2 3 10 的程序段是()。A)doi=1 。 s=1 。B) doi=1 。 s=0 。s=s*i 。s=s*i 。i+ 。i+ 。whilei=10。whilei=10。C) i=1 。 s=1 。D ) i=1 。 s=0 。dos=s*i 。dos=s*i 。i+ 。i+ 。whilei=10。whilei=10。10 、下面程序的运行结果是()。#include mainint y=10 。do y- 。 while-y 。printf“ %n”d ,-y-
6、。A) -1B)1C) 8D) 0 11 、已知 int i=1,j=0 。执行下面语句后j 的值是()。whileiswitchi case 1: i+=1。 j+ 。 break 。 case 2: i+=2 。 j+ 。break 。 case 3: i+=3 。 j+ 。break 。 default: i- 。 j+ 。 break 。A) 1 B 2 C 3 D死循环可编辑资料 - - - 欢迎下载精品名师归纳总结12 、 如 运 行 以 下 程 序 时 , 从 键 盘 输 入 2473 , 就 下 面 程 序 的 运 行 结 果 是()。#include mainint c 。w
7、hilec=getchar.= n switchc- 2 case 0:case 1: putcharc+4。case 2: putcharc+4。 break 。case 3: putcharc+3。default: putcharc+2。 break 。可编辑资料 - - - 欢迎下载精品名师归纳总结printfn“”。可编辑资料 - - - 欢迎下载精品名师归纳总结A) 668977B) 668966C) 66778777D)6688766二、填空题1、执行下面程序段后,k 值是。k=1 。 n=263 。do k*=n%10。 n/=10 。 whilen 。2、下面程序的运行结果是。
8、#include mainint a,s,n,count。a=2 。 s=0 。 n=1 。 count=1 。whilecount=7 n=n*a。 s=s+n 。 +count 。 printf“ s=%sd”。,3、下面程序段的运行结果是。x=2 。do printf“。*x”-。 while.x=0。4、当运行以下程序时,从键盘键入China#( 代表回车),就下面程序的运行结果是。#include mainint v1=0,v2=0。 char ch 。whilech=getchar.= # switchchcase a:case h: default: v1+ 。case o :
9、v2。+可编辑资料 - - - 欢迎下载精品名师归纳总结三、编程:printf“ %d,%n”d,v1,v2。可编辑资料 - - - 欢迎下载精品名师归纳总结1、编程求 1*3*5*7*9的值可编辑资料 - - - 欢迎下载精品名师归纳总结2、编写程序运算以下算式的值:直到某一项 A=0.000001时为止。输出最终的值。3、从键盘输入的字符中统计数字字符的个数,用换行符终止循环。才能提高 B一、挑选填空题1、下面程序的功能是将从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数 n,并输出 m、n 中的较大者,请挑选填空。#includemainint m=0,n=0 。char c
10、 。while.= n ifc= A &c= a&c= z n+ 。printf“ %n”d ,mn.。(1) A ) c=getchar B) getcharC) scanf “ %c” ,c(2) A ) n:mB) m:nC) m:mD) n:n2 、下面程序的功能是在输入的一批正整数中求出最大者,输入0 终止循环,请挑选填空。#include mainint a,max=0 。scanf “ %d” ,&。a whileifmaxa max=a。scanf “ %d” ,&。aprintf“ %d” ,m。axA) a=0B)aC) .a=1D) .a3、下面程序的功能是运算正整数23
11、45 的各位数字平方和,请挑选填空。#include mainint n,sum=0 。n=2345 。dosum=sum+ 。n= 。whilen 。可编辑资料 - - - 欢迎下载精品名师归纳总结printf“ sum=%d” ,su。m1 A ) n%10B) n%10*n%10C) n/10D) n/10*n/10 2 A ) n/1000B) n/100C) n/10D) n%10二、读懂程序,并依据程序的功能将程序补充完整1、下面程序的功能是用“辗转想除法”求两个正整数的最大公约数。请填空。#includemainint r,m,n 。scanf “ %d %d” ,&m,&n。
12、ifmn 。r=m%n 。whiler m=n。 n=r 。 r=。 printf“ %n”d ,n。2、下面程序的功能是用do-while 语句求 1 至 1000 之间满意“用 3 除余 2。用 5 除余 3 。 用 7 除余 2 ”的数,且一行只打印五个数。请填空。#includemainint i=1,j=0 。do可编辑资料 - - - 欢迎下载精品名师归纳总结ifprintf“ %4d”。,i j=j+1 。可编辑资料 - - - 欢迎下载精品名师归纳总结i=i+1 。if printfn”。“可编辑资料 - - - 欢迎下载精品名师归纳总结whilei1000。3、等差数列的第一
13、项a=2 ,公差 d=3 ,下面程序的功能是在前n 项和中,输出能被4 整除的全部的和。请填空。#include mainint a,d,sum 。a=2 。 d=3 。 sum=0 。do可编辑资料 - - - 欢迎下载精品名师归纳总结。三、编程:sum+=a 。if printf “ %dn” ,sum。whilesum200。可编辑资料 - - - 欢迎下载精品名师归纳总结1、从键盘输入任意的字符,按以下规章进行分类计数。 第一类 0, 1 ,2 , 3 ,4 , 5 ,6 , 7 ,8 , 9其次类 +, -, *, / ,% , =第三类其它字符当输入字符 时先计数,然后停止接收输入
14、,打印计数的结果。可编辑资料 - - - 欢迎下载精品名师归纳总结2、求解爱因斯坦数学题。有一条长阶梯,如每步跨 2 阶,就最终剩余 1 阶,如每步跨 3 阶,就最终剩 2 阶,如每步跨 5 阶,就最终剩 4 阶,如每步跨 6 阶就最终剩 5 阶,如每步跨 7 阶,最终才正好一阶不剩。请问,这条阶梯共有多少阶 .分析:据题意,阶梯数满意下面一组同余式:x mod 2=1x mod 3=2x mod 5=4x mod 6=5x mod 7=03、从键盘上输入如干同学的成果,统计并输出最高成果和最低成果,当输入负数时终止输入。第 2 讲学问归纳 :1、for 语句:for 循环的一般形式 : fo
15、r 表达式 1。 表达式 2。 表达式 3 语句 (1) for 语句中三个表达式,对应循环中的三要素。 表达式 1循环变量的初值。表达式 2循环的条件。表达式 3循环趋于终止语句。(2) for 语句中的三个表达式,可以变换位置,但功能不变。 如: 表达式 1。for 。 表达式 2。 表达式 3 语句 for 表达式 1 。 表达式 2 。 表达式 3 。语句 for 表达式 1。 。 表达式 3 if . 表达式 2 break。语句 表达式 1 。for 。 表达式 2 。 表达式 3 。 语句 2、循环的嵌套1 三种循环可以相互嵌套。3、break 和 continue(1) bre
16、ak语句作用:强行终止循环,转到循环体下面语句去执行。(2) continue语句作用:终止本次循环,再去判定条件,依据条件打算循环是否连续执行。二者区分: continue只是终止本次循环,而不是终止整个循环的执行。break 就是终止整个循环过程,不再判定执行循环的条件是否成立。 另: continue只能用于循环体中。可编辑资料 - - - 欢迎下载精品名师归纳总结而 break 即可用于循环体中,仍可用于switch 语句中。基础练习 A一、 一、挑选题1、下面有关 for 循环的正确描述是()。A) A )for 循环只能用于循环次数已经确定的情形B) B )for 循环是先执行循环
17、体语句,后判定表达式C) C )在 for 循环中,不能用 break 语句跳出循环体D) D ) for循环的循环体语句中,可以包含多条语句,但必需用花括号括起来2、对 for 表达式 1。表达式 3 可懂得为()。A) A)for 表达式 1 。0。表达式 3 B) B)for 表达式 1 。1。表达式 3C) for 表达式 1。 表达式 1。表达式 3 D) for 表达式 1。 表达式 3。表达式 33、以下说法中正确选项()。A ) break 用在 switch 语句中,而 continue 用在循环语句中。B) break 用在循环语句中,而 continue 用在 switc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六章循环结构程序设计 第六 循环 结构 程序设计
限制150内