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