一、PTA实验作业


题目1:计算分段函数

1.实验代码

  1. #include<stdio.h>
  2. #include<math.h>
  3. int main(void)
  4. {
  5. double x=0,fx=0;
  6. scanf("%lf",&x);
  7. if(x>=0){
  8. fx=pow(x,0.5);
  9. }
  10. else if(x<0){
  11. fx=pow(x+1,2)+2*x+1/x;
  12. }
  13. printf("f(%.2f) = %.2f",x,fx);
  14. return 0;
  15. }

2 .设计思路

  • 第一步:定义两个双精度浮点型变量x,fx,并输入x。
  • 第二步:若x大于等于零,则y等于根号x;若x小于零,则y等于x+1整体的平方加2*x加1/x。
  • 第三步:根据题目格式输出结果。

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

问题:格式错误。

按照题目格式输出结果。


4.本题PTA提交列表



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

1.实验代码

  1. #include<stdio.h>
  2. #include<math.h>
  3. int main(void)
  4. {
  5. int a,b,c;
  6. double s,area,perimeter;
  7. scanf("%d%d%d",&a,&b,&c);
  8. s=(a+b+c)/2.0;
  9. area=pow(s*(s-a)*(s-b)*(s-c),0.5);
  10. if(a+b>c&&a+c>b&&b+c>a)
  11. printf("area = %.2f; perimeter = %.2f",pow(s*(s-a)*(s-b)*(s-c),0.5),(a+b+c)*1.0);
  12. else
  13. printf("These sides do not correspond to a valid triangle");
  14. return 0;
  15. }

2 .设计思路

  • 第一步:定义3个整型变量a,b,c表示边长;定义三个双精度浮点型变量s,area,perimeter,并输入三条边。
  • 第二步:利用分支结构语句进行条件判断。
  • 第三步:若满足条件,利用公式计算出area和perimeter的结果并输出。
  • 第四步:若不满足,则输出These sides do not correspond to a valid triangle。

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

问题1:把计算公式写在scanf之前,造成代码一直错误。

同学提醒,scanf必须卸载计算公式前,计算公式才有意义。

问题2:虽然定义了三个双精度浮点型变量,但与题目输出结果不一致。

没有*1.0,即没有把输出结果变成保留两位小数。

4.本题PTA提交列表


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

1.实验代码

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int time;
  5. float km;
  6. scanf("%f%d",&km,&time);
  7. if(km<=3)
  8. printf("%d",10+time/5*2);
  9. if(km>3&&km<=10)
  10. printf("%.0f",(km-3)*2+10+time/5*2);
  11. if(km>10)
  12. printf("%.0f",10+7*2+(km-10)*3+time/5*2);
  13. return 0;
  14. }

2 .设计思路

  • 第一步:定义整型变量time表示等待时间,定义单精度浮点型变量km表示路程,输入km,time。
  • 第二步:利用分支结构语句进行条件判断。
  • 第三步:输出结果。

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

问题1:不知道怎么计算时间大于5的计费情况。

利用算式time/5就可以算出时间的计费。

问题2:不知道怎么四舍五入。

利用%.nf可以保留n位小数。

4.本题PTA提交列表


题目4:7-8 程序设计联考

1.实验代码

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int account,a;
  5. scanf("%d",&account);
  6. a=account/100000;
  7. if(a==1){
  8. printf("Hunan Agricultural University");}
  9. if(a==2){
  10. printf("Jishou University");}
  11. if(a==3){
  12. printf("Huaihua University");}
  13. if(a==4){
  14. printf("Aerospace University");}
  15. if(a==5){
  16. printf("Ocean University");}
  17. if(a==6||a==7||a==8||a==9){
  18. printf("Other University");}
  19. return 0;
  20. }

2 .设计思路

  • 第一步:定义两个整形变量account和x,account是六位整数,x是其首位,并输入account。
  • 第二步:利用分支结构语句进行条件判断。
  • 第三步:输出结果。

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

问题1:错把a等于1打成a=1.

把a=1改成a==1.

问题2:最后的条件准备用else结束,但输出错误,无论输出什么都有Other University。

只能继续用if语句,把可能情况一一列出。忽略a等于0的情况。

4.本题PTA提交列表

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


三、本周学习总结

1.你学会了什么?

  • 1.会使用分支结构语法。
  • 2.会使用switch语句。
  • 3.会定义字符型变量。
  • 4.会逻辑运算的表示。

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

  • 1.if-else语句嵌套起来的使用。
  • 2.复杂的分支结构不会用代码表示。
  • 3.else和if的匹配原则。

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

  • 1.碰见困难,总是习惯先问同学,而不是利用程序调试。

    多练习调试的过程,熟悉调试的步骤,做到能够利用调试解决代码错误。
  • 2.遇见复杂分支结构的题目,只会用if语句,而不会使用if-else嵌套。使代码看起来繁琐。

    多做一些pta题目,换着使用各种语法结构。

本周小结

  1. 每次写博客上提问的问题,比如“设计思路”,感到十分为难。写pta的题目,有一些问题,看见了就有思路,自然而然就写好了代码,而有一些题目,绞尽脑汁都想不出。从来不会考虑取写设计思路,所以在博客园上都是利用现有代码,临时写出设计思路,感觉十分痛苦。至于“本题调试过程碰到问题及解决办法,因为写代码与写博客有一段时间差,回忆不出一些印象浅的问题。还有对于没有问题却要凭空想出问题感到很无奈。所以写博客远没有写代码有成就感。所以我觉得有必要把写代码出现的问题记录下来。

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

  1. C语言第二次博客作业---分支结构

    一,PTA实验作业 题目1.计算分段函数 本题目要求计算下列分段函数f(x)的值: 1.实验代码 double x,result; scanf("%lf",&x); if( ...

  2. C语言第二次博客作业—分支结构

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

  3. C语言第二次博客作业---分支结构 陈张鑫

    一.PTA实验作业 题目1:计算分段函数[2] 本题目要求计算下列分段函数f(x)的值: 1.实验代码 int main(){double x,y; scanf("%lf",&am ...

  4. C语言第二次博客作业

    一.PTA实验作业 题目1:计算分段函数[2] 本题目要求计算下列分段函数f(x)的值: 1.实验代码 int main (void) { double x,y; scanf("%lf&qu ...

  5. Java语言课程设计——博客作业教学数据分析系统(201521123107 张翔)

    #Java语言课程设计--博客作业教学数据分析系统(个人博客) 1.团队课程设计博客链接 [博客作业教学数据分析系统(From:网络五条狗)](http://www.cnblogs.com/fanta ...

  6. OO第二次博客作业——电梯调度

    OO第二次博客作业——电梯调度 前言 最近三周,OO课程进入多线程学习阶段,主要通过三次电梯调度作业来学习.从单部电梯的傻瓜式调度到有性能要求的调度到多部电梯的调度,难度逐渐提升,对同学们的要求逐渐变 ...

  7. C语言博客作业06——结构体&文件

    C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...

  8. OO第二次博客作业—17373247

    OO第二次博客作业 零.写在前面 OO第二单元宣告结束,在这个单元里自己算是真正对面向对象编程产生了比较深刻的理解,也认识到了一个合理的架构为编程带来的极大的便利. (挂三次评测分数 看出得分接近等差 ...

  9. Java第二次博客作业

    Java第二次博客作业 时间过的很快啊,在不知不觉中这门课程的学习也就快要过去一半了,现在就来总结一下在这个第二个月的学习当中存在的问题以及得到的心得. 1.前言 第四次题目集和第五次题目集给我的感觉 ...

随机推荐

  1. 决策树系列(五)——CART

    CART,又名分类回归树,是在ID3的基础上进行优化的决策树,学习CART记住以下几个关键点: (1)CART既能是分类树,又能是分类树: (2)当CART是分类树时,采用GINI值作为节点分裂的依据 ...

  2. xml的xPath解析规则

    一,为什么要用xpath技术 问题:当使用dom4j查询比较深的层次结构的节点(标签,属性,文本),比较麻烦!!! 二,xpath的规则 2.1,/根元素的案例 /AAA 选择根元素AAA       ...

  3. Python Web-第二周-正则表达式(Using Python to Access Web Data)

    0.课程地址与说明 1.课程地址:https://www.coursera.org/learn/python-network-data/home/welcome 2.课程全名:Using Python ...

  4. NgRx/Store 4 + Angular 5使用教程

    这篇文章将会示范如何使用NgRx/Store 4和Angular5.@ngrx/store是基于RxJS的状态管理库,其灵感来源于Redux.在NgRx中,状态是由一个包含action和reducer ...

  5. tomcat查看端口被占用

    1. tomcat有安装版和压缩版 安装版的没有关闭命令 压缩版的命令如下: tomcat关闭:catalina stop/shutdown 开启:catalina start   2. 在tomca ...

  6. HNOI2008玩具装箱

    斜率优化 # include <stdio.h> # include <stdlib.h> # include <iostream> # include <s ...

  7. ssr panel魔改前端登陆面板配置邮件服务

    1.注册 打开mailgun官网http://www.mailgun.com/ (昨天他反应打开比较慢,所以你得有点耐心,或者跟换你的DNS试试)   QQ截图20140731095618.png 点 ...

  8. PHP随机函数-集锦

    1 PHP随机函数收藏 function random_string($len = 6) { $chars = array( "a", "b", "c ...

  9. The based of tuning

    调优目的: 1.  提高资源利用率 2.  找出性能瓶颈并缓解 3.  通过性能管理实现合理的资源分配,提升硬件性价比 调优分层及效率问题: 业务级调优  eg:1)网站使用的Apache—>业 ...

  10. 解决html5 canvas 绘制字体、图片与图形模糊问题

    html5 canvas 绘制字体.图片与图形模糊问题 发生情况 多出现在高dpi设备,这意味着每平方英寸有更多的像素,如手机,平板电脑.当然很多高端台式电脑也有高分辨率高dpi的显示器. canva ...