c语言程序设计第3章_第1页
c语言程序设计第3章_第2页
c语言程序设计第3章_第3页
c语言程序设计第3章_第4页
c语言程序设计第3章_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——c语言程序设计第3章

请大家参考,十分有用的c语言资料!!!!!!!!!!

普通高等教育“十一五〞国家级规划教材

第3章选择结构程序设计顺序结构程序由各种基本语句组成,并严格

依照语句的书写顺序执行。在解决实际问题的过程中,往往需要程序根据对某个特定条件的测试来决定下一步要进行的操作。为此,C语言提供了可以进行程序流程选择控制的语句,这些语句构成的程序结构称为选择结构,也称为分支结构

,是结构化程序设计的三种基本结构之一。本章主要介绍选择结构语句。

请大家参考,十分有用的c语言资料!!!!!!!!!!

普通高等教育“十一五〞国家级规划教材

第3章选择结构程序设计3.1选择结构的概念3.2if语句

3.3switch语句3.4程序举例

请大家参考,十分有用的c语言资料!!!!!!!!!!

普通高等教育“十一五〞国家级规划教材

3.1选择结构的概念到目前为止,所介绍的程序都属于顺序结构,顺序结构程序中的所有语句都将被依照书写的顺序执行一次。但是在实际应用中,往往需要根据不可怜况选择不同的执行语句,这时需要设计分支结构。例如,在前面我们介绍了用海伦公式求三条边长分别为3、4、5的三角形的面积。该程序的局限性很大,它不能判别三边长度是否满足构成三角形的条件。为此,将该问题的算法用流程图和N-S图描述,如图3-1所示。

请大家参考,十分有用的c语言资料!!!!!!!!!!

3.1选择结构的概念

普通高等教育“十一五〞国家级规划教材

图3-1使用海伦公式求三角形面积的流程图和N-S图描述

请大家参考,十分有用的c语言资料!!!!!!!!!!

3.1选择结构的概念

普通高等教育“十一五〞国家级规划教材

#includestdio.h#includemath.hvoidmain(){floata,b,c,p,s;/*定义单精度实型变量a,b,c,p,s*/printf(inputa,b,c=);/*输出提醒信息*/scanf(%f,%f,%f,a,b,c);/*通过键盘输入三角形的三边长a,b,c的值*/if(a0||b0||c0||(a+bc)||(b+ca)||(c+ab))/*判断三边长度是否满足构成三角形的条件*/

printf(dataerror!!\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选择结构的概念程序运行结果:inputa,b,c=3,4,5↙s=︼︼6.00inputa,b,c=0,2,3↙dataerror!!inputa,b,c=9,2,4↙dataerror!!

普通高等教育“十一五〞国家级规划教材

此程序在执行时,由用户键入三角形的三边长度,通过程序第7行“if()〞判断输入数据是否满足构成三角形的条件:所有的边长大于0,并且所有两边之和均要大于第三边。若满足,则计算并输出结果;反之,只要其中有一个条件不满足,就不能构成三角形,程序输出“dataerror!!〞出错信息。在C语言中,当需要根据选择条件来确定程序的执行流程,选择某一个分支来执行,这样的程序结构被称为选择结构(分支、结构)。C语言提供了两种控制语句来实现这种选择结构:if条件语句和switch开

关语句。

请大家参考,十分有用的c语言资料!!!!!!!!!!

普通高等教育“十一五〞国家级规划教材

3.2if语句选择结构程序设计中条件语句的作用是,使程序按某种条件有选择地执行一条或多条语句。用if语句可以构成选择(分支)结构。它根据给定的条件进行判断,以决定执行某个分支程序段。C语言的if语句有三种基本形式。

请大家参考,十分有用的c语言资料!!!!!!!!!!

3.2if语句3.2.1if语句的三种形式1.第一种形式(单分支选择结构)

普通高等教育“十一五〞国家级规划教材

语句格式如下:if(表达式)语句;语句功能:首先计算表达式的值,若表达式的值为真(非0),则执行语句;若表达式的值为假(0),则该语句不起作用,继续执行下面的语句。其流程图和N-S图描述,如图3-2所示。

请大家参考,十分有用的c语言资料!!!!!!!!!!

3.2if语句例3.1任意输入两个整数,输出其中的大数。

普通高等教育“十一五〞国家级规划教材

(a)流程图描述

(b)N-S图描述

请大家参考,十分有用的c语言资料!!!!!!!!!!

3.2if语句#includestdio.hvoidmain(){inta,b,max;printf(inputa,b=);scanf(%d,%d,a,b);max=a;if(maxb)max=b;printf(max=%d\n,max);}程序运行结果:inputa,b=5,3↙max=5

普通高等教育“十一五〞国家级规划教材

/*定义整型变量a,b,max*//*输出提醒信息*//*从键盘输入a,b的值*//*把a的值赋给变量max*//*若maxb,则把b的值赋予max*//*输出max的值*/

请大家参考,十分有用的c语言资料!!!!!!!!!!

3.2if语句

普通高等教育“十一五〞国家级规划教材

例3.2输入一个成绩,当成绩≥60时,输出“Pass!〞,否则什么都不输出。#includestdio.hvoidmain(){floatscore;/*定义整型变量score,用以表示成绩*/printf(inputscore:);/*输出提醒信息*/scanf(%f,score);/*从键盘输入一个成绩*/if(score=60)/*判断成绩是否大于等于60分*/printf(Pass!);/*成绩大于等于60分,输出Pass!*/}程序运行结果:inputscore:75↙Pass!inputscore:55↙inputscore:95↙Pass!

/*成绩大于等于60分输出Pass!*//*成绩小于60分什么都不输出*//*成绩大于等于60分输出Pass!*/

请大家参考,十分有用的c语言资料!!!!!!!!!!

3.2if语句

普通高等教育“十一五〞国家级规划教材

2.其次种形式(双分支选择结构)语句格式:if(表达式)语句1;else语句2;语句功能:首先计算表达式的值,若表达式的值为真(非0),则执行语句1,否则执行语句2。流程图和N—S图描述如下图。

(a)流程图描述

(b)N-S图描述

请大家参考,十分有用的c语言资料!!!!!!!!!!

3.2if语句例3.3任意输入两个整数,输出其中的大数。

普通高等教育“十一五〞国家级规划教材

(a)流程图描述

(b)N-S图描述

请大家参考,十分有用的c语言资料!!!!!!!!!!

3.2if语句#includestdio.hvoidmain(){inta,b;printf(inputa,b=);scanf(%d,%d,a,b);if(ab)printf(max=%d\n,a);elseprintf(max=%d\n,b);}程序运行结果:inputa,b=33,55↙max=55

普通高等教育“十一五〞国家级规划教材

/*定义整型变量a,b*//*输出提醒信息*//*从键

盘输入a,b的值*//*若ab,则把a赋给max并输出*//*若a=b,则把b赋给max并输出*/

请大家参考,十分有用的c语言资料!!!!!!!!!!

3.2if语句

普通高等教育“十一五〞国家级规划教材

例3.4输入一个成绩,当成绩≥60时,输出“Pass!〞,否则输出“Fail!〞。#includestdio.hvoidmain(){floatscore;/*定义整型变量score,用以表示成绩*/printf(inputscore:);/*输出提醒信息*/scanf(%f,score);/*从键盘输入一个成绩*/if(score=60)/*判断成绩是否大于等于60分*/printf(Pass!);/*成绩大于等于60分,输出Pass!*/else/*否则成绩小于60分*/printf(Fail!);/*成绩小于60分,输出Fail!*/}程序运行结果:inputscore:75↙Pass!inputscore:55↙Fail!

请大家参考,十分有用的c语言资料!!!!!!!!!!

3.2if语句3.第三种形式(多分支选择结构)

普通高等教育“十一五〞国家级规划教材

前两种形式的if语句一般用于两个分支的状况。当有多个分支选择时,可采用以下多分支选择结构。语句格式:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;

elseif(表达式n)语句n;

else语句n+1;语句功能:首先计算表达式1的值,若表达式1的值为真(非0),则执行语句1,否则计算表达式2的值,若表达式2的值为真(非0),则执行语句2,否则计算表达式3的值,若表达式3的值为真(非0),则执行语句3,……,所有的表达式的值都是0时,执行语句n+1。

请大家参考,十分有用的c语言资料!!!!!!!!!!

3.2if语句

普通高等教育“十一五〞国家级规划教材

(a)流程图描述

请大家参考,十分有用的c语言资料!!!!!!!!!!

3.2if语句

普通高等教育“十一五〞国家级规划教材

(b)N

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论