1 / 43
文档名称:

程序设计基础:ch03 分支程序设计.ppt

格式:ppt   大小:347KB   页数:43页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

程序设计基础:ch03 分支程序设计.ppt

上传人:窝窝爱蛋蛋 2021/12/10 文件大小:347 KB

下载得到文件列表

程序设计基础:ch03 分支程序设计.ppt

文档介绍

文档介绍:第三章 分支程序设计
判断成绩是否及格—双分支程序设计
成绩加上获奖信息—单分支程序设计
关于if
布尔类型( bool 型)
获奖分等级—多分支程序设计
本章小结
作业:
****题集 P12—8,P13—19
练****
§ 判断成绩是否及格—双分支程序设计
输入某学生本学期程序设计课程成绩,判断并输出他是否及格
印:you are fail!
mark >= pass_mark
F
印:you are success!
T
输入成绩mark
#include <>
#define pass_mark 60
void main(void){
int mark;
printf("pleace input your mark:");
scanf("%d",&mark);
if ( mark >= pass_mark )
printf("you are success!\n");
else
printf("you are fail!\n");
}
运行结果演示
这就是分支程序
分支程序有:
单分支、双分支、多分支
本程序是双分支
B
S1
F
S2
T
S1
B
S2
PAD
流程图
其中:
● B是条件;
● S1 、S2 都是具体操作语句。
其含义是:
首先计算条件B,
若B的值为true(真),则执行语句S1规定的操作,
然后跳过S2,执行后继操作;
否则B值为false(假),则跳过S1,
执行语句S2规定的操作,然后执行后继操作。
双分支结构
判断成绩是否及格的的程序用PAD表示
印:you are success!
印:you are fail!
输入成绩mark
mark >= pass_mark
printf("pleace input your mark:");
scanf("%d",&mark);
if ( mark >= pass_mark )
printf("you are success!\n");
else
printf("you are fail!\n");
用PAD表示
双分支if语句
形式
if ( B )
S1
else
S2
S1
B
S2
MAX函数
max=a
a>=b
max=b
程序片段
if ( a>=b )
max=a ;
else
max=b ;
PAD
sign符号函数
sign = 1
x>0
x==0
sign = 0
sign = -1
开始
结束
PAD
程序片段
if( x>0)
sign=1 ;
else if (x==0)
sign=0 ;
else
sign= -1 ;
§ 成绩加上获奖信息—单分支程序设计
。编程序,计算某同学的程序设计课成绩
获奖?
F
mark=mark+5
输入成绩mark
T
输入是否在大奖赛上获奖信息
输出mark
mark>100
F
mark=100
T
#include <>
char win;
int mark;
void main(void){
printf("输入你的考试成绩:");
scanf("%d",&mark);
getchar();
printf("你是否在程序设计大奖赛获奖(Y/N)?\n");
win=getchar();
if ((win=='Y')||(win=='y'))
mark=mark+5;
if ( mark>100 )
mark = 100 ;
printf("你的最后成绩是:%d\n",mark);
}
运行结果演示
本程序是单分支