关于C语言的简单小程序2

文章介绍了两个编程实例:使用switch语句将百分制成绩转换为等级,以及根据消费金额计算打折后实际消费金额,分别展示了if和switch结构的应用。

{深刻反思了自己的拖延行为,所以,我决定今天再补一篇,拒绝拖延行为。人已经写瓜了,就这样吧,再也不拖延了o(╥﹏╥)o}

来个小“目录”

1.百分制成绩转换输出等级

2.输入年份和月份得到该月天数

3.(1).商场打折促销求实际消费金额if语句

   (2).商场打折促销求实际消费金额Switch语句

正文:{题目注释在代码前面了啊}

1.

/*编写程序,使用switch语句,实现输入一个百分制的成绩,
将其转换并输出等级,5个等级分别为:90分以上为A,80~90分为B,
70~79分为C,60~69分为D,0~59分为E,如输入75,则显示C*/ 
#include <stdio.h>
int main ()
{
    int s,k;
    scanf ("%d",&s);
    k=s>0&&s<=100?s/10:-1;//成绩不满足0到100,k=-1 
    switch(k)
    {
        case 0:
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:printf("等级是E\n");break;
        case 6:printf("等级是D\n");break;
        case 7:printf("等级是C\n");break;
        case 8:printf("等级是B\n");break;
        case 9:
        case 10:printf("等级是A\n");break;
        default:printf("输入错误\n");break;
    }
    return 0;
}

2.

/*编写程序实现:输入任意一个年份和一个月份,输出该月的天数。
提示:每一年的1、3、5、7、8、10、12月都是31天,
4、6、9、11都是30天,闰年的2月是29天,平年的2月为28天。*/ 
#include <stdio.h>
int main()
{
    int y,m,d;
    printf ("请输入年份和月份\n");
    scanf ("%d%d",&y,&m);
    switch (m)
    {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:d=31;break;
        case 4:
        case 6:
        case 9:
        case 11:d=30;break;
        case 2:if(y%4==0&&y%100!=0||y%400==0)
                d=29;
                else
                d=28;
                break;
        default:d=-1;break;//d=-1说明输入错误 
    }
    if (d<0)
    printf ("输入错误\n");
    else
    printf ("%d年%d月有%d天",y,m,d);
    return 0; 
 } 

3.(1)

/*某商场进行打折促销活动,消费金额p越高,折扣d越大,其标准如下:
p<200            d=0%
200<=p<400        d=5%
400<=p<=600        d=10%
600<=p<1000        d=15%
p>=1000            d=20%
要求使用if多分支语句编程,输入消费金额,
求其实际消费金额*/
#include <stdio.h>
int main ()
{
    int p;
    float d,s;
    printf ("请输入我们的消费金额\n"); 
    scanf ("%d",&p);
    if (p>=1000)
    d=0.2;
    else if (p>=600)
    d=0.15;
    else if (p>=400)
    d=0.1;
    else if (p>=200)
    d=0.05;
    else d=0;
    s=p*(1-d);
    printf ("最终消费金额是%.2f",s);
    return 0;
}

3.(2)

/*某商场进行打折促销活动,消费金额p越高,折扣d越大,其标准如下:
p<200            d=0%
200<=p<400        d=5%
400<=p<=600        d=10%
600<=p<1000        d=15%
p>=1000            d=20%
要求使用iswitch语句编程,输入消费金额,
求其实际消费金额*/
#include <stdio.h>
int main ()
{
    int p,k;
    float d,s;
    printf ("请输入我们的消费金额\n");
    scanf ("%d",&p);
    if (p>=1000)
    k=5;
    else
    k=p/200;
    switch (k)
    {
        case 0:d=0;break;
        case 1:d=0.05;break;
        case 2:d=0.1;break;
        case 3:
        case 4:d=0.15;break;
        case 5:d=0.2;break;
        default:d=-1;break;
    }
    s=p*(1-d);
    printf ("最终消费金额是%.2f",s);
    return 0;
}

{写完了哈哈哈哈,欧耶~~~}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值