一、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. 如何把Excel中的E+数值批量修改为文本格式?

    日常工作中,经常会出现这样的情况,当我们把一组数据导入EXCEL表中时,本想让数字在表中全部显示出来,但是表格中却以E+的方式显示,如果数据较少,我们可以用最笨的方法一个一个的点击单元格来实现目的,但 ...

  2. StringBuilder的实现与技巧(转)

    1.Length   0.说明 在上一篇进一步了解String 中,发现了string的不便之处,而string的替代解决方案就是StringBuilder的使用 它的使用也很简单 System.Te ...

  3. 你需要了解的高可用方案之使用keepalived搭建双机热备一览

    在之前一篇使用nginx搭建高可用的解决方案的时候,很多同学会问,如果nginx挂掉怎么办,比如下面这张图: 你可以清楚的看到,如果192.168.2.100这台机器挂掉了,那么整个集群就下线了,这个 ...

  4. Spring入门看这一篇就够了

    前言 前面已经学习了Struts2和Hibernate框架了.接下来学习的是Spring框架...本博文主要是引入Spring框架... Spring介绍 Spring诞生: 创建Spring的目的就 ...

  5. Redis之String

    一.Redis之String简介 1. String是redis最基本的数据类型,一个key对应一个value. 2. String是二进制安全的,可以包含任何数据,例如图片或序列化的对象. 3. S ...

  6. ORM Basic

    ORM即object relational mapping 对象关系映射程序,可以在操作数据库的时候使用自有的语言而不必使用数据库的语言. 在python中,最强大的ORM框架就是SQLAlchemy ...

  7. Win10下用Anaconda安装TensorFlow

    什么是Anaconda anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180多个科学包及其依赖项.它是一个用python开发机器学习的必备工具. 什么是ten ...

  8. c#抽取pdf文档标题(4)——机器学习以及决策树

    我的一位同事告诉我,pdf抽取标题,用机器学习可以完美解决问题,抽取的准确率比较高.于是,我看了一些资料,就动起手来,实践了下. 我主要是根据以往历史块的特征生成一个决策树,然后利用这棵决策树,去判断 ...

  9. 树莓派centos安装的基本配置

    萌新再发一帖,这篇文章呢主要是为大家在树莓派上安装centos以后提供一个问题的解决方案. 首先我呢觉得好奇就在某宝上花了两百来块钱买了一套树莓派,很多人喜欢在树莓派上安装Debian,我呢更青睐用R ...

  10. java 关于性别的处理

    运用数结构的思想(在数据库中把性别的值设置为 男 1 女 0) //数据结构思想应用 public static final Integer EMP_GENDER_OF_MAN = 1; public ...