- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 C语言的控制结构 第5章 C语言的控制结构 5.1 算法与程序 5.2 顺序结构 5.3 选择结构 5.4 循环结构 2.程序设计的基本过程 (1)分析问题 (2)设计算法 (3)实现程序 5.2 顺序结构 【例5.1】交换两个变量的值,并输出结果。 5.3 选择结构 5.3.1 if语句 1.单分支形式 if (表达式) 语句 【例5.2】输入一个实数,输出其绝对值。 程序如下: 2.复合语句(compound statement) 用大括号括起来的语句序列 3. 双分支形式 if (表达式) 语句1 else 语句2 【例5.4】从键盘输入一个字符,如果是数字 字符,则输出 “It is a number.”; 否则,输出 “It is not a number.”。 4. if语句的嵌套形式 【例5.5】输入x值,计算下面的函数值,并输出结果。 (2)双分支嵌套形式 if (表达式1) 语句1 else 语句2 【例5.6】输入x、y值,计算下面的函数值,并输出结果。 5.3.2 switch语句 1.一般形式 switch(表达式) { case 常量表达式l :语句组l case 常量表达式2 :语句组2 … … case 常量表达式n :语句组n default :语句组n+1 } 【例5.7】根据输入的百分制成绩score,转换成相应的五分制成绩grade并输出。转换规则为: 【例5.8】设计四则运算程序( + - * / #include stdio.h #includestdlib.h void main() { double a,b,d; char p; scanf(“%lf%c%lf ”, a,p,b); switch(p) { case +: d=a+b; break; case -: d=a-b; break; case *: d=a*b; break; case /: if(b!=0) { d=a/b; break; } default : printf(error\n); exit(0); } printf(=%.2f\n,d); } 5.4 循环结构 5.4.1 while语句 1.while语句的一般形式 while (表达式) 语句 【例5.9】求1到100之和,即1+2+3+…+100 程序如下: 5.4.2 do-while语句 1.do-whle语句的一般形式 do 语句 while (表达式); 【例5.10】输入一个整数,计算它是几位数。如输入32564,输出5。 5.4.3 for语句 1.for语句的一般形式 for(表达式1;表达式2;表达式3) 语句 【例5.11】输入10个数,输出其中的最大值。 5.4.4 break语句 break语句出现在循环体中,其功能是提前结束循环。 【例5.12】找出100~300之间第一个能被17整除的数。 5.4.5 continue语句 作用是结束本次循环,使得包含它的循环开始下一次重复 【例5.13】输入10个数,计算并输出这10个数中非0数据的乘积,并统计和输出非0数据的个数。 5.4.6 单重循环程序举例 【例4.14】求Fibonacci数列前20项。该数列如下: 1,1,2,3,5,8,13,21,… 【例5.15】输入一个大于1的自然数,判断该数是否为素数,如果是素数,输出“yes”,否则输出“no”。 程序如下: 【例5.16】按下面的幂级数展开式计算e的值。要求误差小于10-5。 5.4.7 多重循环结构 【例5.18】每行10个,输出1~100中所有的素数。 【例5.19】编写程序输出如下图形: #include stdio.h #include math.h void main() { int n,i,k,flag,count=0; for(n=2;n=100;n++) { flag=1; k=sqrt(n); for(i=2;i=k;i++) if(n%i==0) {flag=0; break;} if (flag==1) { printf(%5d,n); count++; if(count%10==0) printf
您可能关注的文档
- 计算机基础教程Windows XP与Office 2003 第三版 教学课件 作者 林卓然 第2章(XP与2003).ppt
- 计算机基础教程Windows XP与Office 2003 第三版 教学课件 作者 林卓然 第3章(XP与2003).ppt
- 计算机基础教程Windows XP与Office 2003 第三版 教学课件 作者 林卓然 第4章(XP与2003).ppt
- 计算机基础教程Windows XP与Office 2003 第三版 教学课件 作者 林卓然 第5章(XP与2003).ppt
- 计算机基础教程Windows XP与Office 2003 第三版 教学课件 作者 林卓然 第6章(XP与2003).ppt
- 计算机基础教程Windows XP与Office 2003 第三版 教学课件 作者 林卓然 第7章(XP与2003).ppt
- 计算机基础教程Windows XP与Office 2003 第三版 教学课件 作者 林卓然 第8章(XP与2003).ppt
- 计算机基础教程Windows XP与Office 2003 第三版 教学课件 作者 林卓然 第9章(XP与2003).ppt
- 计算机基础教程WindowsXP与OfficeXP 修订本 教学课件 作者 林卓然 WinXP第1章.ppt
- 计算机基础教程WindowsXP与OfficeXP 修订本 教学课件 作者 林卓然 WinXP第2章.ppt
- 计算机基础与C语言程序设计 教学课件 作者 978 7 302 28811 4 第6章_数组.ppt
- 计算机基础与C语言程序设计 教学课件 作者 978 7 302 28811 4 第7章_函数.ppt
- 计算机基础与C语言程序设计 教学课件 作者 978 7 302 28811 4 第8章_编译预处理.ppt
- 计算机基础与C语言程序设计 教学课件 作者 978 7 302 28811 4 第9章_指针.ppt
- 计算机基础与C语言程序设计 教学课件 作者 978 7 302 28811 4 第10章_结构体与共用体.ppt
- 计算机基础与C语言程序设计 教学课件 作者 978 7 302 28811 4 第11章_文件.ppt
- 计算机基础与C语言程序设计 教学课件 作者 978 7 302 28811 4 第12章_数据结构与算法.ppt
- 计算机基础与C语言程序设计 教学课件 作者 978 7 302 28811 4 第13章_软件工程基础.ppt
- 计算机基础与C语言程序设计 教学课件 作者 978 7 302 28811 4 第14章_数据库设计基础.ppt
- 计算机基础与C语言程序设计 教学课件 作者 978 7 302 28811 4 习题参考答案.doc
最近下载
- 瓷砖胶品牌、瓷砖胶缺点、瓷砖胶禁忌.doc VIP
- 《杜邦分析法下公司盈利能力分析—以海澜之家为例》7500字.docx VIP
- 2025年高中数学奥林匹克竞赛试卷试题及答案解析.docx VIP
- 住房公积金政策知识竞赛题库附答案(150题).docx VIP
- EN 50618-2014 光伏系统用电缆.pdf VIP
- 边坡治理工程(抗滑桩、锚杆、锚索、挡板、冠梁)专项施工组织设计.doc VIP
- 畜牧兽医法律法规和职业道德(第二版)PPT课件(全).pptx VIP
- 人教版(新教材)七年级上册音乐第一单元《生活中的音乐》全单元教学课件课件.pptx
- 苏教版五年级上册《科学》全套教学课件(共486页PPT).pptx
- 欧洲知识点PPT课件.pptx
文档评论(0)