C语言第二次作业---分支结构
一、PTA实验作业
题目1:计算分段函数[2]
1.实验代码
double x,y;
scanf("%lf",&x);
if(x>=0){
y=sqrt(x);
}
else {
y=pow(x+1,2)+2*x+1/x;}
printf("f(%.2f) = %.2f",x,y);
return 0;
2 设计思路
- 第一步:定义两个实数变量。
- 第二步:输入x。
- 第三步:判断x<0则y=pow(x+1,2))+2*x+1/x。
否则y=sqrt(x)。 - 第四步:输出y即f(x)。
3.本题调试过程碰到问题及解决办法
多出入了一个printf的代码,没有按照题目的要求来做。
4.本题PTA提交列表
题目2:7-4 输出三角形面积和周长
本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√
s(s−a)(s−b)(s−c)
,其中s=(a+b+c)/2。
1.实验代码
int a,b,c;
double area,perimeter,s;
scanf("%d%d%d",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a){
s=((double)a+b+c)/2;
perimeter=a+b+c;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area = %.2f; perimeter = %.2f",area,perimeter);}
else {
printf("These sides do not correspond to a valid triangle");
}
return 0;
2 设计思路
- 第一步:定义整数型变量a,b,c为边长,定义实数变量area,perimeter,s为面积,周长和一个数据中转。
- 第二步:输入边长a,b,c。
- 第三步:根据三角形定义,任意两边之和大于第三边的定理判断能否成为三角形。
- 第四步:计算s=((double)a+b+c)/2,perimeter=a+b+c,area=sqrt(s(s-a)(s-b)*(s-c))。
- 第五步:输出各项数据。
3.本题调试过程碰到问题及解决办法
在调试中一直出现格式错误,后面找了出来解决了问题.
4.本题PTA提交列表
3.出租车计价
本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:
起步里程为3公里,起步费10元;
超起步里程后10公里内,每公里2元;
超过10公里以上的部分加收50%的回空补贴费,即每公里3元;
营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。
1.实验代码
double distance,wait,price;
int x;
scanf("%lf%lf",&distance,&wait);
if(distance<=3){
x=wait/5;
price=10+2*x;}
else if(distance>3&&distance<=10){
x=wait/5;
price=10+(distance-3)*2+x*2;}
else{
x=wait/5;
price=24+(distance-10)*3+x*2;
}
printf("%.0f",price);
return 0;
2 设计思路
- 第一步:定义实数变量distance,wait,price,定义整型变量中转数x。
- 第二步:输入distance,wait。
- 第三步:判断distance<=3,若是x=wait/5,price=10+2x;
要是3<distance<=10,则x=wait/5,price=10+(distance-3)2+x2;
否则x=wait/5,price=24+(distance-10)3+x*2。 - 第四步:输出price。
3.本题调试过程碰到问题及解决办法
本题较为顺利,没有什么错误。
4.本题PTA提交列表
4.程序设计联考
自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校。
1.实验代码
int account;
scanf("%d",&account);
switch(account/100000){
case 1:printf("Hunan Agricultural University");
break;
case 2:printf("Jishou University");
break;
case 3:printf("Huaihua University");
break;
case 4:printf("Aerospace University");
break;
case 5:printf("Ocean University");
break;
default:printf("Other University");
break;
2 设计思路
- 第一步:定义整型变量account。
- 第二步:输入变量account。
- 第三步:运用switch语句,关系式为account/100000.
- 第四步:通过选择输出相应的学校。
3.本题调试过程碰到问题及解决办法
不认真看,学校名称写错。
4.本题PTA提交列表
二、截图本周题目集的PTA最后排名
三、本周学习总结
1.你学会了什么?
在这一周中我学会了switch语句的用法,还懂得了if-else的嵌套语法,这是分支结构的两个大语句。还学会了字型符变量,这是一种新变量。
2.本周的内容,你还不会什么?
本周的switch语句还是比较陌生,字符型变量也有些混乱,但我相信在多过两星期,多打一些代码就能够解决这一些困难。
3.你碰到什么困难,打算如何解决?
先自己去解决,要是实在解决不了的话,通过网上查询或者问老师同学,在解决问题之后,更应巩固这一种知识,我觉得应该多多参加类似ACM,网络安全协会类似的社团,多多了解关于计算机这一方面的知识。
C语言第二次作业---分支结构的更多相关文章
- C语言第二周作业----分支结构
一.PTA实验作业 题目1.7-1计算分段函数 本题目要求计算下列分段函数f(x)的值: 注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂. 1.实验代码 int ma ...
- C语言第二周作业——分支结构
一.PTA实验作业 题目1.7-1计算分段函数 本题目要求计算下列分段函数f(x)的值: 1实验代码 double x,result; scanf("%lf",&x); i ...
- C语言第二次作业-----顺序结构
一:改错题 (1)输出指定信息: 将给定源代码输入编译器: 执行编译命令,发现编译器报错,错误信息如下: 经检查,发现源程序将"stdio.h"误拼为"stido.h&q ...
- C语言第二次作业——顺序结构
一.改错题 1.输出带框文字:在屏幕上输出以下3行信息. (1)源程序 对程序进行编译,发现错误信息1 错误原因:stdio拼写错误 改正方法:将stdio正确拼写 对程序进行编译,发现错误信息2 错 ...
- C语言程序设计第二次作业--顺序结构
C语言程序设计第二次作业--顺序结构 1.输出带框文字:在屏幕上输出以下3行信息. ************* Welcome ************* 源程序 #include <stido ...
- C语言博客作业06——结构体&文件
C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...
- C语言第二次博客作业—分支结构
一.PTA实验作业 题目1:计算分段函数 1.实验代码 double x,y; scanf("%lf",&x); if(x>=0){ y=sqrt(x); print ...
- C语言第二次博客作业——分支结构
一.PTA实验作业 题目1:计算分段函数 1.实验代码 #include<stdio.h> #include<math.h> int main(void) { double x ...
- C语言第二次博客作业---分支结构 陈张鑫
一.PTA实验作业 题目1:计算分段函数[2] 本题目要求计算下列分段函数f(x)的值: 1.实验代码 int main(){double x,y; scanf("%lf",&am ...
随机推荐
- eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
在使用Eclipse的Build Project功能时,提示以下错误: An internal error occurred during: "Build Project". GC ...
- 巨幅SQL优化(SQL Tuning)——秒杀十几个小时不出结果的SQL
今天接到用户的需求,某程序十几个小时没出结果了,很纳闷儿,于是让相关人员取了explain plan等信息,拿到explain plan后,搂一眼,就知道问题出在了哪里,explain plan跑偏了 ...
- 关于protected关键字
protected,算是默认的访问作用域的超集,他们在相同包下时,都可以访问所声明的成员:但对于不同包的访问,默认访问域就不行,protected也必须是通过继承关系来访问. TestBase bas ...
- TestLink和RedMine的集成
1. TestLink的安装 1.1. TestLink简介 TestLink是一个php语言开发的开源免费的测试管理工具,包括产品测试需求,测试计划,测试用例的创建和执行, ...
- NOIP提高组 2013货车运输
觉得题目水的离开 不屑的大佬请离开 不会图论的请离开 ……. 感谢您贡献的访问量 ————————————华丽的分割线———————————— 题面: 题目描述 A 国有 n 座城市,编号从 1 到 ...
- 2017angular、vue、react热度
中国,过去一年: 中国,过去五年: 全球,过去一年: 全球,过去五年: 其他相关: 数据来源自:Google Trends
- Servlet和Filter生命周期
1. 生命周期 1.1. Servlet生命周期 servlet是一个基于java技术的WEB组件,运行在服务器端,我们利用 sevlet可以很轻松的扩展WEB服务器的功能,使它满足特定的应用需要.s ...
- MySQL单表百万数据记录分页性能优化,转载
背景: 自己的一个网站,由于单表的数据记录高达了一百万条,造成数据访问很慢,Google分析的后台经常报告超时,尤其是页码大的页面更是慢的不行. 测试环境: 先让我们熟悉下基本的sql语句,来查看下我 ...
- MySQL服务读取参数文件my.cnf的规律研究探索
在MySQL中,它是按什么顺序或规律去读取my.cnf配置文件的呢?其实只要你花一点功夫,实验测试一下就能弄清楚,下面的实验环境为5.7.21 MySQL Community Server.其它版本如 ...
- C语言引用另一个源文件中定义的数组
C语言中是可以引用另外一个源文件的全局数组的,但是不能引用局部数组. 引用方式举例如下: 设a.c文件有有数据定义 int array1[10]; 现有b.c文件中想访问a.c中的array1数组 ...