《Lesson03-选择结构》由会员分享,可在线阅读,更多相关《Lesson03-选择结构(17页珍藏版)》请在金锄头文库上搜索。
1、主要内容:第三课 如何用“选择结构” 实现执 行语句的流向控制 关于流向控制 选择执行的实现:if 语句、switch语句 关系运算及其表达 逻辑运算及其表达13.1 关于执行语句的流向控制算法设计,实质是解决三个问题:数据、操作 、流向控制。数据:类型、存储。int a=300;float b=50.8;等 。 操作:就是运算。= + - * / % float b=50.8;printf(“%d张桌子需要 %f元钱。“,a,a*b); 3选择执行流程图传统方式N-S方式PA真假PA真假如果P成立 则执行A。PAB真假 PBA真假如果P成立, 则执行A,否 则执行B。返回 4PA假真当P为真
2、A循环执行流程图传统方式N-S方式53.3关系运算 C语言用关系运算符进行关系运算,关系运算符及其运 算对象构成“关系表达式”。关系表达式的值只有两种可 能:要么为0(假),要么为1(真)。这样的值称为逻 辑值。 C提供6种关系运算符,具体符号及其解释如下:main() int a=5,b=4;printf(“%d“,5!=4);printf(“%d“,ab);printf(“%d“,a = = = != 小于 小于等于 大于 大于等于 等于 不等于返回 63.4 逻辑运算 C语言用逻辑运算符进行逻辑运算,逻辑运算符及其运 算对象构成“逻辑表达式”。逻辑表达式的值只有两种 :要么为0(假),要
3、么为1(真)。这样的值称为逻 辑值。 C提供3种逻辑运算符,具体符号及其解释如下:! printf(“%d“,!5);printf(“%d“,5printf(“%d“,5|4); main() int a=5,b=4;printf(“%d“,!0);printf(“%d“,5-5printf(“%d“,0|4); 返回 7main() int a=5,b=4;printf(“%d“,34|44); main() int a,b;scanf(“%d%d“,/*输入5 4*/printf(“%d“,3b|bb); 8#include “stdio.h“ void main() int s;scan
4、f(“%d“,if(s=600)printf(“录取. “);elseprintf(“未录取. “); v形式一 if( ) ;else ;3.5 if 语句:实现选择的主要语句例3.5 根据从键盘输入的中考成绩,判断能否被育才中学录 取。若是600分以上,则输出”录取”,否则,输出”未录取” 。成绩=600输出“录取”真假输入成绩输出“未录取”9#include “stdio.h“ void main() int a,b; scanf(“%d%d“, if(a=90)printf(“优秀! “);printf(“值得表扬!“); 如果还想打印“值得表扬”, 程序如何修改?main() flo
5、at a;scanf(“%f“,if(a=90)printf(“优秀!“); 11v 形式三: if( ) ;else if( );else #;main() float x, y;scanf(“%f“,if(x=40)printf(“中年“);else if(age=60)printf(“老年“);else if(age=18)printf(“青年“);elseprintf(“少年“);printf(“回答完毕.“); 40186080例3.8 60以上老年, 6040中年,4018青 年,18以下少年*/逻辑运算符 14例3.9 给定一个整数,判断是否闰年。闰年的条件是符合 下面二者之一:
6、 能被4整除,但不能被100整除 能被400整除。main() int year;scanf(“%d“,if(year%4=0elseprintf(“no.“); 153.7 switch 语句例3.10 考试成绩 10090分,评语为“ A”;考试成绩9080 分,评语为“ B”;考 试成绩8070分,评语 为“C”; 。请编写程 序,对输入的成绩给 予正确的评语。main() int score;int w;scanf(“%d“,w=score/10;switch(w)case 10:case 9:printf(“A“);break;case 8:printf(“B“); break;ca
7、se 7:printf(“C“); break;default:printf(“70分以下。“); 16实验二 选择结构的使用实验内容:实验目的:1掌握关系运算和逻辑运算。 2掌握if语句和switch语句的应用。 3学会调试程序。1. 由键盘输入任意三个数,按降序打印此三个数。 2. 将输入的百分制的分数转换为五分制:90分以上为 A,80-89分为B, 70-79分为C, 60-69分为D, 小于60分为E。(要求:用switch语句实现。)。3. 从键盘输入三个数,它们分别代表三条线段的长 度。请判断:这三条线段能否构成三角形,若能 请进一步判断三角形的类型(等边三角形、直角 三角形、普通三角形)。 17