c语言for循环的嵌套题_第1页
c语言for循环的嵌套题_第2页
c语言for循环的嵌套题_第3页
c语言for循环的嵌套题_第4页
c语言for循环的嵌套题_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第33、34课时for循环的嵌套实验题一:1下面有关for循环的正确描述是:DA) for 循只能用于循环次数已经确定的情况B)for循环是先执行循环体语句,后判断表达式C)在for循环电不能用break语句跳出循环体D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来2,对for(表&式 1;表达式3)可理解为:Bfor(表式 1; 0;表达式3)for俵达式1;1;表达式3)for俵达式1;表达式1;表达式3)for俵达式1;表达式3;表达式3) 3若i为整型变量测以下循环执行次数是:Bfor (i=2;2=0;) printf(%d,i-);入)无限次 B) 0次 C)

2、1次 D) 2次 4、以下for循环的执行次数是:Cfor (x=0,y=0; (y=123)&(x4); x+);A)是无限循环日)循环次数不定C)执行4次D)执行3次解析:第一次:;y=123&04 成立 x+9x=1; 第二次 :(y=123 ) &(14)成立,x+今x=2第三次:(y=123 ) &(24)成立,x+今x=3 第四次:(y=123 ) &(34)成立,x+今x=4第五次:(y=123 ) &(4 +y;x =i+) i=x ;for (;1; x+ +=i);while (1) (x +;for(i=10;1 ;i-) sum+=i;下面程序段的运行结:C for (

3、y=1;y10;) y=(x=3* y,x+1),x-1); printf (x=%d,y=%d,x.y);A)x=27,y=27B)x=12,y=13C)x=15,y=14D)x=y=27第一次:110 为真,x=3,x+1=3+1=4,y=(4,x-1)y=(4,2)=2第二次:210 为真,x=3*2=6,7y=(7,x-1)=(7,5)y=5第三次:510 为真,x=3*5=15 16y=(16,x-1)=(16,14)y=14第四次:1410为假,下面程序段的运行结果是for(x=3;x6;x+)printf(x %2)?(*%d):( #%dn,x);x+今 x=6解析:第一次:3

4、6 为真,3%2=1 *3 x+ + 9x=4 第二次:46为真,4%2=0 #4(换行)x+ + 9x=5 第三次:5 6为真,5%2=1*5第四次:6100) break;)B)C)while (k =0);int s=36; while (36);-s;9执行ifor(i=1;i+ + 4;);后变量1的值是A)3 B )4C)5D)不定实验题二:编程题1,编写程序,求 1-3+5-7+.-99+101 的值。 (1+5+9+13+17+.+101)-(3+7+11+15+.+99) 方法一:main。(int i,j,sum1=0,sum2=0,sum;for(i=1;i=101;i+

5、=4)sum1+=i;for(j=3;j=99;j+=4) sum2+=j;sum=sum1-sum2;printf( 1-3+5-7+.-99+101=%d ,sum);戳II main。inf Lsumnpsnl;for(li*l二AnloL+n2)sumnsum.*Kprintfnsum &d sum);2, SIB。e l+K+27l、w+.+= Eafor i 50 料Sai 194fl源程序一:(1)用伦循环实现main()(int i,n;double sum=1,t=1;printf(input n:n);scanf(%d,&n);for(i=1;i=n;i+)(t=t*i;/

6、*实现阶乘*/sum=sum+1/t;)printf(e=%lf,sum);)源程序二:(2)用可折厄循环安#include main( )(int i;mi+WI+EnsnEnssq4s1 守由 A (vodsqswqM wEwnEnsoqnopofi-alnK昱忙驱“s*能HKK 汨&toTw6 改骐Msgint ij,k;for(i=0;i=3;i+)/* 输出上面 4 行* 号*/for(j=0;j=2-i;j+)printf(“ “);/*输出*号前面的空格*/for(k=0;k=2*i;k+)printf(“*”);/* 输出* 号*/printf(“nw);/*输出一行*号后换行*/for(i=0;i=2;i+)/* 输出下面 3 行*号*/for(j=0j=i;j+)printf(“ “); /*输出*号前面的空格*/for(k=0;k=4-2*i;k+)/* 输出 *号*/ printf(*”);printf(“nw

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论