C语言I博客作业03

一.本周作业头

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/8717
我在这个课程的目标是 提高C语言的熟练程度
这个作业在那个具体方面帮助我实现目标 程序的编写与发现错误
参考文献  C语言教材. C Primer Plus

二.本周作业

     1.PTA实验作业

C语言I博客作业03_第1张图片

 

 2.阅读代码

C语言I博客作业03_第2张图片

 

 数据处理

该题我利用了双精度浮点数 double 定义了year,interest,rate,money。然后再利用 scanf 格式控制字符串输入参数money,rate,year。最后写出公式输出。

PTA提交列表及说明

C语言I博客作业03_第3张图片

 前面模仿了同学和书上的代码,总是答案错误,就去百度上搜索了,但做完之后却出现了格式错误?后来自己看书和请教了同学才写出来(/。\)

 二.超速判断

 

C语言I博客作业03_第4张图片

 

 

 数据处理

在该题中,我是用int命名一个 sudu ,在使用 if 短语规定一个范围,最后得出结论

PTA提交列表及说明

C语言I博客作业03_第5张图片

 

 一开始因为操作不熟练,全部都是编译错误,最后检查了多遍之后发现了错误的所在地。

 

三.三天打鱼两天晒网

C语言I博客作业03_第6张图片

 

 

数据处理:

我先用int定义a,c。其中a用来表示第几天,并给a赋值,列出式子c=a%5,从而得出c打鱼数;这里主要编译中国俗语所以注意好用英语写出就可以了。

PTA提交列表及其说明:

C语言I博客作业03_第7张图片

 

 这道题的关键点在于加入自己的理解。

2阅读代码

找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。

复制代码
function sortby( a, b ) {
    var compare;

    if ( a === b ) {return 0;}

    if ( (compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b )) ) {
    //如果b在a后面,那么compare的比特位至少是0?0100,?表示可能是0,也可能是1
    return compare & 4 ? -1 : 1;
    }
  //最后的容错处理,如果节点a不包含compareDocumentPosition方法,我们认为是非法节点,直接放在数组最后。
    return a.compareDocumentPosition ? -1 : 1;
}
复制代码

  分析:

  这里的sorby函数是arrayObject.sort(sortby)的比较函数sortby。具体的arrayObject.sort与docElem.compareDocumentPosition的详解可以去百度查询

  里面主要就是将compareDocumentPosition方法用到恰到好处,可能有很多童鞋不了解这个方法的可以学习一下,这个函数特别强大。而且该函数返回比特位的方式在实际运用中我们也可以借鉴。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
3/9-3/11 两天 50 学会了赋值和“If-else句式”的运用 很多

3.2累积代码行和博客字数

 

时间 博客字数 代码行数
第一周 481 42
第二周 526 61
第三周 884 102

C语言I博客作业03_第8张图片

 

 

3.3 学习感悟

经过一段时间的学习,我已经了解到了C语言的魅力,但是我现在还处于一个萌新的阶段,我无法用熟练的手法编写程序,课外的训练是必不可少的,我希望我能在这一学期后做到

一件事是:能不用看别人的成果,自己独立完成作业。(^.^)

 

你可能感兴趣的