160809212田京诚C语言程序设计实验2 选择结构程序设计_进阶
实验2-6 猜数字游戏
实验要求:
编写一个C程序实现一个[1-100]以内的猜数字游戏。
(1) 系统随机产生一个[1-100]之间的随机数。
(2) 输入任意一个数字。数字的要求是1—100的自然数即可。
(3) 系统对您输入的数字进行判断。如果玩家输入的数字与计算机随机生成数相比较, 输入的数字比随机生成数小,系统将提示您,数字太小请您重新输入。如果玩家输入的数字与计算机随机生成数相比较,如果输入的数字比随机生成数大,系统将提示您,数字太大请您重新输入。如果玩家输入的字符不是合法字符,系统将提示您,您输入的数字不合法,请重新输入。 如果两个数字相同,输出“恭喜您,猜对了!”。
(4) 每猜测一次,系统会记录下来,游戏结束后,显示共猜测多少次。
(5) 游戏结束后,根据所猜次数,给出评语(3次内猜出来的,天才!,4-7次猜出来的,智力正常,8次以上猜出来的,笨)。
(6) 可以在下面程序的基本框架基础上完成,如需其他变量自行增加源码
参考:
#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()
{
int mynumber,yournumber,count=;
char c;
do{ srand((unsigned)time(NULL));
mynumber = (rand() % ( - )) + ;
do{
printf("请输入您猜想的数值:");
scanf("%d",&yournumber);
count++;
if(yournumber>mynumber)
printf("数字太大请您重新输入\n");
else if(yournumber<mynumber)
printf("数字太小请您重新输入\n");
else if(yournumber!=mynumber)
printf("您输入的数字不合法,请重新输入\n");
}
while(yournumber!=mynumber);
{
if(count<=)
printf("天才!\n");
else if(count> && count<=)
printf("智力正常!\n");
else
printf("笨!");
}
printf("您一共猜了%d次\n",count);
printf("继续请按Y/y,退出请按N/n:\n");
getchar();
c=getchar();
system("cls");
}while(c=='Y' || c=='y');
return ;
}

实验2-7判断能否成为三角形
实验要求:
(1) 输入三角形的三条边,判断能否构成三角形,输出其能否成为三角形。
(2) 若为三角形,请计算出周长和面积并输出。
源码:
#include<stdio.h>
#include<math.h>
int main()
{
int a=,b=,c=,z;
float s,ave;
printf("请输入三条边:\n");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c && a+c>b && b+c>a)
{
s=(a+b+c)*/2.0;
ave=sqrt(s*(s-a)*(s-b)*(s-c));
printf("面积为:%f\n",ave);
z=a+b+c;
printf("周长为:%d\n",z);
}
else
printf("不能构成三角形。\n");
return ;
}

实验2-8 个人所得税计算器
实验要求:
编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:个人税率表)。
(1) 分别用if语句和switch语句完成;
(2) 可以在下面程序的基本框架基础上完成,如需其他变量自行增加源码:
#include <stdio.h>
int main ( )
{
float salary,tax=0,afterTaxIncome=0;
printf("请输入您本月的收入总额(元):");
scanf("%f", &salary);
// 下面求解应缴个人所和税tax和税后收入afterTaxIncome
printf("您本月应缴个人所和税 %.2f 元,税后收入是 %.2f 元。\n", tax, afterTaxIncome);
return 0;
}
附:个人税率表
2011年9月1日起调整后,也就是2012年实行的7级超额累进个人所得税税率表
应纳个人所得税税额= 应纳税所得额× 适用税率- 速算扣除数
扣除标准3500元/月(2011年9月1日起正式执行)(工资、薪金所得适用)
个税免征额3500元 (工资薪金所得适用)
|
级数 |
全月应纳税所得额(含税级距)【税率资讯网提供】 |
全月应纳税所得额(不含税级距) |
税率(%) |
速算扣除数 |
|
1 |
不超过1,500元 |
不超过1455元的 |
3 |
0 |
|
2 |
超过1,500元至4,500元的部分 |
超过1455元至4155元的部分 |
10 |
105 |
|
3 |
超过4,500元至9,000元的部分 |
超过4155元至7755元的部分 |
20 |
555 |
|
4 |
超过9,000元至35,000元的部分 |
超过7755元至27255元的部分 |
25 |
1,005 |
|
5 |
超过35,000元至55,000元的部分 |
超过27255元至41255元的部分 |
30 |
2,755 |
|
6 |
超过55,000元至80,000元的部分 |
超过41255元至57505元的部分 |
35 |
5,505 |
|
7 |
超过80,000元的部分 |
超过57505元的部分 |
45 |
13,505 |
注:
例如:某人某月工资减去社保个人缴纳金额和住房公积金个人缴纳金额后为5500 元,个税计算:(5500-3500)*10%-105=95元
源码(使用if语句完成):
#include <stdio.h>
int main ( )
{
float salary,tax=0,afterTaxIncome=0,i;
printf("请输入您本月的收入总额(元):");
scanf("%f", &salary);
i=salary-3500;
{
if(i<=0)
tax=0;
else if(i<=1500)
tax=i*0.03;
else if(i>1500 && i<=4500)
tax=i*0.1-105;
else if(i>4500 && i<=9000)
tax=i*0.2-555;
else if(i>9000 && i<=35000)
tax=i*0.25-1005;
else if(i>35000 && i<=55000)
tax=i*0.3-2755;
else if(i>55000 && i<=80000)
tax=i*0.35-5505;
else if(i>80000)
tax=i*0.45-13505;
}
afterTaxIncome=salary-tax;
printf("您本月应缴个人所和税 %.2f 元,税后收入是 %.2f 元。\n", tax, afterTaxIncome);
return 0;
}

实验心得
这次作业好难,做起来非常吃力,第一道题就卡了好久,一次次的筛选,一次次调试地方,现在我的问题是一个函数可以,多个函数放在一起就出问题了,还有浮点数和整数有时候还是注意不准确,system("cls");这个看来百度什么的还是不明白。
暂时最后一题还有一些问题,需要研究,暂且交这个,如果能解决的话,会补交的。
160809212田京诚C语言程序设计实验2 选择结构程序设计_进阶的更多相关文章
- 160809209_李梦鑫_C语言程序设计实验2+选择结构程序设计_进阶
<C语言程序设计>实验报告 学 号 160809209 姓 名 李梦鑫 专业.班 计科16-2班 学 期 2016-2017 第1学期 指导教师 黄俊莲 吴喆 实验地点 C05 机 ...
- 学号160809212姓名田京诚C语言程序设计实验2选择结构程序设计
编写一个C程序,输入3个数,并按由大到小的顺序输出. 1 #include <stdio.h> void main(){ int a,b,c,t; printf("请输入三个整数 ...
- 160809209_李梦鑫_C语言程序设计实验2 选择结构程序设计
实验2-1 输入3个数,并按由大到小的顺序输出. 实验要求: 编写一个C程序,输入3个数,并按由大到小的顺序输出. 源码:#include <stdio.h> int main() { i ...
- 符瑞艺 160809228_C语言程序设计实验2 选择结构程序设计
实验2- 输入3个数,并按由大到小的顺序输出. 实验要求: 编写一个C程序,输入3个数,并按由大到小的顺序输出. 参考: 源码: #include <stdio.h> int main() ...
- 学号160809224姓名黄家帅c语言程序设计实验2 选择结构程序设计
实验2-1 输入3个数,并按由大到小的顺序输出. 实验要求: 编写一个C程序,输入3个数,并按由大到小的顺序输出. 源码: #include <stdio.h>void main(){ i ...
- 160809225_叶桦汀_C语言程序设计实验2 选择结构程序设计_进阶
#include<stdio.h> #include<math.h> int main() { int a,b,c,l,p,s; printf("请输入三个数:&qu ...
- 160809209_李梦鑫_C语言程序设计实验3 循环结构程序设计
<C语言程序设计>实验报告 学 号 160809209 姓 名 李梦鑫 专业.班 计科16-2班 学 期 2016-2017 第1学期 指导教师 黄俊莲 吉吉老师 实验地点 C05 ...
- 160809228_符瑞艺_C语言程序设计实验3 循环结构程序设计
#include <stdio.h> int main(){ //使用for循环完成1+2+......+100 ; ;i<=;i++) sum +=i; //sum = sum ...
- 【C语言】第4章 选择结构程序设计
第4章 选择结构程序设计 C语言有两种选择语句: if 语句,实现两个分支的选择结构 switch 语句,实现多分支的选择结构 输入3个数a,b,c,要求按由小到大的顺序输出. 可以先用伪代码写出算法 ...
随机推荐
- Python学习笔记——基本语法
1.程序输出——print语句 >>> myString = 'Hello World!' >>> print myString Hello World! > ...
- Ubuntu 设置程序开机启动(以指定用户身份)
一.方法 在/etc/rc.local写程序的启动命令(系统执行内核过程中会启动init进程,该进程把当前runlevel所对应的的所有service 都启动后,才会执行rc.local里的命令),程 ...
- JS转码
JS转码是解决XSS漏洞的方案,XSS漏洞是指对dom操作时,出现特殊字符造成的安全泄露. XSS漏洞的主要来源有: 1.URL(需要对url进行encodeURIComponent转码). 2.数据 ...
- clipboard复制剪贴板功能,以及用requirejs时报错---Uncaught ReferenceError: Clipboard is not defined
zeroclipboard是走的flash插件,手机浏览器是不支持的,所以不得不舍弃之,用clipboard,clipboard不需要flash就可以完成复制剪切等功能,而且可以兼容pc,移动端,下面 ...
- UML关系图
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composit ...
- ASP.NET WebForm中用async/await实现异步
1. 在.aspx中添加异步标记 <%@ Page Language="C#" Async="true"%> 2. 在.aspx.cs或者.ascx ...
- Effective Objective-C 2.0 — 第三条:多用字面量语法,少用与之等价的方法
第三条:多用字面量语法,少用与之等价的方法 几个类:NSString NSNumber NSArray NSDictionary 字面量语法是一种语法糖(syntactic sugar) NSS ...
- safari 调用隐藏fileInput
在safari上,用自定义按钮调用隐藏fileInput,注意点 1. event listener中,不要 return false2. 不要使用display:none,可使用 opacity:0 ...
- 使用proguard混淆java web项目代码
1.首先下载proGuard.zip到本地: proguard4.5beta4.tar.zip解压开,2.新建文本文档,修改文件名为XXX.pro,然后复制下面内容到.pro -injars 'Y:\ ...
- BootStrap学习------栅格
使用Bootstrap前端框架-栅格 要点 1.使用Bootstrap需要引入的css和js: (1)bootstrap.min.js (2)bootstrap.min.css 2.栅格系统需要通过& ...