版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.第 33、34 课时for 循环的嵌套实验题一:1、下面有关for循环的正确描述是:DA) for循环只能用于循环次数已经确定的情况B) for循环是先执行循环体语句 , 后判断表达式C) 在 for 循环中 , 不能用 break 语句跳出循环体D) for循环的循环体语句中 , 可以包含多条语句 , 但必须用花括号括起来2、对 for(表达式 1; 表达式 3) 可理解为 : BA) for( 表达式 1; 0; 表达式 3)B) for( 表达式 1;1; 表达式 3)C) for(表达式 1; 表达式 1; 表达式 3)D) for(表达式 1; 表达式 3; 表达式 3)3、若 i
2、为整型变量, 则以下循环执行次数是: Bfor (i=2;2=0;)printf("%d",i- );A) 无限次B) 0次C) 1次D) 2次4、以下 for循环的执行次数是: Cfor (x=0,y=0; (y=123)&&(x<4); x+);A) 是无限循环B) 循环次数不定C)执行4 次D)执行3 次解析:第一次:;y=123&&0<4成立x+x=1;第二次:( y=123) &&(1<4).成立, x+x=2第三次:( y=123)&&(2<4) 成立,x+x=3第四次:(y
3、=123 ) &&(3<4) 成立, x+x=4第五次:(y=123)&&(4<4) 不成立,退出循环。5、以下不是无限循环的语句为: AA) for (y=0,x=1;x > +y;x =i+) i=x ;B) for (;1; x+=i);C) while (1) x +;D) for(i=10;1 ;i-) sum+=i;6、下面程序段的运行结果是 : Cfor (y=1;y<10;)y=( (x=3* y,x+1) ,x-1);printf ("x=%d,y=%d",x,y);A)x=27,y=27 B)x=1
4、2,y=13C)x=15,y=14 D)x=y=27第一次: 1<10 为真, x=3, x+1=3+1=4, y=(4,x-1) y=(4,2)=2第二次: 2<10 为真, x=3*2=6,7y=(7,x-1)=(7,5) y=5第三次: 5<10 为真, x=3*5=1516y=(16,x-1)=(16,14)y=14第四次: 14<10 为假,.7、下面程序段的运行结果是for(x=3;x<6;x+)printf(x %2)?("*%d"): (" #%dn"),x);解析:第一次:3<6为真, 3%2=1 *
5、3x+x=4第二次:第三次:4<6 为真, 4%2=0 #4 (换行)5< 6 为真, 5%2=1*5x+x+x=6x=5第四次: 6<6 为假,结束循环A)*3#4B )#3 *4C)#3*4#5D)*3#4*5*5#58、下列程序段不是死循环的是A) int i=100;whiLe (1)i=i%100+1;if (i>100) break;B) for(;1;);C) int k=0;do+k;while (k> =0) ;D) int s=36; while (36) ; -s;.9、执行语句for(i=1;i+<4;) ;后变量i 的值是A)3B
6、)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+=4)sum1+=i;for(j=3;j<=99;j+=4)sum2+=j;sum=sum1-sum2;printf(“ 1-3+5-7+-99+101=%d” ,sum);.方法二:main()inti,sum=0,s=1;for(i=1;i<=101;i+=2)sum=sum+i*s;s=-s;/* 控制符号交替变
7、换*/printf("sum=%d",sum);2、编写程序,求e 的值。 e 1+1/1!+1/2!+1/3!+.+1/n!(1) 用 for 循环,计算前 50 项。(2) 用循环,要求直至最后一项的值小于10-4源程序一:( 1)用 for循环实现main()inti,n;doublesum=1,t=1;.printf("inputn:n");scanf("%d",&n);for(i=1;i<=n;i+)t=t*i;/*实现阶乘 */sum=sum+1/t;printf("e=%lf",sum)
8、;源程序二:( 2)用 while循环实现#include<math.h>main()inti;doubelsum=1,t=1;while(fabs(1.0/t)>1e-4)/*fabs求浮点型数据的绝对值*/t=t*i;sum=sum+1/t;i+;.printf("e=%lf",sum);3、编写程序,在屏幕上打印出以下图形。*解:程序如下main()int i,j,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( “n ”);/*/*输出 *号*/输出一行 * 号后换行*/.for(i=0;i<=2;i+)/*输出下面 3 行* 号*/for(j=0;j<=i;j+)printf( “); /* 输出 * 号前面的空格 */ for(k=0;k<=4-2*i;k+)/* 输出 * 号 */p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国际贸易师《国际贸易实务与风险控制》备考题库及答案解析
- 商铺租赁合同2025年招牌更换协议
- 商铺装修施工安全协议2025
- 软件开发2025年项目合同协议
- 企业咨询服务合同协议2025
- 买卖合同协议2025年付款方式
- 2025年社会保险与住房公积金实务考试试题及答案
- 跨境电商平台合作协议2025年规范版
- 基础食堂承包合同范本
- 垃圾清运清理合同范本
- 2025年安全生产工作总结
- 四川省成都市某中学2024-2025学年八年级上学期期中地理试题(原卷版)
- 安装壁挂炉协议书
- 儿童微量元素课件
- 心理韧性培养与提升 - 课件
- 采购招标廉洁培训课件
- 银行安全风险评估方法试题及答案
- 水泥企业适用的安全生产法律、法规、标准规范目录(最终版)
- 放疗所致放射性皮炎护理
- 社会阶层与语言选择-全面剖析
- 危险化学品安全管理手册编制与实施
评论
0/150
提交评论