- 1、本文档共87页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 4 章 基本控制结构 目 录 C语言语句类型: 1.表达式语句 在一个表达式的后面加一个分号“;”就构成表达式语句 。例如: i=i+2 是表达式,而不是语句。 i=i+2 ; 是语句。 注:任何表达式都可以加上分号而成为语句 2.函数调用语句 在函数调用表达式后面加分号就构成了函数调用语句。例如: printf (this is a c statement. ); 3.控制语句 C语言中共有9种流程控制语句:if()….else、for() …… 4.空语句 只有1个分号的语句称为空语句。如: ; 即是一个空语句,它什么也不做。 5.复合语句 由一对大括弧“{}”把若干语句括起来构成的语句称为复合语句 。 复合语句在语法上相当于1个单一语句,在一对花括号内的语句数量不限 。 例如: { t=a; a=b; b=t; } 顺序结构程序的一般算法描述 例1:从键盘输入a、b的值,输出交换以后的值。 思路:交换变量a和b的值,不能只写下面两条赋值语句 a=b ; b=a ; main( ) { int a,b,c; printf(“输入 a, b: ); scanf(%d,%d,a,b); printf(“交换前 :a=%d b=%d\n,a,b); c=a; a=b; b=c; printf(“交换后: a=%d b=%d\n,a,b); } 例2:已知三条边a、b、c,求三角形面积。 计算三角形面积的海伦公式: #include math.h main( ) { int a,b,c; float s,area ; scanf(%d, %d, %d,a,b,c); s =1.0/2*(a+b+c) ; area = sqrt(s*(s-a)*(s-b)*(s-c)) ; printf(area = %8.3f \n,area) ; } 1 标准if-else结构(双分支结构) 格式: if (表达式) 语句 1 else 语句 2 执行过程: 例1 键盘输入两个整数分别赋给x和y,编程输出其中的大数。 main() { int x,y; printf(Enter x y: ); scanf(%d%d,x,y); printf(x=%d,y=%d\n,x,y); if (xy) printf(max=x=%d\n,x); // max=x; else printf(max=y=%d\n,y); // max=y; } 例2 键盘输入一个实数,要求输出它的绝对值。 编写程序如下: main() { double x; scanf(%lf,x); if (x0.0) /*当x小于0.0时,取其相反数-x重新放入变量x中*/ x= -x; else /*当x≥0.0时,x的值不变*/ x=x; printf(%lf\n,x); } 2、缺省else子句的if结构(单分支结构 ) 格式: if (表达式) 语句 或: if (表达式) 语句 执行过程: 用不带else的if结构完成上两题。 1、输入两数,输出最大的。 2、输入任一数,输出其绝对值。 3、输入a、b、c三个数,将三个数按由小到大顺序输出。 3、if…else…if 阶梯结构(多分支结构) 格式: if (表达式1) 语句1 else if (表达式2) 语句2 else if (表达式3) 语句3 ┇ else if (表达式n-1) 语句n-1 [ else 语句n ] 例3 编写程序,根据输入的学生成绩,给出相应的等级。假设等级划分如下: 90~100分 等级为A; 80~89分 等级为B; 70~79分 等级为C; 60~69分 等级为D; 0~59分 等级为E。 main() { int score; printf(Enter score: ); scanf(%d,score);
您可能关注的文档
- EPSON机器人编程探究.pdf
- ESD测试与管控探究.ppt
- 2、线性表探究.ppt
- ESD基础介绍探究.pdf
- 2、液压流体力学知识探究.ppt
- EXCEL仓库管理表格自己做_库存管理统计表实例制作探究.ppt
- 2.0直流调速系统复习探究.ppt
- e算量使用探究.doc
- 2.1.2混合物与纯净物,呼吸作用探究.ppt
- 2.1.2空气(第2课时)探究.ppt
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
文档评论(0)