• 2017《面向对象程序设计》寒假作业一


    1、你有什么技能比大多人(超过70%以上)更好?

    • 我看电影比一般人多一点点;我听英文歌比一般人多一点点;我有一把尤克里里和一个滑板。我有很多爱好,但都没能发展成我的特长,它们给我的生活增添了情趣,又不足以在人前津津乐道。细想我有什么比70%的人做得好,那应该就是一直到初三我都沉迷于的一款养成游戏——赛尔号。游戏中玩家收集不同属性不同能力不同天赋的精灵,把它们培养成最合适的样子,以提升玩家的竞争能力。为了得到一只天赋值高的精灵,我需要重复多次捕捉操作;为了最大化利用一只精灵的属性,我需要给它分配合适的学习点数;为了完成游戏中的任务,我需要查看其他玩家的攻略。你大可不必像我这样这样劳累地玩,你可以随意培养你的精灵,不过多在意它的天赋,随意打怪随意刷些学习点数,照样可以从中获取一些乐趣。而从我的游戏经历中可以看出我有些偏执,想要追求最好的。这份追求让我有能力打败游戏中70%的玩家。
      2、针对这个技能的获取你有什么成功的经验?
    • 怎样学好《面向对象程序设计》,可以从我的游戏经历中获取一些灵感。我今后《面向对象程序设计》学习的进程,可以类比于我在游戏中对完美的追求。一遍一遍的练习就像一次一次的捕捉;给精灵分配学习点数就像我对于时间、精力的分配;查看他人的攻略就像向他人请教、听他人分享经验。想要成功地学好这门课程,我可以从管理规划、练习、请教三个方面入手。
      3、你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?
    • 通过课前预习课堂内容、课上认真听讲、课后独立思考作业、请教不懂的地方、总结所学内容,可以较好地掌握C语言。
    • 对于上述技能获取过程中所得的经验,C语言的学习是有所补充的。在我C语言学习的过程中,总结就很重要。在我得以检验我的算法的正确性之前,编译常常出现问题;又或者在我算法没有错误的情况下编译成功后,运行所得的结果是不正确的。在我找出自己的错误后,我会进行总结,列出一个“哪些问题你总错”的list,其中包含如“输入中有没有‘&’?”、“变量有没有赋初值?”、“循环嵌套有没有出错?”等。事实上,C语言课本也给出了常见错误总结,值得关注。
      4、目前为止估算自己写过多少行C代码?理解的情况如何?
    • 估计有5000行(?)。
    • 只要是自己写的代码,我的理解还算是比较彻底的;一些老师教授的算法或者是同学提出的算法理解就没有那么透彻,需要多看几遍。
      5、学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
    • 分得清。这些名词的后两个字才是主体。
      6、学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?
    • 文件是数据集合,而流是文件的传输过程。
    • 如果一个文件中的每个字节的内容都是可以表示成字符的数据,我们就可以称这个文件为文本文件,而文本文件以外的文件称为二进制文件。
    • 编程时可以调用fopen、fclose、fgetc、fputc等函数操作这两种文件。
      7、学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?
    • 面向过程程序设计就是在编程过程中关注问题的解决步骤的程序设计的一种方法。
    • 面向过程程序设计通过拆分问题的解决步骤,用不同函数完成各个步骤,再在编程时调用这些函数来解决问题。
      8、在C语言里面,什么是模块?你写过多个源文件的程序吗?
    • 在设计一个较大的程序时,往往把它分成若干个程序模块,每个模块实现特定的功能,这些模块组合起来构成程序整体。
    • 我写过同时调用stdio.h和math.h的程序。
      9、学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
    • 此前不知道,查询后才知道。
    • 想写一个高质量的程序,尽可能将它的功能分割成独立的几个模块,一个模块只完成一个特定的功能,即低耦合;同时各个模块内部的元素尽可能地紧密联系,即高内聚。
      10、学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。
    • 复制
    • 查找5
    • 从小到大
    • 从大到小
      11、写一个程序,统计自己C语言共写了多少行代码。
    • 统计
      12、你知道什么是断点吗?给出自己调试程序的例子。
    • 在此之前不知道。
    • 之前没有过使用断点调试程序的经历。
      13、对比C语言的学习,你对《面向对象程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?
    • 具体目标是期末成绩95及以上。
    • 为了提高程序设计能力和培养计算思维,我应该:认真对待每次训练,要专注,灵活运用所学内容,多做有挑战性的题目;多方面思考问题,在做题目前有一个整体的思路,就算不会做的题目在请教后也要想一想为什么他人会这样思考。
    • 为了通过“做中学”实现我的目标,我应该在一次一次的练习中,熟练不熟悉的内容,巩固所学知识,拓展知识面;在自己有新的想法时,先自己通过编程实践,而不是先问别人这样子行不行。
      14、毕业后大多数人从事的工作的要求是“提笔能写,开口能说,问策能对,遇事能办”,非常重要的技能是公文写作能力,你觉得自己写作能力如何?要怎么提高?
    • 我认为自己的写作能力一般,语言组织能力不够强,词汇不够丰富。
    • 我可以通过阅读书籍,多写博客来提高我的写作能力。
  • 相关阅读:
    How to check a not defined variable in javascript
    How to scroll the window using JQuery $.scrollTo() function
    jQuery图片滑动
    分享一个提供各种尺寸图片的网站
    页面添加 mask 遮罩层
    input, textarea,监听输入事件
    Google jQuery URL
    在页面内, 滑块位置的控制
    jQuery autoResize
    jQuery banner 滑动
  • 原文地址:https://www.cnblogs.com/kofyou/p/6286236.html
Copyright © 2020-2023  润新知