07.01-c

【项目1:分段函数求值】
从键盘输入x的值(要求为实型),根据公式1计算并输出x和y的值。 

解法(1)if语句:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
double x,y;
printf("please enter x\n");
scanf("%lf",&x);
if(x<2)
{
y=x;
}
else if(x>=2 && x<6)
{
y=x*x+1;
}
else if(x>=6 && x<10)
{
y=sqrt(x+1);
}
else if(x>=10)
{
y=1/(x+1);
}
else
{
printf("error\n");
}
printf("x=%lfy=%lf",x,y);
return 0;
}

解法2:switch语句

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
double x, y;
int a;
printf("please enter x\n");
scanf("%lf", &x);
a=x/2;
if (a<0)
a=0;

switch(a)
{
case 0:y=x;break;
case 1:
case 2:y=x*x+1;break;
case 3:
case 4:y=sqrt(x+1);break;
default:y=1/(x+1);
}

printf("x=%lf y=%lf",x,y);
return 0;
}
遗漏了负数情况。


【项目2:油量监控】
设计一个程序,用于赛车油量的监控。该程序在赛车油量偏低(少于1/4,即0.25)时,警示车手应该注意;在油箱接近满载(不低于3/4)时,提示提手不要停车。而对于其他情况下,不提示任何信息,以免车手分心。
请设计出这个程序来,输入油量刻度(0-1之内的数,如0.21),提示相应信息,如果需要的话。
提示:下面显示了几种情况,注意对程序的完整测试。

解法:

#include <stdio.h>
#include <stdlib.h>

int main()
{
printf("enter number read from the board(0-1):");
double x;
scanf("%lf",&x);
if(x<0.25)
{
printf("pay attention, low fuel!\n");
}
else if(x >= 0.75)
{
printf("high fuel,don't worry\n");
}

return 0;
}

【项目:个人所得税计算器if语句版】
编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。
(1)用if语句的嵌套完成;
(2)可以在下面程序的基本框架基础上完成,如需其他变量自行增加

附件:附:关于个人所得税的有关背景知识
计算方法:个人所得税=(收入总额-3500)*税率-速算扣除数
从2011年9月1日起,我国个人所得税起征点基数为3500元,超出部分按以下7级计算。

序号

收入范围

税率

速算扣除数

1

超过01500

3%

0

2

超过1500元至4500元的部分

10%

105

3

超过4500元至9000元的部分

20%

555

4

超过9,000元至35,000元的部分

25%

1005

5

超过35,000元至55,000元的部分

30%

2755

6

超过55,000元至80,000元的部分

35%

5505

7

超过80,000以上

45%

13505

例如:王某月收入总额3600元,个人所得税=(3600-3500)*3%=3元;
再例:李某月收入13500元,个人所得税=(13500-3500)*25%-1005=2500-1005=1495元。
更多了解速算扣除数,请找百度百科。

解法1:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
printf("please enter your salary\n");
double dSalary,dTax,dIncome;
scanf("%lf",&dSalary);
if((dSalary-3500)>=0 && (dSalary-3500)<1500)
{
dTax=(dSalary-3500)*0.03;
dIncome=dSalary-dTax;
}
else if((dSalary-3500)>=1500 && (dSalary-3500)<4500)
{
dTax=(dSalary-3500)*0.1-105;
dIncome=dSalary-dTax;
}
else if((dSalary-3500)>=4500 && (dSalary-3500)<9000)
{
dTax=(dSalary-3500)*0.2-555;
dIncome=dSalary-dTax;
}
else if((dSalary-3500)>=9000 && (dSalary-3500)<35000)
{
dTax=(dSalary-3500)*0.25-1005;
dIncome=dSalary-dTax;
}
else if((dSalary-3500)>=35000 && (dSalary-3500)<55000)
{
dTax=(dSalary-3500)*0.3-2755;
dIncome=dSalary-dTax;
}
else if((dSalary-3500)>=55000 && (dSalary-3500)<80000)
{
dTax=(dSalary-3500)*0.35-5505;
dIncome=dSalary-dTax;
}
else if(dSalary-3500>=80000)
{
dTax=(dSalary-3500)*0.45-13505;
dIncome=dSalary-dTax;
}
else
{
printf("you are not qualified to pay tax!\n");
}
printf("dTax=%lf dIncome=%lf",dTax,dIncome);
return 0;
}

解法2:

#include <stdio.h>
#include <stdlib.h>

int main()
{
printf("please enter your salary\n");
double dSalary,dTax,dIncome;
int a,b;
scanf("%lf",&dSalary);
if(dSalary-3500<0)
{
printf("you are not qualified to pay tax\n");
}
if(dSalary-3500<9000)
{
a=(dSalary-3500)/1500;
switch(a)
{
case (0):dTax=(dSalary-3500)*0.03;
dIncome=dSalary-dTax;break;
case (1):
case (2):dTax=(dSalary-3500)*0.1-105;
dIncome=dSalary-dTax;break;
case (3):
case (4):
case (5):dTax=(dSalary-3500)*0.1-105;
dIncome=dSalary-dTax;break;
}
}
else if(dSalary-3500>=9000)
{
b=(dSalary-3500)/5000;
switch(b)
{
case (0):
case (1):
case (2):
case (3):
case (4):
case (5):
case (6):dTax=(dSalary-3500)*0.25-1005;
dIncome=dSalary-dTax;break;
case (7):
case (8):
case (9):
case (10):dTax=(dSalary-3500)*0.3-2755;
dIncome=dSalary-dTax;break;
case (11):
case (12):
case (13):
case (14):
case (15):dTax=(dSalary-3500)*0.35-5505;
dIncome=dSalary-dTax;break;
default:dTax=(dSalary-3500)*0.45-13505;
dIncome=dSalary-dTax;break;
}

}

printf("dTax=%lf dIncome=%lf",dTax,dIncome);
return 0;
}

【项目:定期存款利息计算器】
输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计。要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。
提示:利息=金额×年利率×存期(单位:年,3个月为0.25年,6个月为0.5年)。
例如:1000元存6个月,利息=1000×0.033×0.5=16.5元
利率使用2011年7月7日公布的年利率:3个月  3.10%,6个月 3.30%,一年 3.50%,二年 4.40%,三年 5.00%,五年 5.50%。
程序运行图参考下面的界面:

解法:

#include <stdio.h>
#include <stdlib.h>

int main()
{
printf("welcome to use interest calculator!\n");
printf("please enter the sum of the money you want to save:");
double dMoney,dInterest,dTotal;
double dRate,dYear;
scanf("%lf",&dMoney);
int a=0;
printf("::::::deposit period::::::\n");
printf("1. demand deposit\n");
printf("2. three months\n");
printf("3. six months\n");
printf("4. one year\n");
printf("5. two years\n");
printf("6. three years\n");
printf("7. five years\n");
printf("please choose the deposit period:");
scanf("%d",&a);
switch (a)
{
case 1:
dRate=0.0035;
int iDays=0;
printf("please enter the number of days:");
scanf("%d",&iDays);
dYear=iDays/365;
break;

case 2: dRate=0.031;dYear=0.25;break;
case 3: dRate=0.033;dYear=0.5;break;
case 4: dRate=0.035;dYear=1;break;
case 5: dRate=0.044;dYear=2;break;
case 6: dRate=0.05;dYear=3;break;
case 7: dRate=0.055;dYear=5;break;
default: printf("error!please retry!\n");
}
dInterest=dMoney*dRate*dYear;
dTotal=dMoney+dInterest;
printf("interest is:%.2lf the total money is:%.2lf\n",dInterest,dTotal);
printf("thank you for your use!");

return 0;
}

【项目:构造菜单】
在应用程序中,很多都将各种功能设计了“菜单”供用户选择,本项目做些体验。
请编写程序,显示“菜单”,由用户输入代号后,输出对所选项目的简短评论。运行结果参考下图:

解法:

#include <stdio.h>
#include <stdlib.h>

int main()
{
printf(":::::MENU:::::\n");
printf("1. 山西刀削面\n");
printf("2. 兰州拉面\n");
printf("3. 西安羊肉泡馍\n");
printf("4. 烟台焖子\n");
printf("5. 西北风\n");
int a;
printf("请输入你选择的代号:");
scanf("%d",&a);
switch (a)
{
case 1:printf("山西刀削面,一份");
case 2:printf("兰州拉面,二份");
case 3:printf("西安羊肉泡馍,3份");
case 4:printf("烟台焖子,5份");
case 5:printf("西北风,无数份");

}

return 0;
}






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
水资源是人类社会的宝贵财富,在生活、工农业生产中是不可缺少的。随着世界人口的增长及工农业生产的发展,需水量也在日益增长,水已经变得比以往任何时候都要珍贵。但是,由于人类的生产和生活,导致水体的污染,水质恶化,使有限的水资源更加紧张。长期以来,油类物质(石油类物质和动植物油)一直是水和土壤中的重要污染源。它不仅对人的身体健康带来极大危害,而且使水质恶化,严重破坏水体生态平衡。因此各国都加强了油类物质对水体和土壤的污染的治理。对于水中油含量的检测,我国处于落后阶段,与国际先进水平存在差距,所以难以满足当今技术水平的要求。为了取得具有代表性的正确数据,使分析数据具有与现代测试技术水平相应的准确性和先进性,不断提高分析成果的可比性和应用效果,检测的方法和仪器是非常重要的。只有保证了这两方面才能保证快速和准确地测量出水中油类污染物含量,以达到保护和治理水污染的目的。开展水中油污染检测方法、技术和检测设备的研究,是提高水污染检测的一条重要措施。通过本课题的研究,探索出一套适合我国国情的水质污染现场检测技术和检测设备,具有广泛的应用前景和科学研究价值。 本课题针对我国水体的油污染,探索一套检测油污染的可行方案和方法,利用非分散红外光度法技术,开发研制具有自主知识产权的适合国情的适于野外便携式的测油仪。利用此仪器,可以检测出被测水样中亚甲基、甲基物质和动植物油脂的污染物含量,为我国众多的环境检测站点监测水体的油污染状况提供依据。
### 内容概要 《计算机试卷1》是一份综合性的计算机基础和应用测试卷,涵盖了计算机硬件、软件、操作系统、网络、多媒体技术等多个领域的知识点。试卷包括单选题和操作应用两大类,单选题部分测试学生对计算机基础知识的掌握,操作应用部分则评估学生对计算机应用软件的实际操作能力。 ### 适用人群 本试卷适用于: - 计算机专业或信息技术相关专业的学生,用于课程学习或考试复习。 - 准备计算机等级考试或职业资格认证的人士,作为实战演练材料。 - 对计算机操作有兴趣的自学者,用于提升个人计算机应用技能。 - 计算机基础教育工作者,作为教学资源或出题参考。 ### 使用场景及目标 1. **学习评估**:作为学校或教育机构对学生计算机基础知识和应用技能的评估工具。 2. **自学测试**:供个人自学者检验自己对计算机知识的掌握程度和操作熟练度。 3. **职业发展**:帮助职场人士通过实际操作练习,提升计算机应用能力,增强工作竞争力。 4. **教学资源**:教师可以用于课堂教学,作为教学内容的补充或学生的课后练习。 5. **竞赛准备**:适合准备计算机相关竞赛的学生,作为强化训练和技能检测的材料。 试卷的目标是通过系统性的题目设计,帮助学生全面复习和巩固计算机基础知识,同时通过实际操作题目,提高学生解决实际问题的能力。通过本试卷的学习与练习,学生将能够更加深入地理解计算机的工作原理,掌握常用软件的使用方法,为未来的学术或职业生涯打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值