热门标签 | 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



推荐阅读
  • 字符串学习时间:1.5W(“W”周,下同)知识点checkliststrlen()函数的返回值是什么类型的?字 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 在HTML布局中,即使将 `top: 0%` 和 `left: 0%` 设置为元素的定位属性,浏览器中仍然会出现空白填充。这个问题通常与默认的浏览器样式、盒模型或父元素的定位方式有关。为了消除这些空白,可以考虑重置浏览器的默认样式,确保父元素的定位方式正确,并检查是否有其他CSS规则影响了元素的位置。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 本文介绍了一种使用 JavaScript 计算两个日期之间时间差的方法。该方法支持多种时间格式,并能返回秒、分钟、小时和天数等不同精度的时间差。 ... [详细]
  • 单片微机原理P3:80C51外部拓展系统
      外部拓展其实是个相对来说很好玩的章节,可以真正开始用单片机写程序了,比较重要的是外部存储器拓展,81C55拓展,矩阵键盘,动态显示,DAC和ADC。0.IO接口电路概念与存 ... [详细]
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案
    深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案 ... [详细]
  • POJ 2482 星空中的星星:利用线段树与扫描线算法解决
    在《POJ 2482 星空中的星星》问题中,通过运用线段树和扫描线算法,可以高效地解决星星在窗口内的计数问题。该方法不仅能够快速处理大规模数据,还能确保时间复杂度的最优性,适用于各种复杂的星空模拟场景。 ... [详细]
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社区 版权所有