d四循环语句.ppt
文本预览下载声明
考纲要求: 1、for 循环结构 2、while 和do while 结构 3、continue语句和break语句 4、循环嵌套 5.1 while语句 形式: while(表达式p) {循环体} 执行过程: 先判断表达式的值。若表达式的值为真,则执行循环体,否则while执行完毕。 5.1 while语句 注意: 循环体有可能一次也不执行 循环体可为任意类型语句 下列情况,退出while循环 条件表达式不成立(为零) 循环体内遇break,return,goto 语句中应有使表达式=0的语句。否则会出现无限循环——死循环。 无限循环: while(1) 循环体; 1.下列程序的输出结果是() main() {int x=0,y=5;z=3; while (z-- 0++x5) y=y-1; printf(“%d,%d,%d\n”,x,y,z); } A)3,2,0 B)3,2,-1 C)4,3,-1 D)5,-2,-5 1.有以下程序段,while循环执行的次数是() int k=0; while (k=1) k++; A)无限次 B)有语法错,不能执行 C)一次也不执行 D)执行一次 2.下述语句执行后,变量k的值是() int k=1; while (k++10); A)10 B)11 C)9 D)此为无限循环,值不定 3.请阅读下面程序,若运行时输入“3.6,2.4”,则输出结果是() #include math.h #include stdio.h main() { float x,y,z; scanf(“%f,%f”,x,y); z=x/y; while (1) { if (fabs(z)1.0) {x=y;y=z;z=x/y;} else break; } printf(“%f”,y); } A)1.500000 B)1.600000 C)2.000000 D)2.400000 4.下列程序的输出结果是() main() {int num=0; while(num=2) {num++; printf(“%d”,num);} } A)1234 B)123 C)12 D)1 5.下述程序的输出结果是() #include stdio.h void main() { int x=3,y=6,z=0; while (x++!=(y-=1)) {z++; if (yx) break; } printf(“x=%d,y=%d,z=%d”,x,y,z); } A)x=4,y=4,z=1 B)x=5,y=4,z=3 C)x=5,y=5,z=1 D)x=5,y=4,z=1 6.有以下程序,运行时输入 Y?N?回车,则输出结果是() #include stdio.h main() { char c; while ((c=getchar())!=‘?’) putchar(--c); } A)YN B)Y C)X D)XM 7.有以下程序,运行时输入1298回车,则输出结果为() main() { int n1,n2; scanf(“%d”,n2); while (n2!=0) {n1=n2%10; n2=n2/10; printf(“%d”,n1); } } 8.以下程序功能是:从键盘上输入若干个学生成绩,统计并输出最高和最低成绩,当输入负数时结束输入。请填空。 main() { float x,amax,amin; scanf(“%f”,x); amax=x; amin=x; while (x0 ) { if (xamax) amax=x; if ( ) amin=x; } printf(“\namax=%f\namin=%f\n”,amax,amin); } 5.2 do while语句 一种专门的“ 直到型” 循环语句。 形式: do {语句} while(表达式); /*注意这里有分号*/ 执行过程:先执行循环体,后判定表达式,当表达式的值为“假”时,循环结束。 5.2 do whi
显示全部