C语言_0211练习_scanf注意&/if条件或、且/if else运用

03-0. 超速判断

#include <stdio.h>
    int main(){
        int v;
        scanf("%d",&v);//scanf不能忘记&&&&& 
        if(v>60){
            printf("Speed: %d - Speeding",v);
        }
        else{
            printf("Speed: %d - OK",v);
        }
        return 0;
    }
  • //scanf不能忘记&&&&&

03-1. 三天打鱼两天晒网

#include <stdio.h>
    int main(){
        int day;
        scanf("%d",&day);
//        if(1<=day%5<=3) 
//            printf("Fishing in day %d",day);
//        if语句不能用【1<=day%5<=3】 ,要灵活运用&& || 
        if(day%5>=1&&day%5<=3) 
            printf("Fishing in day %d",day);
        if(day%5==0||day%5==4){ 
            printf("Drying in day %d",day);
        }                   
        return 0; 
    }
if( 1<=day%5<=3)
//printf("Fishing in day %d",day);
//if语句不能用【1<=day%5<=3】 , 要灵活运用&& ||

03-2. 用天平找小球

#include <stdio.h>
    int main(){
        int a,b,c;
        scanf("%d %d %d",&a,&b,&c);
        if(a==b){
            printf("C");
        }
        else{
            if(b==c)
                printf("A");    
            else
                printf("B");
        }
        return 0;
    }

03-3. 12-24小时制

#include <stdio.h>
    int main(){
        int h,m;
        scanf("%d:%d",&h,&m);
        if(h/12==0&&h!=12)//包含了0-12 需要排除12 
            printf("%d:%d AM",h,m);
        else if(h==12)
            printf("%d:%d PM",h,m);
        else if(h==24)
            printf("%d:%d AM",h,m);
        else
            printf("%d:%d PM",h%12,m);
        return 0;
    }
  • 三个条件x1+x2+x3=U(全集)可以用if+else if+else的形式,类似于分段函数。

  • 同理,四个条件也可以用if+else if+else if+else的形式

03-4. 成绩转换

#include <stdio.h>
    int main(){
        int score;
        scanf("%d",&score);
        switch(score/10)
        {
            case 10:
            case 9:
                printf("A");
                break;
            case 8:
                 printf("B");
                break;
            case 7:
                printf("C");
                break;
            case 6:
                printf("D");
                break;
            default:
                 printf("E");
                break;
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值