分支语句简单应用

目录

1.成绩分析

2.switch应用对应程序

3.判断闰年系统

4.从键盘输入三个数,比较输出最大值

5.判断字符类型


1.成绩分析

成绩分析(85~100 A 75~84 B 60~74 C <60 D <0|>100 输入不正确)

   int score;
   scanf("%d",&score);
   if(score>100 || score<0){
   printf("输入不正确");
   }
   else if(score >= 85 && score <= 100){
   printf("A");
   }
   else if(score >= 75 && score <= 84){
   printf("B");
   }
   else if(score >= 60 && score <= 74){
   printf("C");
   }
   else{
   printf("D");
   }

2.switch应用对应程序

A B C D -> 对应成绩

   char level;
   scanf("%c",&level);
   switch(level){
     case'A':
        printf("85~100\n"); break;
     case'B':
        printf("75~84\n"); break;
     case'C':
        printf("60~74\n"); break;
     case'D':
        printf("<60\n"); break;
     default:
        printf("输入错误\n"); break;
   }

 升级 字母大小写都可以得到结果

     switch(level){
     case'A':
     case'a':
        printf("85~100\n"); break;
     case'B':
     case'b':
        printf("75~84\n"); break;
     case'C':
     case'c':
        printf("60~74\n"); break;
     case'D':
     case'd':
        printf("<60\n"); break;
     default:
        printf("输入错误\n"); break;
   }

3.判断闰年系统


   int year;
   scanf("%d",year);
   if(year%4 == 0 && year%100 != 0
   || year%100 == 0 && year%400 == 0){
        printf("%d是闰年\n",year)
   }
   else{
        printf("%d不是闰年\n",year)
   }
   return 0;

4.从键盘输入三个数,比较输出最大值

1.先挑选两个数中的最大值 最大值和第三个值比较 最大

   int a, b, c;
   scanf("%d %d %d",a,b,c);
   if(a>b && a>c){
        printf("最大值是%d\n",a);
   }
   else if(a>b && a<c){
        printf("最大值是%d\n",c);
   }
   else {
        printf("最大值是%d\n",b);
   }

2.引入max变量简化

   int a, b, c;
   scanf("%d %d %d",a,b,c);
   int max = a;//max里保存较大值
   if(max < b){
        max = b;
   }
   if(max < c){
        max = c;
   }
   printf("最大值是%d\n",max)

3.最优大小比较方法

    int a, b, c;
    scanf("%d %d %d",a,b,c);
    int max = a>b ? a : b;
    max = max >c ? max : c
    printf("最大值是%d\n",max)

5.判断字符类型

    从键盘获取字符
    判断是英文字符,数字字符,空格字符,还是其他字符

    #include<stdio.h>
    int main(){
     char value;
     scanf("%c",&value);
     if(value >='a' && value <= 'z' || value >='A' && value <='Z'){
        printf("英文字符\n")
     }
     else if(value >='0' && value <='9'){
        printf("数字字符\n")
     }
     else if(value ==' '){
        printf("空格字符\n")
     }
     else{
        printf("其他字符\n")
     }
    return 0;
    }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值