《C语言程序设计》课件chapter4.doc

上传人:eieieie 文档编号:21713197 上传时间:2023-11-03 格式:DOC 页数:6 大小:99.50KB
返回 下载 相关 举报
《C语言程序设计》课件chapter4.doc_第1页
第1页 / 共6页
《C语言程序设计》课件chapter4.doc_第2页
第2页 / 共6页
《C语言程序设计》课件chapter4.doc_第3页
第3页 / 共6页
《C语言程序设计》课件chapter4.doc_第4页
第4页 / 共6页
《C语言程序设计》课件chapter4.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《《C语言程序设计》课件chapter4.doc》由会员分享,可在线阅读,更多相关《《C语言程序设计》课件chapter4.doc(6页珍藏版)》请在三一文库上搜索。

1、第四章 循环程序设计一、选择题(把正确选项的字母标号填到表格中)题号1234567891011121314151617181920答案- 6 -1.执行语句for(i=1;i+7) n-; printf(“%3d”,n);A) 10 9 8 B) 9 8 7 C) 10 9 8 7 D) 9 8 7 64.执行下面的程序后,a的值为 。void main(void) int a, b; for(a = 1,b = 1;a = 20) break; if(b % 3 = 1) b += 3; continue; b -= 5; A) 7 B) 8 C) 9 D) 105.若i,j已定义为int型

2、,则以下程序段内循环体的总的执行次数是 。for(i = 5; i ;i-) for(j = 0; j 4 ;j+) A) 20 B) 24 C) 25 D) 306.运行以下程序后,如果从键盘输入65 14,则输出的结果为 。void main(void)int m, n;printf(“Enter m, n: ”);scanf(“%d%d”,&m, &n);while(m != n) while(m n) m -= n; while(n m) n -= m;printf(“m = %dn”,m);A) m = 3 B) m = 2 C) m = 1 D) m = 07.对于下列代码:int

3、 t=0;while (t=1).以下叙述中正确的是 。A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对8.在下列选项中,没有构成死循环的是 。A)int i=100;while(1) i=i%100+1;if(i100)break; B)for(;);C)int k=10000;do k+; while(k10000);D)int s = 36;while(s) -s;9.设有以下程序段:int x=0,s=0;while(!x!=0)s+=+x;printf(%d,s);则下列说法正确的是 。A)运行程序段后输出0B)运行程序段后输出1C)程序

4、段中的控制表达式是非法的D)程序段执行无限次10.对以下程序段: x=-1;dox=x*x; while(!x);描述正确的是 。A)是死循环B)循环执行两次C)循环执行一次D)有语法错误11.下面程序的运行结果是 。#include void main(void) int y=10;doy-;while(-y);printf(%dn,y-); A)-1B)1C)8D)012.下面程序的运行结果是 。#include void main(void) int a=1,b=10;do b-=a;a+;while(b-0);printf(a=%d,b=%dn,a,b);A)a=3,b=11B)a=2

5、,b=8C)a=1,b=-1D)a=4,b=913.有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,在划线处应填入的选项是 。#include void main(void)int i;for(i=100;i200;i+)if(i-2)%4=0)if(!(i-3)%7)if( )printf(%d,i);A)i%9=5B)i%9!=5C)(i-5)%9!=0D)(i-5)%9=014.若有:int k=10;while(k=0)k=k-1;则下面描述中正确的是 。A)wh

6、ile循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次15.对表达式for(表达式1; ;表达式3)可理解为 。A)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3)16.以下程序的输出结果是 。void main(void) int a,i;for(a=0,i=1;i5;i+) switch(i) case 0:case 3: a+=2;case 1:case 2: a+=3;default: a+=5; printf(%dn,a);A)31B)13C)10D

7、)2017.若有: int i,x;for(i=0,x=0;i=9 &x!=876;i+) scanf(%d,x);下列说法正确的是 。A)最多的执行10次B)最多执行9次C)是无限循环D)循环体一次也不执行18.以下程序的输出结果是 。void main(void) int i,j,x=0;for(i=0;i2;i+) x+;for(j=0;j3;j+) if(j%2)continue;x+;x+;printf(x=%dn,x);A)x=4B)x=8C)x=6D)x=1219.运行时从键盘输入 ADescriptor(表示回车),结果是 。#include void main(void) c

8、har c;int v0=1,v1=0,v2=0;do switch(c=getchar() case a:case A:case e:case E:case i:case I: case o:case O: case u:case U:v1+=1; default:v0+=1;v2+=1; while(c!=n); printf(v0=%d,v1=%d,v2=%dn,v0,v1,v2);A)v0=7,v1=4,v2=7B)v0=8,v1=4,v2=8C)v0=11,v1=4,v2=11D)v0=13,v1=4,v2=1220.若有: void main(void) int x=23;do p

9、rintf(%d,x-);while(!x);该程序的执行结果是A)321B)23C)不输出任何内容D)陷入死循环二、判断题(错的填,对的填)题号1234567891011121314151617181920答案1.算法的三种基本结构是顺序、分支和循环。2.先测循环是先判条件,若条件为真才执行循环体。3.后测循环是先执行循环体,然后判条件。4.后测循环中循环体至少被执行一次。5.先测循环中循环体至少被执行一次。6.C语言中for语句是先测循环,while语句是后侧循环。7.C语言中do-while语句是后侧循环。8. do-while语句后面有分号。9.循环体若是多条语句,就必须使用括起来。1

10、0.在嵌套循环结构中,内层循环先被执行。11.在for(e1;e2;e3).语句中,e1只被处理1次。12.在for(e1;e2;e3).语句中,e1、e2、e3是不可以省略的。13.在for(e1;e2;e3).语句中,省略e2就是死循环。14.在while(e).语句中, e可以是任意类型的表达式。15.在while(e).语句中, e不可以省略。16.while循环一般用于事物型, for循环一般用于计数型。17.while、for和do-while既可以相互转换,也可以相互嵌套。18.break语句只能退出本次循环。19.continue语句能退出整个循环。20.在for(e1;e2;

11、e3).语句中,若continue被执行,将转到e2处执行。三、应用题1.把实现以下功能的for语句写在表格中。(1)输出6, 8, 10, 12, , 66。(2)输出7, 9, 11, 13, , 67。(3)求1到15的整数和。(4)求15到45的偶数和。(5)计算数列:1, 4, 7, 10, 前50个数的和。题号for语句(1)(2)(3)(4)(5)2.把以下程序的执行结果写在表格中(注意结果的格式)。(1)#include void main(void)int i;for(i=1;i=5;i+) if(i%2) printf();printf(#);(2)#include voi

12、d main(void)int j, k;for(j=4;j=1;j-) for(k=1;k=j;k+) putchar(#); for(k=1;k=4-j;k+) putchar(*); putchar(n);(3)#include void main(void)int a, b;for(a=1,b=1;a=20)break; if(b%3=1) b+=3;continue; b-=5; printf(a=%d,b=%dn,a,b);题号执行结果(1)(2)(3)3.改写程序题(1)把while语句转换成for和do-while语句。scanf ( % , &x ); while ( x !

13、 = 9999 ) printf ( %n , x );scanf ( % , &x );(2)把for语句转换为while和do-while语句。for(x = 1 ; x 100 ; x +) printf ( %n , x );(3)把do-while语句转换为while和for语句。x = 0; do printf ( %n , x ) ; x+ ; while (x 100);题号改写后的语句(1)fordo-while(2)whiledo-while(3)forwhile四、编程题1.C语言程序设计习题解答与上机指导(第2版)第173页【编程3-1】。2.C语言程序设计习题解答与上机指导(第2版)第174页【编程3-2】。3.C语言程序设计习题解答与上机指导(第2版)第175页【编程3-3】。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究生考试


经营许可证编号:宁ICP备18001539号-1