
双分支结构 主讲:曾志华
双分支结构 主讲:曾志华

选择结构——双分支if语句 程序设计 。语句形式: 。语句执行流程: f(条件表达式) 语句1 假(0) 条件表达式 else 真(俳o) 语句2 语句1 语句2
语句形式: if ( 条件表达式 ) 语句1 else 语句2 语句执行流程: 选择结构——双分支if语句 语句2 条件表达式 语句1 真(非0) 假(0)

选择结构一双分支if语句例题 例:从键盘输入一个学生的成绩,如果成绩大于或等于90分, 则输出“优秀”,否则输出”一般”。 #include "stdio.h" void main( { 假(0) float score; 成绩>=90 printf("请输入学生成绩:"): scanf("%f",&score); 真(俳o)【 if score >=90) "优秀” “一般” printf"优秀n"); else printf("-般n");
例:从键盘输入一个学生的成绩,如果成绩大于或等于90分, 则输出“优秀”,否则输出“一般” 。 选择结构——双分支if语句例题 成绩>=90 “优秀” “一般” 真(非0) 假(0) #include "stdio.h" void main() { float score; printf("请输入学生成绩:"); scanf("%f",&score); if ( score >= 90 ) printf("优秀!\n") ; else printf("一般!\n") ; }

选择结构 练习题 思考:从键盘输入两个整数,求较大值。 解一:单分支选择结构 #include "stdio.h" void main( { max=a inta,b,max; printf("请输入两个整数:"): 假(0) scanf("%d%d",&a,&b); b>max max=a; if b max) 真(非o) max=b; printf("较大值为%d小n",max): max=b
思考:从键盘输入两个整数,求较大值。 选择结构——练习题 #include "stdio.h" void main() { int a , b , max ; printf("请输入两个整数:"); scanf("%d%d",&a,&b); max=a ; if ( b > max ) max=b ; printf("较大值为%d\n",max); } 假(0) 解一:单分支选择结构 b > max max=b max=a 真(非0)

选择结构一 练习题 思考:从键盘输入两个整数,求较大值。 解二:双分支选择结构 #include "stdio.h" void main() { 假(0) int a,b,max; a>b printf("请输入两个整数:"): scanf("%d%d",&a,&b); 真俳非0)T if (a>b) max=a; max=a max=b else max=b; printf("较大值为%d小n",max):
思考:从键盘输入两个整数,求较大值。 选择结构——练习题 a > b max=a max=b 真(非0) 假(0) #include "stdio.h" void main() { int a , b , max ; printf("请输入两个整数:"); scanf("%d%d",&a,&b); if ( a > b ) max=a ; else max=b ; printf("较大值为%d\n",max); } 解二:双分支选择结构

习题 程序设 1判断一个正整数是否是两位数 描述 判断一个正整数是否是两位数(即大于等于10且小于等于99)。 输入 一个正整数,不超过1000。 输出 一行。若该正整数是两位数,输出1,否则输出0。 样创输入 54 样创输出 1
1 判断一个正整数是否是两位数 描述 判断一个正整数是否是两位数(即大于等于10且小于等于99)。 输入 一个正整数,不超过1000。 输出 一行。若该正整数是两位数,输出1,否则输出0。 样例输入 54 样例输出 1 习题

int main() C步原设计 int numj cin >num; if(num >10 &num <=99) printf("1")3 } else printf("0")3 } return 0;

习题 膏程疗设计 2描述瓶盖赢大奖 禁饮料公司景近推出了一个“收集瓶盖赢大奖”的活动:如果你拥有10个印 有“幸运”、或20个印有“鼓励”的瓶盖,就可以兑换一个神秘大奖。 现分别给出你拥有的印有“幸运”和“鼓励”的瓶盖数,判断是否可以去克换大 奖。 输入:一行,包合两个整数,分别是印有“幸运”和“数励”的瓶盖数,用一个 空格隔开。 输出:一行。若可以克换大奖,输出1,否则输出0。 样创输入 1119 样创输出 1
2 描述 瓶盖赢大奖 某饮料公司最近推出了一个“收集瓶盖赢大奖”的活动:如果你拥有10个印 有“幸运”、或20个印有“鼓励”的瓶盖,就可以兑换一个神秘大奖。 现分别给出你拥有的印有“幸运”和“鼓励”的瓶盖数,判断是否可以去兑换大 奖。 输入:一行,包含两个整数,分别是印有“幸运”和“鼓励”的瓶盖数,用一个 空格隔开。 输出:一行。若可以兑换大奖,输出1,否则输出0。 样例输入 11 19 样例输出 1 习题

(身程盲设计 int main() int n1,n2; scanf("%d%d",&n1,&n2); if(n1>=1011n2>=20) printf("1"); } else printf("o")方 return 0;

习题 C程设计 3判断是否恰好有一门课不及格 描述 给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于 60分)。 输入 一行,包含两个在0到100之问的整数,分别是该生的语文成绩和数学成绩。 输出 若该生恰好有一门课不及格,输出1;否则输出0。 样创输入 5080 样例输出 1
3 判断是否恰好有一门课不及格 描述 给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于 60分)。 输入 一行,包含两个在0到100之间的整数,分别是该生的语文成绩和数学成绩。 输出 若该生恰好有一门课不及格,输出1;否则输出0。 样例输入 50 80 样例输出 1 习题