教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 小学教育 >

c语言程序设计第3章_选择结构程序设计

来源:网络收集 时间:2026-01-25
导读: 请大家参考,非常有用的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字,全部文档内容请下载后查看。喜欢就下载吧 ……

c语言程序设计第3章_选择结构程序设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/39662.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)