C语言程序设计PPT课件(第2版)第3章 选择结构程序设计

合集下载

C语言程序设计实用教程第3章精品PPT课件

C语言程序设计实用教程第3章精品PPT课件
例如:#include<stdio.h>
#include <math.h> 这里的#include是编译预处理命令,其作用是将某个已经存在的文件 包含到程序中来。包含了头文件”stdio.h”才能调用标准输入输出函数; 包含了”math.h”才能调用数学函数。考虑到printf和scanf函数使用频 繁,系统允许使用这两个函数时可不加#include命令。 ② 库函数调用规则
?
6
第三章 顺序结构程序设计
3.1.1 控制语句
if~else~语句 选择分支语句 switch语句
结构化语句
while语句
控制语句
循环语句 do-while语句 for语句
非结构化语句
continue语句 限定转向语句 break语句
return语句
?
C语句
控制语句
if( ) ~ else ~ switch for ( ) ~ while ( ) ~ do ~ while( ) continue
break
goto
return
if (x>y) z=x;
else z=y;
a=3;
表达式语句 由表达式加一个分号构成一个语句。
复合语句
由{ }将一些语句括起来。
重点与难点:
各种数据类型的输入和输出格式控制。
11.10.2020
C语言程序设计
1
第三章 顺序结构程序设计
第三章 顺序程序设计
3.1 C语句概述 3.1.1 控制语句 3.1.2 表达式语句 3.1.3 复合语句
3.2 数据的输入与输出 3.2.1 字符输入输出函数 3.2.2 格式输出函数 3.2.3 格式输入函数

C语言程序设计(第二版) 第3章顺序程序设计

C语言程序设计(第二版)  第3章顺序程序设计
mS1=:x; 调用scanf()函数输入三个数a、b{、c; elsSe2:调用一个求三个数中最大数函数mflaoxa3t(ma、; b、c) ;
mS3=:y; 调用printf()函数,将最大数输出。if(x>y)
s(2.23:)编写主程序
m=x; else
(if(m4)<z)设计max3()。
3.2
一书中提出:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百
# inclu钱de 买"st百dio鸡.h",问鸡翁、鸡母、鸡雏各几何?
void main()
{⑴ 解题思路的分析 i这nt 是co一cks个,h有en名s,c的hic不ks定; 方程问题:
ccoocckkss=+0h;ens+chicks=100
例如:计算半径为r的圆的面积s
例如:判断两个输入数据的大小, 并输出其中的大数。
开始
开始
输入半径r 计算圆的面积 输出圆的面积s
Y z=x
输入x和y的值 x>y?Βιβλιοθήκη N z=y输出z的值
结束
结束
用流程图表示的算法直观形象,比较清楚地显示出各个 框之间的逻辑关系,因此得到广泛使用。
算法的表示方法
用N-S流程图表示算法
⑵用先全局后局部,先整体后细节、先抽象后具体的逐步细化 过程设计出的程序具有清晰的层次结构,容易阅读和理解。
main() {
用自顶向下、逐步细化的方法设计3个数中取最大
例3.1 float a,b,数c,m算ax;法。
fplroiantt(fm("1aInx)p3u(首ftlo3先ant ux,m,fl分boear析tay,问bflco题:a"t)需;z);求

C语言第3章顺序结构程序设计ppt课件

C语言第3章顺序结构程序设计ppt课件
习惯上,变量名和函数名中的英文字母用小写,以 增加可读性。
3.1.1 整 型 数 据
一、整型变量 1. 整型变量分为类: (1)基本整型(int) (2)短整型(short [int]) (3)长整型(long [int]) (4)无符号整型。无符号型又分为(3种):
节存储单元
{ int x, y; x=5; y=3;
将数值5、3分别存放到x、 y变量的存储单元
printf(“ %d----- %d\n”, x, y); x=1; y=2; printf(“ %d----- %d\n”, x, y);
x、y变量的值 重新赋值
}
运行结果: 5----- 3
1----- 2
3. 变量的定义 在C语言中,要求对所有用到的变量,必须先定
义、后使用。系统才可知道分配多大的存储空间。
变量定义的一般格式:
[存储类型] 数据类型 变量名[, 变量名2 …];
例如: int a1, a2, a3; 例如: float b1, b2, b3;
4.标识符命名规则 C语言中,用标识符来区分不同文件、函数、变量。 (1)标识符有效字符:只能由字母、数字和下划线 组成,且以字母或下划线开头。 (2)标识符有效长度:TC V2.0标识符的有效长度 为1~32个字符。随系统而异,但至少前8个字符有效。 如果超长,则超长部分被舍弃。 例如student11和student12的前8个字符相同,有的 系统认为这两个变量,是一回事而不加区别。 (3)C语言的关键字不能用作变量名。
第3章 顺序结构程序设计
教学内容: 3.1 基本数据类型 3.2 常用运算符和表达式 3.3 表达式及赋值语句 3.4 基本输入输出操作的实现 3.5 顺序结构程序设计应用实例

C语言程序设计(第2版)(姚海军)-第3章

C语言程序设计(第2版)(姚海军)-第3章

第3章 程序流程控制 图3-1 常用流程图符号
第3章 程序流程控制
【例3-1】 判断某一年是否是闰年。 闰年的条件是:① 年份能被4整除,但不能被100整除; ② 年份能被4整除,又能被400整除。判断闰年的算法流程图 如图3-2所示。
第3章 程序流程控制 图3-2 判断闰年的算法流程图
第3章 程序流程控制
第3章 程序流程控制 图3-12 多分支if语句流程图
第3章 程序流程控制
【例3-7】 编写一个程序,对学生的考试成绩给出评定信 息。
【例3-8】 商场购物打折计算。某商场规定,凡一次购物 在1000元及以上的打九折,在500元及以上的打九五折,500元 以下不打折。
第3章 程序流程控制
3.3.5 switch语句 在判断过程中,有时会用到很多条件,需要使用多个else
顺序结构是指通过安排语句的顺序来决定程序流程的程序 结构,也就是按照程序的书写顺序自上而下地逐条执行的程序 结构。顺序结构的流程图如图3-3所示。
第3章 程序流程控制 图3-3 顺序结构的流程图
第3章 程序流程控制
3.2.3 程序案例 【例3-2】 计算两个数的和。从键盘上输入两个数,求它
们的和并把结果输出到屏幕上。 这个程序是求x+y的和sum,并将结果输出到屏幕上。运行
第3章 程序流程控制
3.3.3 逻辑运算符和逻辑表达式 C语言提供了三种逻辑运算符:! (逻辑非)、&& (逻辑与)
和 || (逻辑或)。 逻辑运算的结果如表3-1所示。
第3章 程序流程控制
表3-1 逻辑运算真值表
表达式

E1




E2

C语言程序设计课件源程序及习题答案第3章 选择结构流程与应用-PPT精选文档

C语言程序设计课件源程序及习题答案第3章 选择结构流程与应用-PPT精选文档
3.5程序, 观察运行结 果
练一练
问题:编一程序,从键盘输入一个整数, 判断它的奇偶性。如果输入的是奇数, 输出“ODD”,如果输入的是偶数,则 输出“EVEN”。 提示:一个数若能被2整除,则该数是 偶数,若这个数不能被2整除,则该数 为奇数。判断一个数能否被另一个数整 除可用求余运算,比如5%3=1,说明5 不能整除3,6%3=0,说明6可以整除3。
第 3章 选择结构流程和应用
学习目标
1 了解选择结构判定条件的构成 2 掌握单分支与双分支选择结构程序设计 3 掌握多分支选择结构程序设计
1 选择结构判定条件的构成

关系运算符与关系表达式 逻辑运算符与逻辑表达式
关系运算符
关系运算是对两个操作数之间进行比较的运算符, 其运算结果为逻辑值(或称“布尔”值,boolean) “真”或“假”。 C语言中提供六种关系运算符, 如表3-1所示。
流程图如图3-3所示,若“条件”为 “真”,则执行“语句1”;否则执行 “语句2”。 此处的“语句1”和“语句2”可以是简单 语句,也可以是用一对大括号“{ }”括 起来的复合语句。
条件
Y
N
语句1
语句2
试一试
问题3.5 编一程序 控制电灯开关。从 键盘输入1表示开灯, 这时显示“the light is On”,输入0 或其它数表示关灯, 显示“the light is off” 。 调试问题
试一试
问题3.6 : 编一程序从键 盘输入两个 整数,输出 较大的一个。
调试问题3.6 程序,观察运 行结果
练一练
问题: 1.请用if-else语句实现问题3-6的双分支 选择结构。 2.用条件表达式实现问题3-5的双分支选 择结构。
小结

C语言程序设计实践第三章PPT课件

C语言程序设计实践第三章PPT课件

printf("max=%d\n",max);
15)
}
16) }
输入2,3时,【运行结果】
说明: 单分支语句: if(条件)
{ 语句 1; 语句 2; …… 语句 m; } 如果“语句”是由多句组成,则必须加上{ }将多句括起来,每句话后面用;结束。 本项目的 N-S 流程图如下:
int a,b,max ;
scanf("%d,%d",&a,&b) ;
T
a>b
F
m ax=a ;
printf("max=%d\n",max);
T
b>a
F
max=b;
printf("max=%d\n",max);
任务3.2 双分支语句编程
【知识点】 if语句的双分支形式: if (表达式) 语句1; else 语句2; 双分支if的功能是:如果表达式的值为真,则执行语句1,否则执行 语句2。 【任务要求】 1、掌握C语言的双分支语句的语法。 2、掌握双分支语句解决实际问题的方法。
1)#include <stdio.h>
2)void main( )
3){
4) int a,b,t ;
5) scanf("%d,%d",&a,&b) ;
6) if ( a > b ) //如果条件(a>b)成立,则执行t=a,否则跳过代码第7行.
7)
t=a ;
8) if( b > a ) //如果条件(b>a)成立,则执行t=b,否则跳过代码第9行.
T
b>a
F
t=b ;

C语言第3章课件.ppt

例如: “x>0” 隐含 x 的值是否大于0
P56
3.1.2 关系表达式
P56
用关系运算符将两个表达式(可以是算术表达 式或关系表达式、逻辑表达式、赋值表达 式、字符表达式)连接起来的式子,称关系 表达式。
例如,下面都是合法的关系表达式:
a>b, a+b>b+c, (a=3)>(b=5), 'a'<'b', (a>b)>(b<c)

【例3.1】假设a、b、x为整型变量,y为单 精度型变量,请观察输出结果。
x=1; a=x == 0; 假 printf(“%d”,a); 输出 0
【例3.1】假设a、b、x为整型变量,y为单 精度型变量,请观察输出结果。
x=3; a=x > 0; 真 a的值1 b=x<5; 真 b的值1 printf(“%d”, a==b ); 输出1
【例3.7】输入3个不同的整数存放在 a、b、c中。从小到大排序。
三个数排序过程 冒泡法
if ( a>b ) {temp=a; a=b; b=temp;}
765
a bc
if ( b>c )
6
7
5
{temp=b; b=c; c=temp;}
a
b
冒c

冒 泡
56
56
7 if ( a>b )
a
b
c
{ temp=a; a=b; b=temp; }
第3章 分支结构程序设计
3.1 关系运算符和关系表达式 3.2 逻辑运算符和逻辑表达式 3.3 if语句 3.4 switch语句
例题链接
例3.1
例题链接
例3.2 例3.3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档