信息技术教案

4.2 用if语句实现选择结构

时间:2015-09-28 来源:无忧教育网 编辑:森林狼 点击:

4.2 用if语句实现选择结构

4.2.1 用if语句实现选择结构举例
例4.1 输入两个学生a和b的成绩,输出其中高的成绩。
解题思路:
设定变量max,将高的成绩放在其中
如果a大于或等于b,把a的值赋给max
    如果b大于a,把b的值赋给max
    输出max

#include <stdio.h>
void main()
 {   float a,b,max;
    printf("please enter a and b:");
    scanf("%f,%f",&a,&b); 
    if(a>=b) max=a;   
    if(b>a) max=b; 
    printf("max=%6.2f\n",max);  
}

please enter a and b: 67.5,95.5↙
max= 95.50

例4.2 输入3个成绩a,b,c,要求按由高到低的顺序输出。

解题思路:可以先用伪代码写出算法:
if a<b,a和b对换    (a是a、b中的大者)
if a<c,a和c对换     (a是三者中最大者)
if b<c,b和c对换     (b是三者中次大者)
输出a,b,c的值

#include <stdio.h>
void main()
{ float a,b,c,t;
   printf("please enter a,b,c:");
   scanf("%f,%f,%f",&a,&b,&c);
   if(a<b)
   {   t=a;  a=b;  b=t;   } 
   if(a<c)
   {   t=a;  a=c;  c=t;   }        
   if(b<c) 
   {   t=b;  b=c;  c=t;   }                        
   printf("%6.2f,%6.2f,%6.2f\n",a,b,c);    
}
 
4.2.2 if语句的一般形式
 1. if (表达式) 语句
    if(x>y) printf(”%d”,x);  

2.  if (表达式) 语句1  else 语句2
    if(x>y) printf(”%d”,x);
    else     printf(”%d”,y);
 
4.2.3 if语句的使用说明
1.  if (表达式) 语句 (表达式指数值表达式)
2.  if (表达式) 语句1  else 语句2    (表达式指关系表达式或者逻辑表达式)
if(0)   printf(”O.K.”);

if 配对 else

例4.3 给出三角形的三个边长,求三角形的面积。
解题思路:
   构成三角形的必要条件是两边之和大于第三边,因此在计算三角形面积之前应当进行该条件的判断

#include <stdio.h>
#include <math.h>
void main ( )                 
{ double a,b,c,s,area;
   printf("please enter a,b,c:");
   scanf("%lf,%lf,%lf",&a,&b,&c);
   if (a+b>c && b+c>a && c+a>b) 
   { s=0.5*(a+b+c);
      area=sqrt(s*(s-a)*(s-b)*(s-c));
      printf("area=%6.2f\n",area);
   } 
   else  printf("It is not a trilateral.\n");
}

please enter a,b,c:2,3,6↙
It is not a trilateral.
 
4.2.4 使用嵌套的if语句实现多层判断

  [诗歌专题]   [爱国作文专题]   [哲理故事专题]   [个人简介范文]

本文地址:http://www.edu399.com/jiaoan/xxjs/142212.html
本文标题:4.2 用if语句实现选择结构
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)