一、PTA实验作业

题目1.7-1计算分段函数

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

1实验代码

  1. double x,result;
  2. scanf("%lf",&x);
  3. if(x >= 0){
  4. result = sqrt(x);
  5. }
  6. else{
  7. result = pow(x+1,2)+2*x+1/x;
  8. }
  9. printf("f(%.2f) = %.2f\n",x,result);

2.设计思路

  • 定义双精度浮点型变量x,result
  • 输入x
  • 判断x与0的关系,输入表达式
  • 输出result

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

  • 问题:编译错误,输出格式与题目规定不一样。
  • 解决办法:复制题目规定的格式。

4.PTA提交列表

题目2.7-4输出三角形面积和周长

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

1实验代码

  1. {
  2. int a,b,c;
  3. double area,perimeter,s;
  4. scanf("%d%d%d",&a,&b,&c);
  5. if((a+b>c)&&(b+c>a)&&(a+c>b)) {
  6. s=(a+b+c)/2.0;
  7. area=sqrt(s*(s-a)*(s-b)*(s-c));
  8. perimeter=a+b+c;
  9. printf("area = %.2f; perimeter = %.2f",area,perimeter);
  10. }
  11. else {
  12. printf("These sides do not correspond to a valid triangle");
  13. }

2.设计思路

  • 定义双精度浮点型变量area,perimeter,s和整形变量a,b,c
  • 输入a,b,c
  • 判断a,b,c之间的关系,输入表达式
  • 输出结果

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

  • 问题:编译错误,输出格式与题目规定不一样;s的表达式整形除以整形,未加.0
  • 解决办法:复制题目规定的格式;调试后纠正

4.PTA提交列表

题目3.7-6出租车计价价

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

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

1实验代码

  1. {
  2. int f,t;
  3. float s;
  4. scanf("%f%d", &s, &t);
  5. if (s <= 3) {
  6. f = 10 + t / 5 * 2+0.5;
  7. printf("%d", f);
  8. }
  9. else if (s > 3 && s <= 10) {
  10. f = 10 + (s - 3) * 2 + t / 5 * 2+0.5;
  11. printf("%d", f);
  12. }
  13. else if (s > 10) {
  14. f = 24 + (s - 10) * 3 + t / 5 *2+0.5;
  15. printf("%d",f);
  16. }

2.设计思路

  • 定义单精度浮点型变量s和整形变量f,t
  • 输入s,t
  • 判断s与t的大小,输入表达式
  • 输出结果

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

  • 问题:编译错误;f的表达式输入错误,未加0.5
  • 解决办法:请教同学后纠正

4.PTA提交列表

题目4.7-8程序设计联考

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

1实验代码

  1. {
  2. int account,x;
  3. scanf("%d",&account);
  4. x=account/100000;
  5. switch(x) {
  6. case 1:
  7. printf("Hunan Agricultural University");
  8. break;
  9. case 2:
  10. printf("Jishou University");
  11. break;
  12. case 3:
  13. printf("Huaihua University");
  14. break;
  15. case 4:
  16. printf("Aerospace University");
  17. break;
  18. case 5:
  19. printf("Ocean University");
  20. break;
  21. default:
  22. printf("Other University");
  23. break;
  24. }
  25. }

2.设计思路

  • 定义整形变量account,x
  • 输入account
  • 输入x=account/100000
  • 运用switch语句根据不同的数字输出不同的结果

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

  • 问题:编译错误,部分正确,default的输出未加空格
  • 解决办法:请教同学后纠正

4.PTA提交列表

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

1.PTA排名

三、本周学习总结

1.你学会了什么?

  • .通过这周学习,我学会了 if else和if else语句的嵌套的使用以及switch语句的表达

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

  • switch语句的合理使用

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

  • 总是输出的格式与题目不同,输出的时候复制题目的表达方式

C语言第二周作业——分支结构的更多相关文章

  1. C语言第二周作业----分支结构

    一.PTA实验作业 题目1.7-1计算分段函数 本题目要求计算下列分段函数f(x)的值: 注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂. 1.实验代码 int ma ...

  2. C语言第二次作业---分支结构

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

  3. C语言--第二周作业评分和总结(5班)

    作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1026 一.评分要求 要求1 阅读指定博客+阅读收获+例子.(5分) 要求2 ...

  4. C语言第二周作业

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

  5. C语言--第二周作业

    ****学习内容总结**** 1.Git和编辑器截图 2.MOOC截图 3.阅读<提问的智慧>感想 读完<提问的智慧>之后,我认为在提问时,要根据以下步骤: 谨慎明确的描述症状 ...

  6. C语言第二次作业-----顺序结构

    一:改错题 (1)输出指定信息: 将给定源代码输入编译器: 执行编译命令,发现编译器报错,错误信息如下: 经检查,发现源程序将"stdio.h"误拼为"stido.h&q ...

  7. C语言第二次作业——顺序结构

    一.改错题 1.输出带框文字:在屏幕上输出以下3行信息. (1)源程序 对程序进行编译,发现错误信息1 错误原因:stdio拼写错误 改正方法:将stdio正确拼写 对程序进行编译,发现错误信息2 错 ...

  8. C语言程序设计第二次作业--顺序结构

    C语言程序设计第二次作业--顺序结构 1.输出带框文字:在屏幕上输出以下3行信息. ************* Welcome ************* 源程序 #include <stido ...

  9. 20169212《Linux内核原理与分析》第二周作业

    <Linux内核原理与分析>第二周作业 这一周学习了MOOCLinux内核分析的第一讲,计算机是如何工作的?由于本科对相关知识的不熟悉,所以感觉有的知识理解起来了有一定的难度,不过多查查资 ...

随机推荐

  1. C#图解教程 第十八章 枚举器和迭代器

    枚举器和迭代器 枚举器和可枚举类型 foreach语句 IEnumerator接口 使用IEnumerable和IEnumerator的示例 泛型枚举接口迭代器 迭代器块使用迭代器来创建枚举器使用迭代 ...

  2. Ubuntu出现ERR_PROXY_CONNECTION_FAILED错误解决方案

    我是Ubuntu新手,因为想查看国外的资料,然后安装了灯笼,结果打开谷歌浏览器出现了ERR_PROXY_CONNECTION_FAILED错误,未连接到互联网,代理服务器出现错误,然后Firefox也 ...

  3. 2.3.2 InnoDB内存

    前面介绍了一些InnoDB的体系架构(http://www.cnblogs.com/tanwt/p/8530987.html) 接下来介绍一下InnoDB 的内存 1.缓冲池 首先我们需要了解的是In ...

  4. PHP 秒数 转时分秒 函数

    function secondsToHour($seconds){ if(intval($seconds) < 60) $tt ="00时00分".sprintf(" ...

  5. 进程互斥 Peterson算法

    转自http://blog.csdn.net/l294265421/article/details/46674847 假设有两个进程需要互斥的访问某一个临界区. Peterson算法的形式如下: en ...

  6. Java中String字符串常量池总结

    最近到广州某建站互联网公司面试,当时面试官问假设有两个字符串String a="abc",String b = "abc";问输出a==b是true还是fals ...

  7. 关于安装了VMware tools后仍然不支持拖拽文件的问题

    我在学校机房里面的redhat4上面安装了VMware tools之后能正常支持拖拽,但是我自己电脑上的却不支持,折腾了好久,网上找了很久也还是没有解决,不过发现了一些问题,总结如下:(当然我总结的这 ...

  8. 温故而知新--hashtable

    哈希在实际使用中主要是当作私有内存,对数据进行插入和查找,哈希数据元素越多,操作的时候消耗的性能就越到,最明显的是当数据元素达到哈希的容量大小时,插入数据冲突概率会变大,并慢慢的退化为数组. 本例子中 ...

  9. tp框架的url模式

    tp框架url地址可以由以下四种 http://网址/index.php?m=XX&c=XX&a=XX   基本get模式 http://网址/index.php/模块/控制器/操作方 ...

  10. 深入理解Java虚拟机(第2版) 笔记目录

    本篇为读深入理解Java虚拟机(第2版)一书的笔记目录. Java 运行期数据区 Java 垃圾回收算法 Java 内存分配策略 Java 类文件结构 Java 加载.链接.初始化 Java 类加载器