书签 分享 收藏 举报 版权申诉 / 6
上传文档赚钱

类型《C语言程序设计》chapter4.doc

  • 上传人(卖家):momomo
  • 文档编号:5780881
  • 上传时间:2023-05-08
  • 格式:DOC
  • 页数:6
  • 大小:99.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《《C语言程序设计》chapter4.doc》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    C语言程序设计 语言程序设计 chapter4
    资源描述:

    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】。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:《C语言程序设计》chapter4.doc
    链接地址:https://www.163wenku.com/p-5780881.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库