热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C语言第二周作业

一、PTA实验作业题目一:7-1计算分段函数1.实验代码doublex,y;scanf(%lf,&x);if(x0){ypow(x,0.5);}else{ypo

一、PTA实验作业

题目一:7-1 计算分段函数

1232310-20171021214913881-1153235953.png

1.实验代码

double x,y;scanf("%lf", &x);if(x >= 0){y=pow(x,0.5);}else{y=pow(x+1,2)+2*x+1/x;}printf("f(%.2lf) = %.2lf",x,y);
}

2.设计思路

  • 1.定义浮点型变量X,Y;
  • 2.输入X的值;
  • 3.如果X大于等于0,Y等于X的0.5次方;
  • 4.否则y=pow(x+1,2)+2*x+1/x;
  • 5.保留两位小数,输出X和Y的值;

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

  • 1.在使用数学函数时没有加入函数声明#include,后来自己发现错误并解决;
  • 2.X与运算符之间应该空格,否则显示格式错误,如x >= 0;
  • 3.发现保留两位小数既可以表示成 %.2lf,也可以表示成%.2f;

    4.本题PTA提交列表:

    1232310-20171021225242349-1435285348.jpg

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

本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√

​s(s−a)(s−b)(s−c)


​​ ,其中s=(a+b+c)/2。

1.实验代码

int a,b,c;double s,area,perimeter;scanf("%d %d %d",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){s=(a+b+c)*1.0/2;area=sqrt(s*(s-a)*(s-b)*(s-c));perimeter=a+b+c;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.输入 a,b,c;
  • 3.如果满足任意两条边大于第三边,则s=(a+b+c)1.0/2;
    area=sqrt(s
    (s-a)(s-b)(s-c));
    perimeter=a+b+c,输出area,perimeter的值;
  • 4.否则输出These sides do not correspond to a valid triangle;

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

  • 1.输出格式中,%.2f;和 perimeter之间要空格,解决办法是以后可以直接把输出格式复制黏贴;
  • 2.&符号用在scanf中,不用在printf中,以后要多注意;
  • 3.假如else后面无公式,则不用加{},开始时加了{},后来在同学的帮助下改正;
  • 4.变量名取得不好,无法见名知义,借鉴同学的,可取名为side1,side2,side3;
  • 5.最后一句输出语句中闹了一个大笑话,These sides do not correspond to a valid triangle中少了一个a,解决办法是复制黏贴或者以后细心一点,嘻嘻;
  • 6.让整型变量相除成为实型变量的办法是让被除数*1.0,这是同学给的建议;

    4.本题PTA提交列表:

    1232310-20171021224945521-521334999.jpg

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

本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:

起步里程为3公里,起步费10元;
超起步里程后10公里内,每公里2元;
超过10公里以上的部分加收50%的回空补贴费,即每公里3元;
营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。

1.实验代码

int t;double price,s;scanf("%lf%d",&s,&t);if(s<&#61;3){price&#61;10&#43;t/5*2;}else if(3

2.设计思路

  • 1.定义整型变量t&#xff0c;浮点型变量s,price&#xff1b;
  • 2.输入s和t的值&#xff1b;
  • 3.如果s<&#61;3则price&#61;10&#43;t/5*2&#xff1b;
  • 4.如果3(s-3)&#43;t/52&#xff1b;
  • 5.否则price&#61;10&#43;2(10-3)&#43;3(s-10)&#43;t/5*2&#xff1b;
  • 6.输出price的值&#xff0c;四舍五入为整数&#xff1b;

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

  • 1.四舍五入的符号不知道怎么写&#xff0c;在同学帮助下知道了是%.0lf&#xff1b;
  • 2.price虽然最后四舍五入取整&#xff0c;也仍应定义为浮点型变量&#xff0c;在同学帮助下改正&#xff1b;
  • 3.scanf("%lf%d",&s,&t)&#xff1b;语句中%lf和%d之间不空格会更好&#xff0c;节省内存&#xff0c;空格键也占内存&#xff1b;
  • 4.这道题有两种思路&#xff0c;一种是把每一段路程的计价都加上等待时间的计价&#xff0c;另一种是先计算等待时间的计价&#xff0c;最后再加起来&#xff1b;

    4.本题PTA提交列表&#xff1a;

    1232310-20171023125929035-1439705936.jpg

题目四&#xff1a;7-8 程序设计联考

自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后&#xff0c;举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后&#xff0c;联考工作得到了很多学校的认可和支持。所以&#xff0c;现在参与联考的学校比较多。为了便于区分考生&#xff0c;考生账号的第一位是学校代号。1代表Hunan Agricultural University&#xff0c;2代表Jishou University&#xff0c;3代表Huaihua University&#xff0c;4代表Aerospace University&#xff0c;5代表Ocean University。 请编写程序根据考生的账号区分考生的学校。

1.实验代码

int account,number;scanf("%d",&account);number&#61;account/100000;switch (number){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.设计思路

  • 1.定义整型变量account,number&#xff1b;
  • 2.输入account的值&#xff1b;
  • 3.令number&#61;account/100000&#xff1b;
  • 4.进入switch语句判断&#xff0c;看变量值是否满足case 1&#xff1b;case 2&#xff1b;case 3&#xff1b;case4&#xff1b;case5&#xff1b;
  • 5.若都不满足&#xff0c;则进入default语句&#xff1b;

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

  • 1.对switch 语句的掌握不是很熟练&#xff0c;应用得不够灵活&#xff0c;以为switch只能与op连用&#xff0c;后来在同学的帮助下改正&#xff1b;
  • 2.没有考虑到后面case判断的数都是整数&#xff0c;将account,number定义成double&#xff1b;
  • 3.switch后面的括号里只能有一个变量&#xff0c;不能是表达式&#xff0c;例如account/100000&#xff0c;所以要另设一个变量number&#xff1b;

    4..本题PTA提交列表&#xff1a;

    1232310-20171024180848988-735747286.jpg

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

    1232310-20171024183720629-1360366023.jpg

三、本周学习总结

1.你学会了什么&#xff1f;

  • 1.学会了switch分支结构语句&#xff0c;for循环语句&#xff1b;
  • 2.学会了常用数学函数平方根函数&#xff0c;绝对值函数&#xff0c;幂函数&#xff0c;指数函数&#xff0c;以e为底的对数函数&#xff1b;
  • 3..让整型变量相除成为实型变量的办法是让被除数*1.0&#xff1b;
  • 4.四舍五入的符号是%.0lf&#xff1b;
  • 5.定义错误也会导致答案错误&#xff0c;要多注意&#xff1b;

2.本周的内容&#xff0c;你还不会什么&#xff1f;

  • 1.对switch语句的使用不是很熟练&#xff1b;

3.你碰到什么困难&#xff0c;打算如何解决&#xff1f;

  • 1.常用数学函数记不住&#xff0c;要反复背&#xff0c;经常练习&#xff1b;

转:https://www.cnblogs.com/guoruiqian/p/7707137.html



推荐阅读
  • 探讨 HDU 1536 题目,即 S-Nim 游戏的博弈策略。通过 SG 函数分析游戏胜负的关键,并介绍如何编程实现解决方案。 ... [详细]
  • CSS高级技巧:动态高亮当前页面导航
    本文介绍了如何使用CSS实现网站导航栏中当前页面的高亮显示,提升用户体验。通过为每个页面的body元素添加特定ID,并结合导航项的类名,可以轻松实现这一功能。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • 本文介绍了一种基于选择排序思想的高效排序方法——堆排序。通过使用堆数据结构,堆排序能够在每次查找最大元素时显著提高效率。文章详细描述了堆排序的工作原理,并提供了完整的C语言代码实现。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
  • 本文探讨了如何通过预处理器开关选择不同的类实现,并解决在特定情况下遇到的链接器错误。 ... [详细]
  • 深入理解Vue.js:从入门到精通
    本文详细介绍了Vue.js的基础知识、安装方法、核心概念及实战案例,帮助开发者全面掌握这一流行的前端框架。 ... [详细]
  • 本文详细介绍了Grand Central Dispatch (GCD) 的核心概念和使用方法,探讨了任务队列、同步与异步执行以及常见的死锁问题。通过具体示例和代码片段,帮助开发者更好地理解和应用GCD进行多线程开发。 ... [详细]
  • Redux入门指南
    本文介绍Redux的基本概念和工作原理,帮助初学者理解如何使用Redux管理应用程序的状态。Redux是一个用于JavaScript应用的状态管理库,特别适用于React项目。 ... [详细]
  • 二叉树的链表实现
    本文介绍了一种使用链表结构表示二叉树的方法。通过定义节点结构和相关操作函数,可以方便地创建、插入和遍历二叉树。 ... [详细]
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
author-avatar
陈珍家615971
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有