循环程序设计练习习题及答案.docx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模块三 循环程序设计习题及答案 一、填空题 1 、当在数据处理中要重复执行相同的操作时, 宜采用 程序结构来实 现。 2 、循环的 3 要素是 、 、 。 3 、在循环语句体中包含另一个循环语句的用法称为 。 4 、执行循环语句体中的 break 语句后将使用包含它的循环语句 。 5、要结束当前正在执行循环体语句而直接进入下一循环周期,需要执行 语句。 6 、在 for 语句中表达式允许省略,但 不能少,语句for( ; ;);构 成的是 循环。 7 、在 for 语句中,省略表达式 2 时,则循环为 循环。 8 、执行语句 for(i=1;i++4; ); 后变量 i 的值是 。 9 、要使用循环程序提前结束本次循环周期并开始下一个循环周期,应在循环体内有条 件使用 语句。 10 、在每次循环周期均要执行一次的语句,称为 。 11 、 for 语句括号内的 3 个表达式的作用分别是 、 和循环控制变量的更新。 二、选择题 1、若 k 为整形变量,则 while 循环共循环( )。 k=5; while(k=0) k-1; A、无限循环 B、 6 次 C、5 次 D、4次 2、与 while( ! n) ; 中表达式! dn 等价的是( )。 A 、 dn=0 B 、 dn!=0 C、 dn == 0 D、 dn != 1 3、以下程序段, while 循环执行的次数是( ) int k=0; while( k == 1) k++; A、无限次 B、有语法错,不能执行 C、一次也不执行 D、执行 1 次 4、在 C 语言中,当 do while 语句中的条件为( )时,结束该循环。 A、0 B、1 C、 TRUE D、非 0 5、下面程序段的输出结果是( ) do { b-=a; a++; }while(b--0); A、 10, -1 B、 2, 8 C、9,0 D、 4, -3 6、以下描述正确的是( ) A、由于 do while 循环中循环体语句只能是一条可执行语句,所以循环体内不 能使用复合语句。 B、 do while 循环由 do 开始,用 while 结束,在 while( 表达式)后面不能写分号 C、在 do while 循环体中,一定要有能使 while 后面匠值变为零的操作 D、 do while 循环中,根据情况可以省略 while 7、若有如下程序段,其中 s、 a、 b 、 c 均已定义为整型变量,且 a 、 c 均已赋值( c 大于 )。 s=c; for(b=1;b=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是( ) A、 s=a+b; B、 s=a+c; C、 s=s+c; D、 s=b+c; 8、假定 a,b,c,d 均已定义为整型变量,且 a、 c 均已赋值, a 大于 0,c 大于 0 ,则与程序 段 for(d=a,b=1;b=c;b++) d--; 功能等价的语句是( ) A、 d=a+b; B、 d=a+c; C、 d=a-b; D、 d=a-c 9、下列关于 for 循环的说法正确的是( ) A 、 for 循环只能用于循环次数已经确定的情况 B 、 f break 语句跳出循环体 C、在 for 循环中,不能用 o r D 1 、 0 循 i=x; f A 、 for(y=0,x=1;x++y;x=i++) 、 环 o 下 是 r 、 for( ; ;x++) B 列 先 执 语 循 {x++; } C、 while(1) 句 行 环 循 中 的 ;i--) sum+=i; 环 能 循 跳 体 环 语 三、程序填空题 出 体 句 循 语 环 , 句 1式 2 ) 中 main() 、 , 等 可 int a,q,n,sum=0; 比{ 以 数 包 列 a=1;q=2;n=0; 含 的 多 第 条do 一 语 项 ; 句 { , a但 n++; =必 1须 a*=q; , 公 比 }while( ); q ; = 2 printf( “n%”d,n); , 下 } 列 程 序 2 、计算1-3+5-7+ ? -99+101 的值。 是 #includestdio求.h n main()项 100 的最大 n。 { int i;t=1,s=0; for(i=1;i=101;i+=2) { ; ; } printf(1-3+5+...-99+101=%d,y); } 3 、输出 100 以内个位数为 6 且能被 3 整除的数。 #includestdio.h main() { int i,j; for(i=0; ;i++) {j=i*10+6; if( ) printf(%d , ); } } 四、程序运行结果 1、 #

您可能关注的文档

文档评论(0)

156****6866 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档