第3次作业,c语言
《C语言程序设计》实验报告学 号 160809201 姓 名 王浩然专业、班 计科16-2班学 期 2016-2017 第1学期 指导教师 黄俊莲 吴喆实验地点 C05 机 器 号 上课时间 2016年 10 月 8 日 5 周 周六 1-4 节截止时间 2016年 10 月 13 日 6 周 周三 晚实验任务清单 1.实验2-6 猜数字游戏。2.实验2-7 判断能否成为三角形3.实验2-8 个人所得税计算器#include <stdio.h>
#include <stdlib.h>//猜数字游戏int main(){ int myNumber,yourNumber,count=0; char c; do{ //指定种子值为现在的时间 srand((unsigned)time(NULL)); //产生[1,100]这间的随机数 myNumber = (rand() % (101 - 1)) + 1; do{ printf("请输入您猜想的数值:"); scanf("%d",&yourNumber); //请在此输入代码,猜数字,并给予提示,同时记录次数 //…… }while(yourNumber!=myNumber); printf("您一共猜了%d次\n",count); //请在此输入代码,根据用户猜的次数给予评价//…… printf("继续请按Y/y,退出请按N/n:"); getchar(); c=getchar(); system("cls"); //清屏函数 }while(c=='Y' || c=='y'); return 0;}源码:#include <stdio.h>#include <stdlib.h>#include <time.h>//猜数字游戏int main(void){ int myNumber,yourNumber,count=0; char c; do{ //指定种子值为现在的时间 srand((unsigned)time(NULL)); //产生[1,100]之间的随机数 myNumber=(rand()%(101-1))+1; do{ printf("请输入您猜想的数值:"); scanf("%d",&yourNumber); count++; if(yourNumber<myNumber) printf("数字太小请重新输入!\n"); else if(yourNumber>myNumber) printf("数字太大请重新输入!\n"); else if(yourNumber==myNumber) printf("恭喜您,猜对了!\n"); else printf("您输入的字符不合法,请重新输入!\n"); } while(yourNumber!=myNumber); printf("您一共猜了%d次\n",count); if(count<3) { printf("您在第%d次就猜对了!\n",count); printf("天才啊!\n"); } if(count>=3&&count<8) { printf("您在第%d次猜对了!\n",count); printf("正常!\n"); } if(count>8) { printf("您在第%d次猜对了!\n",count); printf("笨死了!\n"); } printf("继续请按Y/y,退出请按N/n"); getchar(); c=getchar(); system("cls"); }while(c=='Y'||c=='y'); return 0;}
实验2-7判断能否成为三角形实验要求:(1)输入三角形的三条边,判断能否构成三角形,输出其能否成为三角形。(2)若为三角形,请计算出周长和面积并输出。源码:#include <stdio.h>#include <math.h>int main(){ float a,b,c,p,s,d; printf("请输入边长:\n"); scanf("%f%f%f",&a,&b,&c); if(a+b>c&&a+c>b&&b+c>a) { printf("能够构成三角形\n"); } else{ printf("不能构成三角形\n"); return 0; } p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("面积是:%f\n",s); d=(a+b+c); printf("周长是:%f\n",d); return 0;}附:个人税率表2011年9月1日起调整后,也就是2012年实行的7级超额累进个人所得税税率表应纳个人所得税税额= 应纳税所得额× 适用税率- 速算扣除数扣除标准3500元/月(2011年9月1日起正式执行)(工资、薪金所得适用)个税免征额3500元 (工资薪金所得适用)级数 全月应纳税所得额(含税级距)【税率资讯网提供】 全月应纳税所得额(不含税级距) 税率(%) 速算扣除数1 不超过1,500元 不超过1455元的 3 02 超过1,500元至4,500元的部分 超过1455元至4155元的部分 10 1053 超过4,500元至9,000元的部分 超过4155元至7755元的部分 20 5554 超过9,000元至35,000元的部分 超过7755元至27255元的部分 25 1,0055 超过35,000元至55,000元的部分 超过27255元至41255元的部分 30 2,7556 超过55,000元至80,000元的部分 超过41255元至57505元的部分 35 5,5057 超过80,000元的部分 超过57505元的部分 45 13,505注:例如:某人某月工资减去社保个人缴纳金额和住房公积金个人缴纳金额后为5500 元,个税计算:(5500-3500)*10%-105=95元源码(使用if语句完成):#include <stdio.h>int main(){ float a,tax=0,TaxIncome=0; printf("请输入您本月收入总额(元):"); scanf("%f",&a); if(a<=1455) { tax=(a-3500)*0.03-0; TaxIncome=a-tax; } else if(a>1455 || a<=4155) { tax=(a-3500)*0.1-105; TaxIncome=a-tax; } else if(a>4155 || a<=7755) { tax=(a-3500)*0.2-555; TaxIncome=a-tax; } else if(a<7755 || a<=27255) { tax=(a-3500)*0.25-1005; TaxIncome=a-tax; } else if(a>27255 || a<=41255) { tax=(a-3500)*0.3-2755; TaxIncome=a-tax; } else if (a>41255 || a<=57505) { tax=(a-3500)*0.35-5505; TaxIncome=a-tax; } else { tax=(a-3500)*0.45-13505; TaxIncome=a-tax; } printf("您本月应缴税为:%f\n您本月的税后收入为:%f\n",tax,TaxIncome); return 0;}源码(使用switch语句完成):
#include <stdio.h>int main(){ float a,tax=0,TaxIncome=0; printf("请输入您本月收入总额(元):"); scanf("%f",&a); if(a<=1455) { tax=(a-3500)*0.03-0; TaxIncome=a-tax; } else if(a>1455 || a<=4155) { tax=(a-3500)*0.1-105; TaxIncome=a-tax; } else if(a>4155 || a<=7755) { tax=(a-3500)*0.2-555; TaxIncome=a-tax; } else if(a<7755 || a<=27255) { tax=(a-3500)*0.25-1005; TaxIncome=a-tax; } else if(a>27255 || a<=41255) { tax=(a-3500)*0.3-2755; TaxIncome=a-tax; } else if (a>41255 || a<=57505) { tax=(a-3500)*0.35-5505; TaxIncome=a-tax; } else { tax=(a-3500)*0.45-13505; TaxIncome=a-tax; } printf("您本月应缴税为:%f\n您本月的税后收入为:%f\n",tax,TaxIncome); return 0;}
第3次作业,c语言的更多相关文章
- 第四周作业——C语言自评
1.你对自己的未来有什么规划?做了哪些准备?以目前的现状来说,希望至少能够掌握专业所要求的基本操作,然后一步步去深入.提升,毕业之后不会灰溜溜的一次次求职失败.目前更多的是利用闲暇时间补回过去老师同学 ...
- 2019-暑假作业-Java语言程序设计
本文于2017年创建,最后更新2019-07-16 任务列表 1.学会使用Markdown做笔记 本篇随笔就是使用的Markdown语法.养成做笔记的习惯! 参考资料: 极简MarkDown排版介绍( ...
- 提交作业 C语言I作业11
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 http://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10127 我在这个课程的目标 ...
- 2017-暑假作业-Java语言程序设计
任务列表 1.学会使用Markdown做笔记 本篇随笔就是使用的Markdown语法.养成做笔记的习惯! 参考资料: 极简MarkDown排版介绍(How to) stackedit:在线Markdo ...
- Java第一次作业——Java语言基础
<Java技术>第一次作业 学习总结 1.Scanner类实现基本数据输入方法 Scanner input=new Scanner(System.in); int num = input. ...
- 《Java技术》第一次作业——Java语言基础
学习总结 Scanner类实现基本数据输入的方法 Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配.然后可以使用不同的 next 方法将得到的标记转换为不同类型的值. ...
- C语言I作业12-学期总结
一.我学到的内容 二.我的收获 我完成的作业: 第一次作业 C语言I博客作业02 C语言I作业004 C语言I博客作业05 C语言I博客作业06 C语言I博客作业07 C语言I博客作业08 C语言I博 ...
- PTA第五次作业
#include<stdio.h> #include<math.h> int main () { int n,m,i,j,a; scanf("%d",&am ...
- 2017《Java技术》预备作业01
2017<Java技术>预备作业 1.学习使用MarkDown 本学期的随笔都将使用MarkDown格式,要求熟练掌握MarkDown语法,学会如何使用标题,插入超链接,列表,插入图片,插 ...
- OO——JML作业总结
目录 第三单元博客作业 JML语言理论基础 1.注释结构 2.JML表达式 3.方法规格 4.类型规格 应用工具链 JMLUnitNG使用实例 作业架构设计 第一次作业 第二次作业 第三次作业 BUG ...
随机推荐
- js013-事件
js013-事件 本章内容 理解事件流 使用时间处理程序 不同的事件类型 JS与HTML之间的交互是通过实践实现的.时间就还文档或浏览器窗口发生的一些特定的交互 瞬间.可以使用侦听器来预定事件,以便时 ...
- asp.net json 与xml 的基础事例
//json序列化和反序列化 using System.Runtime.Serialization.Json; public static string JsonSerializer<T> ...
- CentOS7搭建hadoop2.6.4双节点集群
环境: CentOS7+SunJDK1.8@VMware12. NameNode虚拟机节点主机名:master,IP规划:192.168.23.101,职责:Name node,Secondary n ...
- Spring解析实践
这几天重新把传智播客的黎活明的Spring2.5的教程学习了一遍,跟着上面的解析Spring的过程跟着制作了一个简单的Spring IOC和Spring AOP,先在贴上来给大家参考一下. 1:管理B ...
- Comparable接口
java.util.Arrays类也可以对Object数组进行排序,但是要使用这种方法排序必须实现Comparable接口,此接口就是用于指定对象排序规则的. 设计一个学生类,成绩由高到低排序,成绩相 ...
- CentOS系统rsync文件同步 安装配置
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync 它的特性如下: 可以镜像保存整个目录树和文件系统. 可以很容易做到保持原来文件的权限.时间.软硬 ...
- Language Tool ,a plugin for TeXStudio
Language Tool ,a plugin for TeXStudio TexStudio supports LanguageTool as an inline grammar checker. ...
- Session的SqlServer模式的配置
很多时候,由于各种莫名其妙的原因,会导致session丢失.不过ASP.NET还允许将会话数据存储到一个数据库服务器中,方法是将mode属性变成SqlServer. 在这种情况下,ASP.NET尝试将 ...
- Robot Framework--11 RF结合Jenkins
转自:http://blog.csdn.net/tulituqi/article/details/17846463 为什么我们要引入RF?其实最初我们引入RF是为了能够快速的开展自动化验收测试,为敏捷 ...
- Semantic ui 学习笔记 持续更新
这个semantic 更新版本好快~ 首先是代码的标识<code></code> 具体样式就是红框这样的 圈起来代码感觉不错 不过要在semantic.css里在加上如下样式~ ...