c语言程序设计第3章_选择结构程序设计
请大家参考,非常有用的c语言资料!!!!!!!!!!
普通高等教育“十一五 ” 国家级规划教材
第3章 选择结构程序设计顺序结构程序由各种基本语句组成,并严格
按照语句的书写顺序执行。在解决实际问题的过程中,常常需要程序根据对某个特定条件的测试 来决定下一步要进行的操作。为此,C 语言提供 了可以进行程序流程选择控制的语句,这些语句 构成的程序结构称为选择结构,也称为分支结构
,是结构化程序设计的三种基本结构之一。本章主要介绍选择结构语句。
请大家参考,非常有用的c语言资料!!!!!!!!!!
普通高等教育“十一五 ” 国家级规划教材
第3章 选择结构程序设计3.1 选择结构的概念 3.2 if语句
3.3 switch 语句3.4 程序举例
请大家参考,非常有用的c语言资料!!!!!!!!!!
普通高等教育“十一五 ” 国家级规划教材
3.1 选择结构的概念到目前为止,所介绍的程序都属于顺序结构,顺 序结构程序中的所有语句都将被按照书写的顺序执行 一次。但是在实际应用中,常常需要根据不同情况选 择不同的执行语句,这时需要设计分支结构。 例如,在前面我们介绍了用海伦公式求三条边长 分别为 3、4、5 的三角形的面积。该程序的局限性很 大,它不能判别三边长度是否满足构成三角形的条件 。为此,将该问题的算法用流程图和N-S图描述,如 图3-1所示。
请大家参考,非常有用的c语言资料!!!!!!!!!!
3.1 选择结构的概念
普通高等教育“十一五 ” 国家级规划教材
图3-1 使用海伦公式求三角形面积的流程图和N-S图描述
请大家参考,非常有用的c语言资料!!!!!!!!!!
3.1 选择结构的概念
普通高等教育“十一五 ” 国家级规划教材
#include <stdio.h> #include <math.h> void main() { float a,b,c,p,s; /* 定义单精度实型变量a,b,c,p,s */ printf("input a,b,c="); /* 输出提示信息 */ scanf("%f,%f,%f",&a,&b,&c); /* 通过键盘输入三角形的三边长a,b,c的值*/if(a<0||b<0||c<0||(a+b<c)||(b+c<a)||(c+a<b))/*判断三边长度是否满足构成三角形的条件*/
printf("data error!!\n"); /* 不满足构成三角形的条件,输出出错信息*/ else { p=0.5*(a+b+c); s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("s=%6.2f\n",s); }}
请大家参考,非常有用的c语言资料!!!!!!!!!!
3.1 选择结构的概念程序运行结果: input a,b,c=3,4,5↙ s=︼︼6.00 input a,b,c=0,2,3↙ data error!! input a,b,c=9,2,4↙ data error!!
普通高等教育“十一五 ” 国家级规划教材
此程序在执行时,由用户键入三角形的三边长度,通过程序 第7行“if()”判断输入数据是否满足构成三角形的条件:所有的 边长大于0,并且所有两边之和均要大于第三边。若满足,则计算 并输出结果;反之,只要其中有一个条件不满足,就不能构成 三角形,程序输出“data error!!”出错信息。 在C语言中,当需要根据选择条件来确定程序的执行流程, 选择某一个分支来执行,这样的程序结构被称为选择结构(分 支、结构)。C语言提供了两种控制语句来实现这种选择结构: if条件语句和switch开
关语句。
请大家参考,非常有用的c语言资料!!!!!!!!!!
普通高等教育“十一五 ” 国家级规划教材
3.2 if 语句选择结构程序设计中条件语句的作用是 ,使程序按某种条件有选择地执行一条或多 条语句。用if语句可以构成选择(分支)结构 。它根据给定的条件进行判断,以决定执行 某个分支程序段。C语言的if语句有三种基本 形式。
请大家参考,非常有用的c语言资料!!!!!!!!!!
3.2 if语句3.2.1 if语句的三种形式1. 第一种形式(单分支选择结构)
普通高等教育“十一五 ” 国家级规划教材
语句格式如下:if(表达式) 语句; 语句功能:首先计算表达式 的值,若表达式的值为真(非0), 则执行语句;若表达式的值为假 (0),则该语句不起作用,继 续执行下面的语句。其流程图和 N-S图描述,如图3-2所示。
请大家参考,非常有用的c语言资料!!!!!!!!!!
3.2 if语句例3.1 任意输入两个整数,输出其中的大数。
普通高等教育“十一五 ” 国家级规划教材
(a) 流程图描述
(b) N-S图描述
请大家参考,非常有用的c语言资料!!!!!!!!!!
3.2 if语句#include <stdio.h> void main() { int a,b,max; printf("input a,b="); scanf("%d,%d",&a,&b); max=a; if(max<b) max=b; printf("max=%d\n",max); }程序运行结果: input a,b=5,3↙ max=5
普通高等教育“十一五 ” 国家级规划教材
/* 定义整型变量a,b,max */ /* 输出提示信息 */ /* 从键盘输入a,b的值 */ /* 把a的值赋给变量max */ /*若max< b,则把b的值赋予max*/ /* 输出max的值 */
请大家参考,非常有用的c语言资料!!!!!!!!!!
3.2 if语句
普通高等教育“十一五 ” 国家级规划教材
例3.2 输入一个成绩,当成绩≥60时,输出“Pass!”,否则什么 都不输出。 #include <stdio.h> void main() { float score; /* 定义整型变量score,用以表示成绩 */ printf("input score:"); /* 输出提示信息 */ scanf("%f",&score); /* 从键盘输入一个成绩 */ if(score>=60) /* 判断成绩是否大于等于60分*/ printf("Pass!"); /* 成绩大于等于60分,输出Pass! */ } 程序运行结果: input score:75↙ Pass! input score:55↙ input score:95↙ Pass!
/* 成绩大于等于60分输出Pass! */ /* 成绩小于60分什么都不输出 */ /* 成绩大于等于60分输出Pass! */
请大家参考,非常有用的c语言资料!!!!!!!!!!
3.2 if语句
普通高等教育“十一五 ” 国家级规划教材
2.第二种形式(双分支选择结构) 语句格式: if(表达式) 语句1; else 语句2; 语句功能:首先计算表达式的值,若表达式的值为真(非0),则 执行语句1,否则执行语句2。流程图和N—S图描述如图所示。
(a) 流程图描述
(b) N-S图描述
请大家参考,非常有用的c语言资料!!!!!!!!!!
3.2 if语句例3.3 任意输入两个整数,输出其中的大数。
普通高等教育“十一五 ” 国家级规划教材
(a) 流程图描述
(b) N-S图描述
请大家参考,非常有用的c语言资料!!!!!!!!!!
3.2 if语句#include <stdio.h> void main() { int a,b; printf("input a,b="); scanf("%d,%d",&a,&b); if(a>b) printf("max=%d\n",a); else printf("max=%d\n",b); }程序运行结果: input a,b=33,55↙ max=55
普通高等教育“十一五 ” 国家级规划教材
/* 定义整型变量a,b */ /* 输出提示信息 */ /* 从键
盘输入a,b的值 */ /* 若a>b,则把a赋给max并输出*/ /*若a<=b,则把b赋给max并输出*/
请大家参考,非常有用的c语言资料!!!!!!!!!!
3.2 if语句
普通高等教育“十一五 ” 国家级规划教材
例3.4 输入一个成绩,当成绩≥60时,输出“Pass!”,否则输出 “Fail!”。 #include <stdio.h> void main() …… 此处隐藏:2980字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [小学教育]四年级综合实践活动课《衣物的洗涤》教
- [小学教育]2014半年工作总结怎么写
- [小学教育]20世纪外国文学专题综合试题及答案
- [小学教育]TS_1循环使用催化丙烯环氧化反应研究
- [小学教育]最实用的考勤签到表(上下班签到表)
- [小学教育]气候与生态建筑——以新疆民居为例
- [小学教育]二人以上股东有限责任公司章程参考样本
- [小学教育]2014届第一轮复习资料4.1,3美好生活的
- [小学教育]土方开挖、降水方案
- [小学教育]手绘儿童绘本《秋天的图画》(蜡笔)
- [小学教育]2002级硕士研究生卫生统计学考试试题
- [小学教育]环保装备重点发展目录
- [小学教育]金蝶K3合并报表培训教材
- [小学教育]岩浆岩试题及参考答案
- [小学教育]知之深爱之切学习心得
- [小学教育]第十二章 蛋白质的生物合成
- [小学教育]Chapter 2-3 Solid structure and basi
- [小学教育]市政道路雨季专项施工方案
- [小学教育]中国海洋大学2012-2013学年第二学期天
- [小学教育]教育心理学第3章-学习迁移
- 浅谈深化国企改革中加强党管企业
- 2006年中国病理生理学会学术活动安排
- 设计投标工作大纲
- 基于ARP的网络攻击与防御
- 2016届湖北省七市(州)教科研协作体高三
- Google_学术搜索及其检索技巧
- 2019-2020学年七年级地理下册6.3美洲教
- 城市道路可研报告
- 【名师指津】2012高考英语 写作基础技
- 6级知识点培训北京师范大学《幼儿智趣
- 注册会计师会计知识点:金融资产
- 新安装 500 kV 变压器介损分析与判断
- PS2模拟器PCSX2设置及使用教程.
- 医院药事管理与药剂科管理组织机构
- {PPT背景素材}丹巴的醉人美景,免费,一
- NAS网络存储应用解决方案
- 青海省西宁市六年级上学期数学期末考试
- 测量管理体系手册依据ISO10012:2003
- 洞子小学培养骨干教师工作计划
- 浅谈《牛津初中英语》的教材特点及教学




