C语言自学笔记——if语句、switch

1、计算时间差

int h1,m1;
int h2,m2;

scanf("%d %d",&h1,&m1);
scanf("%d %d",&h2,&m2);

int ih = h2-h1;
int im = m2-m1;

if(im < 0)
{
   im = 60 + im;
   ih--;
}

printf("时间差是%d小时%d分钟\n",ih,im);

2、找零计算器

#include <stdio.h>

int main(void)
{
    int m1 = 0;    //购买的金额
    int m2 = 0;    //支付的金额
    int m3 = 0;    //找零

    printf("请输入购买金额:");
    scanf("%d",&m1);
    printf("请输入支付金额:");
    scanf("%d",&m2);
    
    //计算找零
    if(m2 >= m1){
        printf("应该找零:%d\n",m2 - m1);
    }
    else{
        printf("应补%d\n元",m1 - m2);
    }

    return 0;
}

3、比较数的大小

#incude <stdio.h>

int main(void)
{
    int a;
    int b;

    printf("请输入两个整数:");
    scanf("%d %d",&a,&b);

    int max = b;

    if(a > b){
        max = a;
    }
    printf("大的数是%d",max);

    return 0;
}

4、比较多个数的大小

#include <stdio.h>

int main(void)
{
    int a;
    int b;
    int c;

    printf("请输入要比较的三个数:");
    scanf("%d %d %d",&a,&b,&c);

    int max = 0;

    if(a > b){
        if(a > c){
            max = a;
        }else{
            max = c;
        }
    }else{
        if(b > c){
            max = b;
        }else{
            max = c;
        }
    }
    
    printf("最大的数是%d",max);
    
}

1、switch-case

type语句的值为几就到达case几

如果没有break则会继续执行下一个case,直到遇到break跳出或者switch语句全部结束。

int type;

scanf("%d",&type);

switch(type){
    case 1:
        printf("你好");
        break;
    case 2:
        printf("早上好");
        break;
    case 3:
        printf("中午好");
        break;
    case 4:
        printf("晚上好");
        break;
    default:
        printf("不正确");
}

2、根据成绩划分等级

printf("输入成绩:");

int grade;
scanf("%d",&grade);

grade /=10;

switch(grade){
    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、付费专栏及课程。

余额充值