单片机原理及应用技术项目8单片机应用系统综合设计5-选择结构程序设计.pptxVIP

  • 5
  • 0
  • 约2.8千字
  • 约 30页
  • 2021-03-31 发布于北京
  • 举报

单片机原理及应用技术项目8单片机应用系统综合设计5-选择结构程序设计.pptx

高玉玲 王璇 主编 宋维君 王书旺 副主编; 第五章选择结构程序设计;5.1选择结构的组成;5.1.2选择条件的描述 ;【读一读5.1】已知三角形3条边a、b、c,判断他们是否构成三角形。写出能描述此条件的逻辑表达式。 ;5.2 if语句;【实例5.2】求给定整数的绝对值。 分析:求x绝对值的算法很简单,若x≥0,则x即为所求;若x0,则-x为x的绝对值。 ;5.2.2双分支的if语句;【实例5.3】输入两个整数,输出其中较大的数。 分析:输出两个整数x和y中较大者的算法为:如xy,则输出x;否则输出y。 ;5.2.3多分支的if语句 ;例:if (salary1000) index=0.4; else if (salary800) index=0.3; else if (salary600) index=0.2; else if (salary400) index=0.1; else index=0; ;【实例5.4】有如下一个函数: 编写一程序,实现输入x值,输出y值。 ;5.2.4 if语句的嵌套;例: 输入两数并判断其大小关系。;【读读5.2】 输入某个数判断其奇偶性。 算法分析:本程序是通过判断某数是否能被2整除来确定其奇偶性。 程序如下: ;【读一读5.3】编写一个程序:要求输入一个学生的考试成绩,输出其分数和对应的等级。共分5个等级:90分以上的为“A”;80~90分为“B”;70~80分为“C”;60~70分为“D”;小于60分的为“E”。 ;【练练5.2】输入任意三个整数a、b、c,求三个数中的最大值。 编程指导:定义变量max,首先将a与b比较,较大者赋给变量max(用if( )…else格式),再用较大者max与c进行比较,如c大于max,则c的值赋给max,否则保持原max的值。 【练一练5.3】输入某个4位数年份,判断其是否为闰年。 编程指导:闰年的条件是年份能被4整除但不能被100整除,或年份能被400整除。 ;5.3再议条件运算符;条件运算符在使用时需注意以下几点: (1)条件运算符?和:是一对运算符,不能分开单独使用。 (2)条件运算符不能取代所有的if语句,只有在if语句中内嵌的语句为赋值语句时才能代替if语句。 ;【读一读5.4】编写程序,判别一个字符是否是大写字母,如果是将它转换成相应的小写字母,否则保持输入的字符不变,输出变换后的字符。 ; 【练一练5.4】编写程序,计算a、b、c、d中的最大值,要求用条件运算符实现。 编程指导:用条件运算符求出a、b两者中较大的赋给中间变量max,然后用条件运算符求出max和c中较大的赋给max,最后再用条件运算符求出max和d中较大的赋给max并进行输出。 另外,此例也可以用条件运算符的嵌套来实现。;5.4 switch语句;5.4.2 switch语句使用的注意事项 ;例 switch(score) { case 5: printf(“Very good!”); case 4: printf(“Good!”); case 3: printf(“Pass!”); case 2: printf(“Fail!”); default : printf(“data error!”); };例 void main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++;b++; break; case 3: a++;b++; } printf(“\na=%d,b=%d”

文档评论(0)

1亿VIP精品文档

相关文档