一、PTA实验作业

题目1:计算分段函数[2]

本题目要求计算下列分段函数f(x)的值:

1.实验代码

int main (void)
{
double x,y;
scanf("%lf",&x);
if (x>=0){
y=sqrt(x);
}
else if (x<0){
y=pow(x+1,2)+2*x+pow(x,-1);
}
printf ("f(%.2f) = %.2f\n",x,y);

2 设计思路

  • 1.定义x,y两个浮点型变量;
  • 2.输入x;
  • 3.x>=0,则按y=x^0.5输出
  • 4.x<0,按照y=(x+1)^2+2x+1/x输出

3.本题调试过程碰到问题及解决办法

问题:sqrt函数,pow函数调用格式错误。

解决:翻书找格式,并熟记。

4.本题PTA提交列表

题目2:7-4 输出三角形面积和周长

1.实验代码

  int a,b,c;
double s,area,perimeter;
scanf("%d%d%d",&a,&b,&c);
if (a+b>c&&b+c>a&&a+c>b){
s=(a+b+c)/2.0;
area=sqrt(s*(s-a)*(s-b)*(s-c));
perimeter=2*s;
printf("area = %.2f; perimeter = %.2f",area,perimeter);
}
else{
printf("These sides do not correspond to a valid triangle");

2 设计思路

  • 1.定义变量a,b,c,s,area,perimeter
  • 2.s=(a+b+c)/2.0;

    area=sqrt(s(s-a)(s-b)(s-c));

    perimeter=2
    s;
  • 3.如果三角形存在则按照上公式输出,否则输出These sides do not correspond to a valid triangle

3.本题调试过程碰到问题及解决办法

问题:由于 s=(a+b+c)/2.0;一开始写的除以2得不到小数,

解决:从devc上运行,并重新检查,改正

4.本题PTA提交列表

题目3:7-6 出租车计价

1.实验代码

int t;
double km,money;
scanf("%lf %d",&km,&t);
if(km<=3){
money=10+t/5*2;
}
else if(km>3&&km<=10){
money=10+(km-3)*2+t/5*2;
}
else if(km>10){
money=24+(km-10)*3+t/5*2;
}
printf("%.0f",money);

2 设计思路

  • 1.输入时间t,公里km,钱,money
  • 2.当公里小于等于3,按照 money=10+t/5*2输出
  • 3.当公里大于3且小于10,按照 money=10+(km-3)2+t/52输出
  • 4.当公里大于10按照 money=24+(km-10)3+t/52;输出

3.本题调试过程碰到问题及解决办法

问题:1.没有考虑进去t,以至公式写的不对

2结果保留的输出控制符不合题目要求

3变量定义的不合题目要求

解决:从题目中找到t的信息,重新写计算公式,在devc运行得不到结果,重新更改啦输出控制符,定义出符合题目的变量型

4.本题PTA提交列表

题目4:7-8 程序设计联考

1.实验代码

  int account;
scanf("%d",&account);
if(account/100000==1){
printf("Hunan Agricultural University");
}
else if(account/100000==2){
printf("Jishou University");
}
else if(account/100000==3){
printf("Huaihua University");
}
else if(account/100000==4){
printf("Aerospace University");
}
else if(account/100000==5){
printf("Ocean University");
}
else if(account/100000!=1&&2&&3&&4&&5){
printf("Other University");
}

2 设计思路

  • 1.输入编号,将编号除以100000得到首位数
  • 2.分别对应输出1~5所对应的大学
  • 3.若结果不是1~5的数字则输出Other University

3.本题调试过程碰到问题及解决办法

问题:输入的控制字符没写,最后一条别的学校没输

解决:devc上发现scanf("%d",&account)错误,重新审题发现作答不完整

4.本题PTA提交列表

二、截图本周题目集的PTA最后排名。

三、本周学习总结

1.你学会了什么?

学会了if else的分支语句,更加熟练了对不同类型数据的定义区别,分析问题的能力得以提升,了解到多种分支结构语句,以及不同的适用范围。逻辑运算符以及了解了ASCII码

2.本周的内容,你还不会什么?

对于switch语句的运用还不熟练,复杂的分支结构尚不能熟练完成,对于小数点后保留的问题尚有疑惑,sqrt函数,pow函数调用格式

3.你碰到什么困难,打算如何解决?

困难:复杂的分支结构尚不能熟练完成,对于小数点后保留的问题尚有疑惑,sqrt函数,pow函数调用格式。

解决:先回顾课本内容,从基本的知识上加以巩固,之后再找一些复杂的分支结构的题目加以练习巩固,对于小数点后的保留问题,同样从课本上找例子来加以理解,sqrt函数,pow函数调用格式从课本上找到相应的知识加以熟记。

C语言第二次博客作业的更多相关文章

  1. C语言第二次博客作业---分支结构

    一,PTA实验作业 题目1.计算分段函数 本题目要求计算下列分段函数f(x)的值: 1.实验代码 double x,result; scanf("%lf",&x); if( ...

  2. C语言第二次博客作业——分支结构

    一.PTA实验作业 题目1:计算分段函数 1.实验代码 #include<stdio.h> #include<math.h> int main(void) { double x ...

  3. C语言第二次博客作业—分支结构

    一.PTA实验作业 题目1:计算分段函数 1.实验代码 double x,y; scanf("%lf",&x); if(x>=0){ y=sqrt(x); print ...

  4. C语言第二次博客作业---分支结构 陈张鑫

    一.PTA实验作业 题目1:计算分段函数[2] 本题目要求计算下列分段函数f(x)的值: 1.实验代码 int main(){double x,y; scanf("%lf",&am ...

  5. Java语言课程设计——博客作业教学数据分析系统(201521123107 张翔)

    #Java语言课程设计--博客作业教学数据分析系统(个人博客) 1.团队课程设计博客链接 [博客作业教学数据分析系统(From:网络五条狗)](http://www.cnblogs.com/fanta ...

  6. OO第二次博客作业——电梯调度

    OO第二次博客作业——电梯调度 前言 最近三周,OO课程进入多线程学习阶段,主要通过三次电梯调度作业来学习.从单部电梯的傻瓜式调度到有性能要求的调度到多部电梯的调度,难度逐渐提升,对同学们的要求逐渐变 ...

  7. OO第二次博客作业—17373247

    OO第二次博客作业 零.写在前面 OO第二单元宣告结束,在这个单元里自己算是真正对面向对象编程产生了比较深刻的理解,也认识到了一个合理的架构为编程带来的极大的便利. (挂三次评测分数 看出得分接近等差 ...

  8. Java第二次博客作业

    Java第二次博客作业 时间过的很快啊,在不知不觉中这门课程的学习也就快要过去一半了,现在就来总结一下在这个第二个月的学习当中存在的问题以及得到的心得. 1.前言 第四次题目集和第五次题目集给我的感觉 ...

  9. OO第二次博客作业(第二单元总结)

    在我开始写这次博客作业的时候,窗外响起了希望之花,由此联想到乘坐自己写的电梯FROM-3-TO--1下楼洗澡,然后······ 开个玩笑,这么辣鸡的电梯肯定不会投入实际使用的,何况只是一次作业.还是从 ...

随机推荐

  1. js与后台交互详述(入门篇)

    很多新手前端在初期学习的时候往往把注意力放在如何编写页面,如何编写效果上,群里有个朋友问我js是如何与后台交互的,我简单的说一下. 首先需要知道两个东西,一个是客户端,一个是服务器,客户端其实就是我们 ...

  2. TP5模型类关键字赋值

    在写项目过程中 开始的代码如下 $ms = new MStore(); $ms->userid = $userid; $ms->address = $mc->address; $ms ...

  3. 学习ASP.NET Core Razor 编程系列一

    一. 概述 .NET Core 1.0发布的时候就想进行学习的,不过根据微软的以往的发布规律1.0版可以认为是大众测试版,2.0才算稳定.现在2.1都已经发布了预览版,之前对其"不稳定&qu ...

  4. Java仪器数据文件解析-PDF文件

    一.概述 使用pdfbox可生成Pdf文件,同样可以解析PDF文本内容. pdfbox链接:https://pdfbox.apache.org/ 二.PDF文本内容解析 File file = new ...

  5. Django 2.0 学习(02):Django视图和URL(上)

    接上篇博文,接下来我们以具体代码例子来说明Django的基本流程. 创建项目 使用Win+R,输入cmd进图windows命令行模式: 再你想要存放项目工作的磁盘,输入下面命令: django-adm ...

  6. 基于etcd的Rabbitmq队列订阅负载均衡

    go-qb Load balancer for rabbitmq queue subscribing Feature Rabbitmq queue subscription load balancin ...

  7. Java equals() 和hashCode()方法详解

    Java的Object类中定义了equals方法,Object类中的equals方法源代码如下,从源代码中可以看出Object类中的equals方法是用来返回判断两个对象是否指向同一个对象(引用地址) ...

  8. 温故而知新—heap

    堆:堆不是STL中的容器组件,堆有分为大根堆和小根堆,堆的底层实现可以用优先队列进行实现.底层的容器实际上是一个vector.在C++数据结构中,堆也可用数组来实现.对于使用C++的开发人员来说,st ...

  9. jQuery对于动态生成的元素绑定无效的问题~~

    问题:很多时候发现,对动态生成的元素绑定click事件是无效的- 原因:直接绑定到动态生成的元素是无效的,是因为Jquery扫描文档找出所有的$(‘’)元素,并把函数绑定到每个元素的click事件上, ...

  10. 使用axios向后端传递数据,后端接收不到?

    开始使用axios的时候,按照官网的例子请求后端接口,遇到了后端接收不到数据的情况. 翻看了文档也没找到解决方法.先来了解下基本的axios 想要使用axios,需要先安装 npm install a ...