首页 技术 正文
技术 2022年11月19日
0 收藏 805 点赞 4,013 浏览 3421 个字

实验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 ;
}

160809212田京诚C语言程序设计实验2 选择结构程序设计_进阶

实验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 ;
}

160809212田京诚C语言程序设计实验2 选择结构程序设计_进阶

实验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;
}

  

160809212田京诚C语言程序设计实验2 选择结构程序设计_进阶

实验心得

这次作业好难,做起来非常吃力,第一道题就卡了好久,一次次的筛选,一次次调试地方,现在我的问题是一个函数可以,多个函数放在一起就出问题了,还有浮点数和整数有时候还是注意不准确,system(“cls”);这个看来百度什么的还是不明白。

暂时最后一题还有一些问题,需要研究,暂且交这个,如果能解决的话,会补交的。

上一篇: SNMP进阶
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,076
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,552
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,400
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,176
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,812
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,894