第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
- 第26课作业
- 第11课作业
- 第19课作业
- 第23课作业
- 第24课作业
- web第三节课作业
- 第0课--预热作业
- 普林斯顿算法课第一周作业
- 普林斯顿算法课第四周作业
- 第32课作业第一题
- 第32课作业第五题
- 第33课作业第一题
- 第40课作业第一题
- 第40课作业第二题
- 第40课作业第三题
- 第16-19课作业第一题
- 算法课第一周作业 | tow sum
- 算法课第四周作业 | Course Schedule
- cookie中存取中文
- TCP/IP协议基础
- 【Open CV基础】IplImage图像数据
- HDU5098 Smart Software Installer (top排序)
- Plus One —— Leetcode
- 第26课作业
- 1102Constructing Roads
- Java 8新特性探究(二)深入解析默认方法
- Python中文编码深入解析
- MySQL 入门教程——转自网络
- First Missing Positive
- C#_RSA的加解密与签名验证
- jquery 验证Email邮箱格式的几个例子
- mysql常用命令