一、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. angular路由参数说明

    AngularJS 路由 本章节我们将为大家介绍 AngularJS 路由. AngularJS 路由允许我们通过不同的 URL 访问不同的内容. 通过 AngularJS 可以实现多视图的单页Web ...

  2. 机器学习相关的tutorial

    1. MRF 马尔可夫随机场 http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/AV0809/ORCHARD/ 从MRF,讲到Gibbs分 ...

  3. Xcode 9.0 新增功能大全

    Xcode是用于为Apple TV,Apple Watch,iPad,iPhone和Mac创建应用程序的完整开发人员工具集.Xcode开发环境采用tvOS SDK,watchOS SDK,iOS SD ...

  4. mybatise插入返回主键ID

    之前遇到过一次解决了,结果这次又搞了半天,在这里记录一下吧. <insert id="insertUser" useGeneratedKeys="true" ...

  5. VM快照-克隆重要应用讲解及克隆后网卡问题解决

    快照:snapshot 1---2---3---5 用于以后 rollback 1 2 3 5 克隆前关机:halt 克隆之后连不上网 解决办法: 1.编辑eth0的配置文 vi/etc/syscon ...

  6. Redis进阶实践之十八 使用管道模式加速Redis查询

    一.引言             学习redis 也有一段时间了,该接触的也差不多了.后来有一天,以为同事问我,如何向redis中批量的增加数据,肯定是大批量的,为了这主题,我从新找起了解决方案.目前 ...

  7. Django高级部分

    Django高级部分 1.上传图片: 当Django在处理文件上传的时候,文件数据被保存在request.FILES,FILES中的每个键为<input type="file" ...

  8. Java NIO FileVisitor 高效删除文件

    在公司项目中,由于做个二维码扫码平台项目,预计每天产生的二维码图片达到十几G,所以要做个定时清理任务来定时清理图片,根据不同场景保留图片,规则是:1.二维码统一登录图片几个小时有效   2.电子名片二 ...

  9. Mac上使用jenkins+ant执行第一个程序

    本文旨在让同学们明白如何让jenkis在mac笔记本上运行,以模拟实际工作中在linux上搭建jenkins服务平台首先按照笔者的习惯先说一下如何安装jenkis和tomcat,先安装tomcat,在 ...

  10. linux的shell学习笔记

    shell脚本第一行写明解释器的路径: #!/bin/bash运行脚本两种方式:使用bash命令运行shell文件,或授予脚本文件执行权限,可直接执行文件shell启动时,一开始执行一组命令来定义提问 ...