当前位置: 首页 > 编程日记 > 正文

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、毕业后大多数人从事的工作的要求是“提笔能写,开口能说,问策能对,遇事能办”,非常重要的技能是公文写作能力,你觉得自己写作能力如何?要怎么提高?
  • 我认为自己的写作能力一般,语言组织能力不够强,词汇不够丰富。
  • 我可以通过阅读书籍,多写博客来提高我的写作能力。

转载于:https://www.cnblogs.com/kofyou/p/6286236.html

相关文章:

gis中的加权求和工具在哪里_ArcGIS教程:加权总和的工作原理

使用加权总和工具可以对多个输入进行加权及组合,以创建整合式分析。它可以轻松地将多个栅格输入(代表多种因素)与组合权重或相对重要性相结合,在这一方面它与加权叠加工具很相似。这两种工具有两个主要区别:加权总和工具不能将重分类值重设为…

flask执行python程序_Flask app后如何执行代码(应用程序运行)开始

但我想使用一种方法,它还可以保存相机中的所有相框(我已经有功能了)。在问题是,一旦我启动了Flask应用程序,我最多只能存储在localhost中打开web页面时捕获的帧。我希望能够在应用程序运行时执行其他代码(保存图片),以便保存所有图…

异常处理与MiniDump详解(3) SEH(Structured Exception Handling)

write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie 讨论新闻组及文件 一、 综述 SEH--Structured Exception Handling,是Windows操作系统使用的异常处理方式。 对于SEH,有点需要说明的是,SEH是属于操作系统的特性,不为特定…

电热水器技术性能指标

1、即热式和贮水式的选择 有使用安全、卫生、不受水压限制,随时可供热水,水温易调节等优点,在发达的西方国家已广泛地使用,即热式热水器体积小,不须预热,但功率大,通常在4-6kw以上&#xff0…

java相关网络协议无响应_java网络协议有哪些

上网的途径有很多,java是最普遍的,那么卑java网络协议有哪些?了解网络安全常识,首先就要了解计算机网络安全有哪些基本注意事项,下面佰佰安全网小编就带您认识一下吧。概念协议是指计算机通信网络中两台计算机之间进行通信所必须…

es日期format_elasticsearch存储日期格式字段

elasticsearch创建index之后,可以设置mapping,如果mapping中没有设置date的format,那么默认为两种格式:date_optional_time 此格式为ISO8601标准 示例:2018-08-31T14:56:18.00008:00epoch_millis 也就是时间戳 示例151…

arraylist 后往前遍历_面试官:谈谈常用的Arraylist和Linkedlist的区别

Arraylist:底层是基于动态数组,根据下表随机访问数组元素的效率高,向数组尾部添加元素的效率高;但是,删除数组中的数据以及向数组中间添加数据效率低,因为需要移动数组。例如最坏的情况是删除第一个数组元素…

linux mipi驱动分析_寒武纪社招内推数字IC设计、DSI驱动、软件架构、产品经理、芯片架构、工具链开发、深度学习、FAE工程师...

点击上方蓝字关注我吧!为什么内推更靠谱?内推是基于人脉关系链的推荐,其背后有一定的信用背书,靠谱的人推荐的人相对也会比较靠谱,所以企业一般职位都是从内部开始分享的,相较于自己海投简历,内…

关于鼠标、键盘的几个例子

1 1. 鼠标的哪个按键被点击&#xff1f;2 <html>3 <head>4 <script type"text/javascript">5 function whichButton(event)6 {7 if (event.button2)8 {9 alert("你点击了鼠标右键!")10 }11 else12 {13 alert("你点击了鼠标左键!&qu…

mysql性能优化1

当我们去设计数据库表结构&#xff0c;对操作数据库时&#xff08;尤其是查表时的SQL语句&#xff09;&#xff0c;我们都需要注意数据操作的性能。这里&#xff0c;我们不会讲过多的SQL语句的优化&#xff0c;而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧…

java获取date的时分秒_Java 之 Date 获取 年月日时分秒

package com.util;import java.text.DateFormat;import java.util.Calendar;import java.util.Date;public class Test {public void getTimeByDate(){Date date new Date();DateFormat df1 DateFormat.getDateInstance();//日期格式&#xff0c;精确到日System.out.println(…

python中字典的value可以为任意对象_Python对象作为字典值

所以我有以下代码,其中字典的值是一个对象,该对象的关键是对象中的一个项目&#xff1a;class MyObject():def getName(self):return self.namedef getValue(self):return self.valuedef __init__(self,name, value):self.name nameself.value valuedict {}object MyObject…

Android Java使用JavaMail API发送和接收邮件的代码示例

JavaMail是Oracle甲骨文开发的Java邮件类API,支持多种邮件协议,这里我们就来看一下Java使用JavaMail API发送和接收邮件的代码示例 使用Javamail发送邮件&#xff0c;必需的jar包&#xff08;请下载javamail的源文件&#xff0c;官方下载页&#xff1a;http://www.oracle.com/t…

python 包用法_Python 基础教程之包和类的用法

Python 基础教程之包和类的用法这篇文章主要介绍了 Python 基础教程之包和类的用法的相关资料, 需要的朋友可以参考下Python 是一种面向对象、解释型计算机程序设计语言&#xff0c;由 Guido van Rossum 于 1989 年底发明&#xff0c;第一个公开发行版发行于 1991 年。Python 语…

[bzoj2259][Oibh]新型计算机_Dijkstra

新型计算机 bzoj-2259 Oibh 题目大意&#xff1a;给定一个n个数的数列&#xff0c;第i个数为a[i]&#xff0c;更改第i个数至x的代价为|x-a[i]|。求最小代价&#xff0c;使得&#xff1a;读入一个数s1后&#xff0c;向后连着读s1个数&#xff0c;然后如s2&#xff0c;再向后读s2…

arcengine 加载地图不显示_地图建筑建模制作与输出

导读阅读完此文&#xff0c;你会了解&#xff1a;1、地图建筑模型通常如何制作的2、地图建筑模型替换策略地图上往往会有一些定制建筑的需求&#xff0c;例如将下面的水立方做成气泡感的。 加入定制模型之前加入定制模型之后这种需求就需要建模师对建筑做定制化建模。模型制作首…

用easyx画电子钟_Canvas入门-利用Canvas绘制好玩的电子时钟

在这之前你需要了解一下方法的使用&#xff1a;beginPath()closePath()moveTo()lineTo()fill()stroke()fillRect()clearRect()这些我在前面的文章介绍过&#xff0c;可以看&#xff1a;画个圆arc()方法arc(x, y, radius, startAngle, endAngle, anticlockwise) > 画一个以(x…

前端开发工程师面试题之综合篇

温馨提示&#xff1a;以下系列的面试题是通过整合网上各位大牛的文章而成&#xff0c;站在巨人的肩膀上&#xff0c;能够让我们更进一步。 1、页面从输入URL到页面加载显示完成&#xff0c;这个过程中都发生了什么&#xff1f; 输入域名地址发送域名地址至DNS服务器并获得对应W…

C语言基础(12)-输入和输出

1. int scanf(const char *format, ...) 说明&#xff1a;scanf用于通过控制台输入字符串。 注意&#xff1a; (1).通过scanf()函数输入的字符串&#xff0c;系统会自动在其后面补一个0,scanf默认回车和空格都是代表输入完成&#xff0c;这样会导致无法输入一个完整的字符串。 …

java static 可见性_Java多线程 synchronized与可见性的关系以及可见性问题总结

作者&#xff1a;七里香的编程之路出自&#xff1a;OSCHINA原文&#xff1a;my.oschina.net/u/4098550/blog/4548274能保证可见性的措施除了volatile 可以让变量保证可见性外.happens-before九大规则. 都是能够保证可见性的. 其中就包含了锁操作(synchronized 和 lock) 和 vola…

表达式树 java_表达树—构建表达式树、获取表达式(二)

public classExprTree {//最后访问头结点public BinaryTreeNode buildExprTree(char postfixExpr[],intsize){LinkedList stacknewLinkedList();BinaryTreeNode nodenull;for(int i0;inodenewBinaryTreeNode();node.setLeft(null);node.setRight(null);node.setData(postfixExp…

python 客户端 如何获取手机_Python学习---Django的request扩展[获取用户设备信息]

关于Django的request扩展【获取用户设备信息】settings.pyINSTALLED_APPS [...app01, # 注册app]STATICFILES_DIRS (os.path.join(BASE_DIR, "statics"),) # 现添加的配置,这里是元组&#xff0c;注意逗号TEMPLATES [...DIRS: [os.path.join(BASE_DIR, templates)…

: error c2062: 意外的类型“int”_Go 命令行解析 flag 包之扩展新类型

上篇文章 说到&#xff0c;除布尔类型 Flag&#xff0c;flag 支持的还有整型&#xff08;int、int64、uint、uint64&#xff09;、浮点型&#xff08;float64&#xff09;、字符串&#xff08;string&#xff09;和时长&#xff08;duration&#xff09;。flag 内置支持能满足大…

java英文字符串大小写转换 必须使用_【Java基础】之字符串大小写转换不利用API....

public class UpStr{static String str "AbcDeFdDSfgdsadeADFSAFCfdsa";public String transformUpperOrLower(String str, String type){//将字符串转换为char数组char[] ch str.toCharArray();if (type null || type.length() 0 || type.equals(""))…

.net core 17

转载于:https://www.cnblogs.com/qingwengang/p/6297486.html

vue中子组件和子组件之间怎么通信_vue.js组件之间如何通信?

vue.js组件之间如何通信&#xff1f;下面本篇文章就来给大家介绍一下Vue.js组件间通信方式。有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对大家有所帮助。平时在使用Vue框架的业务开发中&#xff0c;组件不仅仅要把模板的内容进行复用&#xff0c;更…

以太坊RLP机制分析

目录 1 RLP 定义 2 RLP 编码规则 3 RLP 编码实例 4 RLP 分析 1 RLP 定义 RLP&#xff0c;即 Recursive Length Prefix, 递归长度前缀编码&#xff0c;是以太坊数据序列化的主要方法&#xff0c; 具有较好的数据处理效率&#xff0c;尤其是将长度和类型统一作为前缀&#xff0c;…

Android Studio导入Eclipse项目的两种方法

Android Studio导入Eclipse项目有两种方法&#xff0c;一种是直接把Eclipse项目导入Android Studio&#xff0c;另一种是在Eclipse项目里面进行转换&#xff0c;然后再导入Android Studio。 1. 直接导入 打开Android Studio&#xff0c;如果里面已经打开了项目&#xff0c;选择…

mediawiki java api_维基百科 MediaWiki API 解析

使用开放的 API 做一个自己的小项目&#xff0c;是一个很好的学习方法。但好像开放的 API 选择并不多。这里给大家多一个选择&#xff0c;简单介绍一下维基百科使用的 MediaWiki API。简介先简单介绍几个容易混淆的概念。WikiWiki 是一种在网络上开放且可供多人协同创作的超文本…

elasticdump安装_elasticsearch导出、导入工具-elasticdump

elasticsearch导出、导入工具-elasticdumpelasticsearch 数据导入到本地&#xff0c;或本地数据导入到elasticsearch中&#xff0c;或集群间的数据迁移&#xff0c;可以用elasticsearch的工具—elasticdumpelasticdump 可以用用npm安装本地运行&#xff0c;也可以用docker容器运…