已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,复习:if语句和switch语句常见的错误:If语句:#includestdio.hmain()intc;scanf(“%d”,if(c=0elseprintf(%disanagativenumber.n);if(x%2=0);printf(%disaevennumber.n);elseprintf(%disaoddnumber.n);,四处错误:,3,main()intscore,n;printf(pleaseenterthescore:);scanf(%d,4,编程实现如下功能:输入一个数,判断它是奇数还是偶数,如果是奇数则进一步判断它是否为5的倍数。,if语句的简单应用,5,程序:,main()intx;scanf(%d,6,switch语句的简单应用,编写程序实现如下功能:已知x=100,y=15,要求从键盘输入一个算术运算符(+、-、*或/),并根据输入的运算符对x和y进行指定的算术运算。,思路:设x和y为float型变量并赋初值;输入的运算符op为char型变量;根据op的值(为+、-、*、/)进行x和y的相加、相减、相乘、相除运算(选择分支);还要考虑到输入字符不是+、-、*或/时的情况,7,#includestdio.hmain()floatx=100,y=15,z;charop;op=getchar();switch(op)case+:z=x+y;break;case-:z=x-y;break;case*:z=x*y;break;case/:z=x/y;break;default:z=0;if(int)z!=0)printf(“%7.2f%c%7.2f=%fn,x,op,y,z);elseprintf(%cisnotanoperatorn,op);,实型数通常不使用z=0或z!=0的比较可用if(int)z)代替,8,第五章循环结构,本章要点:建立循环程序设计的基本概念和逻辑思维掌握C语言循环程序设计的方法,9,第六章循环结构程序设计,内容提要:循环就是在满足一定条件时重复执行一段程序。构成循环的四种语句几种循环的比较循环的嵌套break语句和continue,10,概述C语言中可用以下语句实现循环用while语句当型循环先判断后执行用dowhile语句直到型循环先执行后判断用for语句多功能goto和if语句构成循环不提倡(自学),11,1while循环语句1.while循环语句的形式while(表达式)语句序列,先判断条件,后执行语句,表达式,语句序列,零,非零,2.执行过程,注意:循环体若包含一个以上语句,应该用花括号括起来(使用复合语句。循环体内,应注意设置修改循环条件的语句。否则循环无法终止。,12,【例1】编写程序,求100个自然数的和即:s=1+2+3+100,思路:寻找加数与求和的规律,加数i从1变到100,每循环一次,使i增1,直到i的值超过100。i的初值设为1。求和设变量sum存放和,循环求sum=sum+i,直至i超过100。,13,main()inti=1,sum=0;while(i=100)sum=sum+i;i+;printf(%d,sum);,14,说明:(1)执行while循环语句时,如果表达式的值第一次计算就等于0,则循环体一次也不执行。(2)发生下列情况之一时,while循环结束执行:表达式的值为0;循环体内遇到break语句;循环体内遇到return语句,此时退出while循环后,执行的流程从包含该while语句的函数返回到调用函数。,15,例2:输入一批正数,输入0时表示输入结束,求这些正数的和。,main()ints=0,x;scanf(“%d”,16,2dowhile循环语句1.dowhile循环语句的形式do语句序列while(条件表达式);,先执行语句,后判断条件,2.执行过程,说明:(1)dowhile循环语句首先执行循环体,然后计算表达式并检查循环条件,所以循环体至少执行一次。(2)退出dowhile循环的条件与退出while循环的条件相同。,17,例4:用do-while型循环求:,main()inti=1,sum=0;dosum=sum+i;i+;while(i0);printf(“%dn”,i);,main()intx=3;doprintf(“%3d”,x-=2);while(!(-x);,20,3for循环语句,1.for循环语句的形式for(表达式1;表达式2;表达式3)语句,2.执行过程,21,3.说明:(1)最简单的应用形式:for(循环变量赋初值;循环条件;循环变量增值)例6:求:sum=1+2+3+100main()inti,sum=0;for(i=1;i=100;i+)sum=sum+i;printf(%d,sum);,22,main()inti,sum=0;for(i=1;i=10;i+)sum=sum+i*i;printf(%d,sum);,求级数12+22+32+前10项之和。,23,(2)三个表达式均可缺省,但起分割作用的两个分号不可省略。例如:for(;)相当于while(1)语句表达式1省略,应在for之前对循环变量赋初值i=1;for(;i=10;i+)sum=sum+i;,24,表达式2省略,则不判断条件,循环无终止进行下去。for(i=1;i+)sum+=i;,表达式3省略,则应另设法保证循环的结束.for(sum=0,i=1;i=10;)sum=sum+i;i+;,25,(3)表达式1和表达式3可为逗号表达式。例:inti,j,sum;for(i=0,j=100;i=j;i+,j-)sum=i+j;,26,编程举例:分别输出100以内所有偶数的和与所有奇数的和。main()inti,s1,s2;for(s1=s2=0,i=1;i100;i+)if(i%2=0)s2=s2+i;elses1=s1+i;printf(“s1=%d,s2=%dn”,s1,s2);,27,4三种循环语句的比较,for语句和while语句先判断条件,后执行语句,故循环体有可能一次也不执行,而dowhile语句的循环体至少执行一次。必须在while语句和dowhile语句之前对循环体变量赋初值,而for语句可在表达式1中对循环变量赋初值。在循环次数已经确定的情况下,习惯用for语句;而对于循环次数不确定只给出循环结束条件的问题,习惯用while语句解决。,28,5循环的嵌套定义:在循环体内又包含一个循环结构,称为循环嵌套。三种循环(while、do_while、for)都可以嵌套。下面几种都是合法的嵌套形式:,for(;)while()for循环体嵌套while循环体,for(;)for(;)for循环体嵌套for循环,29,dodowhile();while();do_while循环体嵌套do_while循环,while()dowhile();while循环体嵌套do_while循环,while()for(;)while循环体嵌套for循环,dofor(;)while();do_while循环体嵌套for循环,30,例:for语句的循环嵌套例子。,求:sum=1+2+3+10main()inti,sum=0;for(i=1;i=10;i+)sum=sum+i;printf(%d,sum);,试编程计算:1,1+2,1+2+3,1+2+3+10各项的乘积,31,main()inti,j,x=1,sum=0;for(j=1;j=10;j+)for(i=1;i=j;i+)sum=sum+i;x=x*sum;sum=0;printf(%d,x);,32,例7:for语句的循环嵌套例子。,for(i=1;i=2;i+)for(j=1;j=2;j+)printf(“%3d”,i+j);printf(“n”);output:,for(i=1;i=2;i+)for(j=1;j=2;j+)printf(“%3d”,i+j);printf(“n”);output:,2334,2334,33,6break和continue语句,1.break语句语法:break;功能:终止包含该语句的最内层循环。main()intn;for(n=100;n=200;n+)if(n%3=0)break;printf(“%6d”,n);,2.continue语句语法:continue;功能:结束循环体的本次执行。main()intn;for(n=100;n=200;n+)if(n%3=0)continue;printf(“%6d”,n);,34,3.空语句形式:;(只由一个分号构成)功能:什么也不做。(可出现在程序中任何语句可以出现的地方)例8:求级数12+22+32+,前10项之和。main()inti,sum;for(sum=0,i=1;i=10;sum+=i*i,i+);printf(“sum=%dn”,sum);,35,程序举例例1输入一个整数m,判断是否为素数。若m不能被2m-1之间的任何一个整数整除,则m即为素数。算法思想:设k=m-1,用2至m-1依次去除m,若m能被2k之中任何一个整数整除,则不必除下去,肯定不是素数,跳出循环,(i=k+1.在循环之后判别i的值是否大于或等于k+1,若是,则表明未曾被2k之间任一整数整除过,因此输出“是素数”。,36,程序如下:main()intm,i,k;scanf(“%d”,37,例2找出100999之间的所有“水仙花”数,所谓“水仙花”数是指一个三位数,其各位数字的立方和等于该数本身,例如:153=13
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度黑河市市委书记进校园引才446人备考题库附答案
- 2026中国联通甘孜州分公司招聘笔试备考试题及答案解析
- 2025年齐齐哈尔市国有资本投资运营有限公司出资企业招聘工作人员5人(公共基础知识)综合能力测试题附答案
- 2026广东佛山市顺德区伦教周君令初级中学招聘临聘教师笔试参考题库及答案解析
- 2025广东河源市连平县工业园管理委员会招聘编外人员2人备考题库附答案
- 2025广东广州市荔湾区西村街道公益性岗位招聘1人备考题库附答案
- 2025广东河源连平县政务数据服务中心招聘就业见习人员2人(公共基础知识)综合能力测试题附答案
- 2026云南大理州剑川县文化和旅游局招聘2人笔试参考题库及答案解析
- 2026重庆两江鱼复智选假日酒店劳务派遣岗位(客房服务员、前台接待、总账会计)招聘1人笔试备考试题及答案解析
- 2026天津中医药大学第一批招聘58人(博士)笔试备考题库及答案解析
- 模拟智能交通信号灯课件
- 合肥市轨道交通集团有限公司招聘笔试题库及答案2025
- 《智慧水电厂建设技术规范》
- 2.3《河流与湖泊》学案(第2课时)
- 工地临建合同(标准版)
- GB/T 46275-2025中餐评价规范
- 2025至2030供水产业行业项目调研及市场前景预测评估报告
- 2025年6月大学英语四级阅读试题及答案
- 神经内外科会诊转诊协作规范
- 高中诗歌手法鉴赏考试题
- 2025年及未来5年中国幽门螺杆菌药物行业市场调查研究及发展战略规划报告
评论
0/150
提交评论