第26课作业

来源:互联网 发布:网络受到攻击 编辑:程序博客网 时间:2024/05/16 23:50

第一题:

#include <stdio.h>#include <stdlib.h>//第四题,switch实现多分支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;}

第二题:

#include <stdio.h>#include <stdlib.h>//第二题,switch实现多分支,定义临时变量调整switch范围int main( ){    int score,level;    printf("请输入百分制分数:");    scanf("%d",&score);    level=score/10;    switch(level)    {    case 10:    case 9:        printf("A\n");        break;    case 8:        printf("B\n");        break;    case 7:        printf("C\n");        break;    case 6:        printf("D\n");        break;    default:        printf("E\n");    }    return 0;}
第三题:

#include <stdio.h>#include <stdlib.h>#include <math.h>//第三题,switch实现多分支,利用布尔值变量调整switch范围int main( ){    double x,y;    int temp;    printf("请输入x的值:");    scanf("%lf",&x);    temp=(x<2)+(x<6)+(x<10);    switch(temp)    {    case 3:        y=x;        break;    case 2:        y=x*x+1;        break;    case 1:        y=sqrt(x+1);        break;    case 0:        y=1/(x+1);        break;    default:        printf("error\n");    }    printf("y=%.2lf\n",y);    return 0;}
第四题

#include <stdio.h>#include <stdlib.h>//第四题,switch实现多分支,switch和if语句结合使用,注意点:输入月份错误时的处理int main( ){    int year,month,day;    int flag;    printf("请输入年和月份(年 月):");    scanf("%d %d",&year,&month);<div>    flag = ((year%4 == 0) && (year%100 != 0)) || (year%400==0);</div>    //printf("%d",flag);    switch(month)    {    case 1:    case 3:    case 5:    case 7:    case 8:    case 10:    case 12:        day=31;        break;    case 4:    case 6:    case 9:    case 11:        day=30;        break;    case 2:        if(flag==1)            day=29;        else            day=28;        break;    default:        printf("input error\n");    }    if(day<=31&&day>=28)    //输入月份错误时,day的值会异常        printf("本月%d天",day);    return 0;}

第五题:

</pre><pre name="code" class="cpp">#include <stdio.h>#include <stdlib.h>//第五题,switch实现多分支int main ( ){double dSalary,dTax=0,dNetIncome=0;double dTemp;int level;printf("请输入您本月的收入总额(元):");scanf("%lf", &dSalary);dTemp=dSalary-3500;level=(dTemp<0)+(dTemp<1500)+(dTemp<4500)+(dTemp<9000)+(dTemp<35000)+(dTemp<55000)+(dTemp<80000);// 下面求解应缴个人所和税dTax和税后收入dNetIncomeswitch(level){        case 7:            dTax=0;            break;        case 6:            dTax=dTemp*0.03;            break;        case 5:            dTax=dTemp*0.1-105;            break;        case 4:            dTax=dTemp*0.2-555;            break;        case 3:            dTax=dTemp*0.25-1005;            break;        case 2:            dTax=dTemp*0.3-2755;            break;        case 1:            dTax=dTemp*0.35-5505;            break;        case 0:            dTax=dTemp*0.45-13505;            break;        default:            printf("error\n");}dNetIncome=dSalary-dTax;printf("您本月应缴个人所和税 %.2lf 元,税后收入是 %.2lf 元。\n", dTax, dNetIncome);printf("依法纳税,共享繁荣。谢谢使用!\n");    return 0;}

第六题:

#include <stdio.h>#include <stdlib.h>//第六题,switch实现多分支,此题有误……题里没给出活期的利率,根据演示图计算日利率约为0.0014;界面交互;错误输出的控制int main ( ){double dSalary,dBonus,dNetIncome;int type,day;int flag=0;//定义变量标记输入结果的正确性printf("欢迎使用利息计算器!\n");printf("请输入存款金额:");scanf("%lf",&dSalary);printf("=====存款期限=====\n");printf("1.活期存款\n");printf("2.3个月\n");printf("3.6个月\n");printf("4.一年\n");printf("5.二年\n");printf("6.三年\n");printf("7 五年\n");printf("请输入存款期限的代号:");scanf("%d", &type);switch(type){    case 1:        printf("请输入存款天数:");        scanf("%d",&day);        dBonus=0.0014*dSalary*day;        break;    case 2:        dBonus=0.031*0.25*dSalary;        break;    case 3:        dBonus=0.033*0.5*dSalary;        break;    case 4:        dBonus=0.035*dSalary;        break;    case 5:        dBonus=0.044*dSalary*2;        break;    case 6:        dBonus=0.05*dSalary*3;        break;    case 7:        dBonus=0.055*dSalary*5;    default:        printf("选择的存款类型错误\n");        flag=1;//如果输入类型错误,将错误标识符置为1}dNetIncome=dSalary+dBonus;if(flag==0)    {printf("到期利息为: %.2lf 元,本息合计共 %.2lf 元。\n", dBonus, dNetIncome);    }printf("感谢您的使用,欢迎下次光临!\n");    return 0;}
第七题:

类似第六题,不想码字了




0 0