投票表决器 成绩等级 分段函数求值switch语句版 本月有几天? 个人所得税计算器switch语句版 定期存款利息计算器 构造菜单

任务和代码:
【项目1:投票表决器】
设计一个投票表决器,其功能是:
输入Y、y,打印agree
输入N、n,打印disagree
输入其他,打印lose
请在下面代码的基础上,将程序补充完整

#include   
int main( )  
{  
    char c;  
    scanf("%c",&c);  
    ____(1)____  
    {  
    case 'Y':  
    case 'y':  
        printf("agree");  
        ____(2)____;  
    case 'N':  
    case 'n':  
        printf("disagree");  
        ____(3)____;  
    ____(4)____:  
        printf("lose");  
    }  
    return 0;  
} 

修补好的代码;

/*
*Copyright (c) 2016, CSDN学院
*All rights reserved.
*文件名:resistance.c
*作者:DylanLiu
*完成日期:2016/09/10
*版本号:V1.0
*
*问题描述:投票表决器。
*程序输出:输出投票结果。
*/

#include 
int main( )
{
    char c;
    scanf("%c",&c);
    switch(c)
    {
    case 'Y':
    case 'y':
        printf("agree");
        break;
    case 'N':
    case 'n':
        printf("disagree");
        break;
    default:
        printf("lose");
    }
    return 0;
}

输出结果:

投票表决器 成绩等级 分段函数求值switch语句版 本月有几天? 个人所得税计算器switch语句版 定期存款利息计算器 构造菜单_第1张图片

任务和代码:

【项目2:成绩等级】
给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’。

/*
*Copyright (c) 2016, CSDN学院
*All rights reserved.
*文件名:main.c
*作者:DylanLiu
*完成日期:2016/09/23
*版本号:V1.0
*
*问题描述:成绩等级。
*程序输出:成绩等级。
*/
#include 

int main()
{
    int a=0;
    float fScore = 0.0;
    printf("请输入成绩:");
    scanf("%f", &fScore);//默认成绩不大于100分
    a=fScore/10;
    switch(a){
        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("E\n");
    }

    return 0;
}

输出结果:

投票表决器 成绩等级 分段函数求值switch语句版 本月有几天? 个人所得税计算器switch语句版 定期存款利息计算器 构造菜单_第2张图片

任务和代码:

项目3:分段函数求值switch语句版】
从键盘输入x的值(要求为整型),根据公式1计算并输出x和y的值。要求用switch语句完成。

/*
*Copyright (c) 2016, CSDN学院
*All rights reserved.
*文件名:main.c
*作者:DylanLiu
*完成日期:2016/09/23
*版本号:V1.0
*
*问题描述:函数计算switch版。
*程序输出:函数的解。
*/

#include 
#include 

int main()
{
    int x, a;
    double y=0.0;
    printf("请输入x的值:");
    scanf("%d", &x);
    a = x/2;
    if (a<0) a=0;
    switch(a){
        case 0: y = x;
                break;
        case 1:
        case 2: y = x * x +1;
                break;
        case 3:
        case 4: y = sqrt(x+1);
                break;
        default:y = 1.0/(x+1);
    }
    printf("y = %f\n", y);

    return 0;
}

输出结果:

投票表决器 成绩等级 分段函数求值switch语句版 本月有几天? 个人所得税计算器switch语句版 定期存款利息计算器 构造菜单_第3张图片

任务和代码:

【项目4:本月有几天?】
编程序,输入年份和月份,输出本月有多少天。合理选择分支语句完成设计任务。
样例输入1:2004 2
输出结果1:本月29天
样例输入2:2010 4
输出结果2:本月30天

/*
*Copyright (c) 2016, CSDN学院
*All rights reserved.
*文件名:main.c
*作者:DylanLiu
*完成日期:2016/09/23
*版本号:V1.0
*
*问题描述:计算输入某年某月的天数。
*程序输出:某年某月的天数。
*/


#include 

int main()
{
    int year, month, days;
    printf("请输入年份和月份:");
    scanf("%d %d", &year, &month);
    switch(month){
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
        days = 31;
        break;
    case 4:
    case 6:
    case 9:
    case 11:
        days = 30;
        break;
    case 2:
        if ((year%4==0 && year%100!=0) || year%400==0)
            days = 29;
        else
            days = 28;
    }
    printf("本月%d天\n", days);

    return 0;
}

输出结果:
投票表决器 成绩等级 分段函数求值switch语句版 本月有几天? 个人所得税计算器switch语句版 定期存款利息计算器 构造菜单_第4张图片
任务和代码:

【项目5:个人所得税计算器switch语句版】
编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。
(1)用switch语句完成;
(2)可以在下面程序的基本框架基础上完成,如需其他变量自行增加

#include   
int main ( )  
{  
    double dSalary,dTax=0,dNetIncome=0;   
    printf("请输入您本月的收入总额(元):");  
    scanf("%lf", &dSalary);  
    // 下面求解应缴个人所和税dTax和税后收入dNetIncome  


    printf("您本月应缴个人所和税 %.2lf 元,税后收入是 %.2lf 元。\n", dTax, dNetIncome);  
    printf("依法纳税,共享繁荣。谢谢使用!\n");  
    return 0;  
}  

修改后的代码:

/*
*Copyright (c) 2016, CSDN学院
*All rights reserved.
*文件名:main.c
*作者:DylanLiu
*完成日期:2016/09/24
*版本号:V1.0
*
*问题描述:个人所得税计算(switch版)。
*程序输出:个人所得税。
*/

#include 
int main ( )
{
    double dSalary,dTax=0,dNetIncome=0, _dSalary=0;
    int a=0;

    printf("请输入您本月的收入总额(元):");
    scanf("%lf", &dSalary);
    // 下面求解应缴个人所和税dTax和税后收入dNetIncome
    _dSalary = dSalary-3500;
    a = (_dSalary>1500) + (_dSalary>4500) + (_dSalary>9000 )+ (_dSalary>35000) + (_dSalary>55000) + (_dSalary>80000);
    if (_dSalary<=1500) printf("你不用交税!!\n");
    switch(a){
        case 0: dTax = 0.03*_dSalary-0;
                break;
        case 1: dTax = 0.10*_dSalary-105;
                break;
        case 2: dTax = 0.20*_dSalary-555;
                break;
        case 3: dTax = 0.25*_dSalary-1005;
                break;
        case 4: dTax = 0.30*_dSalary-2755;
                break;
        case 5: dTax = 0.35*_dSalary-5505;
                break;
        case 6: dTax = 0.45*_dSalary-13505;
                break;
    }
    dNetIncome = dSalary-dTax;
    printf("您本月应缴个人所和税 %.2lf 元,税后收入是 %.2lf 元。\n", dTax, dNetIncome);
    printf("依法纳税,共享繁荣。谢谢使用!\n");
    return 0;
}

输出结果:

投票表决器 成绩等级 分段函数求值switch语句版 本月有几天? 个人所得税计算器switch语句版 定期存款利息计算器 构造菜单_第5张图片

任务和代码:

【项目6:定期存款利息计算器】
输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计。要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。
提示:利息=金额×年利率×存期(单位:年,3个月为0.25年,6个月为0.5年)。
例如:1000元存6个月,利息=1000×0.033×0.5=16.5元
利率使用2011年7月7日公布的年利率:3个月 3.10%,6个月 3.30%,一年 3.50%,二年 4.40%,三年 5.00%,五年 5.50%。
程序运行图参考下面的界面:

/*
*Copyright (c) 2016, CSDN学院
*All rights reserved.
*文件名:main.c
*作者:DylanLiu
*完成日期:2016/09/24
*版本号:V1.0
*
*问题描述:定期存款利息计算器(switch版)。
*程序输出:利息及存款余额。
*/

#include 
#include 

int main()
{
    float money=0.0, rate=0.0, period = 0.0,  l_x=0.0, h_j=0.0;
    int code_name=0;
    printf("欢迎使用利息计算器!!\n");
    printf("请输入存入金额:");
    scanf("%f", &money);
    printf("======存款期限======\n");
    printf("1,活期存款\n");
    printf("2,三个月\n");
    printf("3,六个月\n");
    printf("4, 一年\n");
    printf("5, 两年\n");
    printf("6, 三年\n");
    printf("7, 五年\n");
    printf("请输入存款期限代号:");
    scanf("%d", &code_name);
    switch(code_name){
        case 1:
            rate=0.0050;
            printf("输入您想要存入的年限(以年为单位):");
            scanf("%f", &period);
            break;
        case 2:
            rate=0.0310;
            period = 0.25;
            break;
        case 3:
            rate=0.033;
            period=0.50;
            break;
        case 4:
            rate=0.033;
            period=1.00;
            break;
        case 5:
            rate=0.044;
            period=2.00;
            break;
        case 6:
            rate=0.050;
            period=3.00;
            break;
        case 7:
            rate=0.055;
            period=5.00;
            break;
        default:
            printf("输入有误!\n");
            break;
    }
    l_x = rate*period*money;
    h_j = l_x+money;
    printf("到期利息为:%.2f, 本息合计共:%.2f\n", l_x, h_j);
    printf("感谢您的使用, 欢迎下次光临。\n");

    return 0;
}

输出结果:

投票表决器 成绩等级 分段函数求值switch语句版 本月有几天? 个人所得税计算器switch语句版 定期存款利息计算器 构造菜单_第6张图片

任务和代码:

【项目:构造菜单】
在应用程序中,很多都将各种功能设计了“菜单”供用户选择,本项目做些体验。
请编写程序,显示“菜单”,由用户输入代号后,输出对所选项目的简短评论。运行结果参考下图:

#include   
int main ( )  
{  
    int c;  
    printf("====今天晚饭吃什么?====\n");  
    printf("1. 山西刀削面\n");  
    printf("2. 兰州拉面\n");  
    printf("3. 西安羊肉泡馍\n");  
    printf("4. 烟台焖子\n");  
    printf("5. 西北风\n");  
    printf("请输入你选择的代号:");  
    scanf("%d", &c);  
    switch(c)  
    {  
    case 1:  
        printf("山西刀削面!西红柿肉汁两样调和都加上!\n");  
        break;  
    case 2:  
        printf("兰州拉面,多加点牛肉啥!拉成韭叶子的!\n");  
        break;  
    case 3:  
        printf("西安羊肉泡馍,吃老孙家的!\n");  
        break;  
    case 4:  
        printf("烟台焖子,好七!\n");  
        break;  
    case 5:  
        printf("喝西北风的娃伤不起……\n");  
        break;  
    default:  
        printf("你选错了!\n");  
    }  
    return 0;  
}  

输出结果:

投票表决器 成绩等级 分段函数求值switch语句版 本月有几天? 个人所得税计算器switch语句版 定期存款利息计算器 构造菜单_第7张图片

你可能感兴趣的:(c语言,c语言)