学习基础与C语言基础调查
阅读文章的心得体会
五篇文章都从不同角度阐述了毅力的重要性,打字、减肥、运动各方面,比如“每天一万步”这个任务,人们通过建群聊互相监督、“打卡”的方式来实现坚持的目的,我认为这很愚蠢
世界上没有值不值得,只有愿不愿意 ——我自己说的
或许这和自制力有一些关系,但是如果一件事情当中有你喜欢的元素,那做这件事情就不在是一种任务、负担,过程中或带有享受、乐趣,开心的累。就拿一天一万步这个减肥运动来说,一天一万步多吗?这恐怕要取决于个人的目的和心态了。按常理,朝九晚五的上班族或者在校大学生(全天有课),他们没有运动的爱好,他们完成这一万步是为了减肥,那么完成一万步的过程肯定会很艰难。但同样我自己在校运动会训练期间,全天有课,我每天的跑步量在30圈以上(1.5万步以上)。跑步是我每天应该做的事,我喜欢和同学一起跑步,如果不是天黑的没办法,我会跑更多,过程中我也会累趴下,但我能再站起来,我喜欢跑步我想跑,也是为了拿好成绩,我国庆假期放弃回家,留在学校训练;国庆假期期间我每天早上七点半从宿舍爬起来去跑步,下午基本就是呆在操场,晚上不吃晚饭控制体重,付出了挺多的,在最后拿到名次的那一刻很感动,没有什么能比看着自己付出得到回报更幸福的了。那是一次很棒的经历,一天几万步,跟自制力没关系。 当然我不是说所有事都是这样,我是说一件事情中如果能找到自己喜欢的元素,那么就能坚持下去;相反,如果是一种负担,那就要靠自制力。总之,想办法在事情中找一些自己喜欢的元素总能有益与我们坚持下去。但是不得不承认,我自己对于学习,更多体会到的是负担,计算机编程的学习感觉稍微好一些,因为我喜欢打字,我享受自己这飞快的打字速度(我用拼音输入法输入速度在120左右,英语慢一些),我也很享受看着自己的程序运行成功的感觉,我也知道,为了到达这一步中间过程会很艰辛!但伟大的事业不都如此吗?/滑稽。
-
我游戏和体育上的技能超过90%以上的人。可能会有人说,游戏不是什么正经东西,无视这些人。我可以自信的说,对于PC游戏,整体上看我超过90%得人,APM类游戏我超越99.99999%的人,APM类游戏:魔兽,星际,我打星际APM基本在300左右,当然这是练出来的。有个很奇怪的地方,那就是我对星际争霸这款游戏不全是兴趣爱好的态度,有些负担的感觉,因为我打比赛,有战队,每天会和固定的人打来提高水平,成为战队的“主力”,要负责带着菜鸟队友赢,我一水,全队完蛋,所以就觉着有一些负担,为了比赛而去打游戏。体育方面,我喜欢足球,并且有一定水平足够超过99%的人,足球技能获取很简单粗暴————训练。天天踢得就是比隔三差五踢得厉害,天天踢10小时的就是比踢2小时的厉害。
-
有句古话熟能生巧,所有事情都是这样,无论是工作学习还是体育游戏,唯有认真去钻研花时间去攻克难关,才能成为当中的佼佼者。另外一点就是,合理分配时间,在正确的时间做正确的事。大学生,球踢得再好也要先保证学习成绩;再怎么想打游戏也要先保质保量的完成学习任务,否则就会顾此失彼,无法取得理想成绩。
有关C语言学习的调查
-
我学习C语言的方法主要是面对面学习(主要是同学之间)和题库、书本。我具体的学习方法是:直接从题库里最简单的题开始查看答案(直接查看答案)然后自己去做同等级的题目,遇到无法解决的地方去百度或者询问同学;在有了一定编程基础之后,我会仔细的翻阅课本教材,这时候学习教材基本能够一目十行游刃有余。之所以后看书是因为我一开始看不懂书,相比之下我更愿意通过实际编程操作来熟悉编程环境和有关技能知识。我很惭愧,我的学习成绩和我的体育、游戏水平不是一个档次。我C语言学习的经验就如上述,教训即是学习时间不足,懒散,过多的去做一些司空见惯的题目去刷分,实质提高的寥寥无几。
-
我估计我一共的C代码在4000行左右,只是根据做题数量估计。 C语言除了最后链表部分,题库中其余部分我都可以解决。在我的学习过程中,量变就像是每一部分每一章的学习,将这些部分放在一个程序里结合,就是质变。每一次综合题的解答,都是有量变到质变的过程,必须要扎实的学好零散的基础部分,比如函数,循环,指针这些模块,最好能做到熟练记住书上每一句话,理解每一行代码,做好质变的基础,完成质变,就是综合设计的过程,需要在题库中练习。
-
(这个东西刚看到有点模糊了,随后百度了一下就想起来了)
数组指针:指向一组数的地址的指针
指针数组:数组,里面的元素是指针 函数指针:是变量,为调用函数和做函数的参数
指针函数:最终return的是指针的函数,是函数 -
我对文件这个单词理解可能不全面。电脑上的东西都是文件,都exe,txt,project……我在C语言中,至于流,则完全不知所云。。。以下是我从网络上找到的结果:
文件是可以重复使用并永久保存数据的抽象存取方法,分为文本文件和二进制文件,而流在教材上也被称为字节流,流对文件的存取是以字节为单位,输入输出仅受程序控制,而C语言文件也被称为流式文件。流的概念比文件广,流除了有文件流,还包含了其他类型。文本文件中的每一位数字都单独占用一个字节的存储空间。二进制文件则是把每个数字作为一个二进制数来存储的 -
面向过程程序设计是把程序步骤分解,然后一步步走下去。比如五子棋,开始,然后黑棋走,系统判断胜负,然后白棋走,系统判断胜负,然后返回最初步骤,直到出现胜负,用函数分别实现走棋子画面绘制、判断输赢、返回,即可完成五子棋设计。
-
我对模块的理解可能跟正确的完全对不上,我的理解就是“整体中的部分”;没有写过多个源文件程序。以下是我在网络上搜索到的想过信息:
程序模块即可由汇编程序、编译程序、装入程序或翻译程序作为一个整体来处理的一级独立的、可识别的程序指令 -
高内聚低耦合我的理解可能有误差:内聚、耦合都是量,衡量程序的量,具体的功能我并不清楚,只能在网络上浏览,以下是我搜索到的信息:
内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系; 耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。 -
下面分别是查找数字5、数组排序、数组复制的代码
#include <stdio.h> #include <stdlib.h> #define N 100 void find (int a[N],int n)//查找整数数组a中有没有整数 5 { int i; int flag=0; for(i=0;i<n;i++) { if(a[i]==‘5‘) flag=1; } if(flag==1) printf("数组A中存在整数5\n"); else printf("数组A中不存在整数5\n"); } void inturn (int a[N],int n) { int i,j,temp; for(i=0;i<n-1;i++) { for(j=0;j<n-1-i;j++) { if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } for(i=0;i<n-1;i++) { printf("%d",a[i]);//从小到大 } printf("\n"); } int main() { int a[N],b[N]; int i,n; printf("输入个数:\n"); scanf ("%d",&n); printf("输入数组a:\n"); if(n<1||n>100) printf("error!\n"); else { for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=0;i<n;i++) { b[i]=a[i]; printf("%d",b[i]);//数组内容复制 } printf("\n"); find(a,n); inturn(a,n); } return 0; }
-
可以通过读取文件来统计代码行数,但是我不会写
-
断点可以在codeblock环境里在某行设置,调试程序时,程序运行到该行代码时会停止,然后就可以由此开始进行逐步调试,可以直接观察数据的变化,方便我们理解程序和查找错误。
- 阅读PPT之后我的疑问
1.不明白解释器的应用用途
2.scanner类创建对象没有看明白怎么用、数据组的引用
3.instanceof运算符的描述,是说判断左面是否是右面的类或子类创建的对象,应用不清楚
4.成员变量的使用,不清楚;实体对象作为参数时是值传递还是引用传递?
5.子类和父类的面向对象之间的转换关系
6.import语句可以引入包中的类,也可以引入包中的接口,没有看懂例子,希望能有更多由浅入深的例子
7.如何操作Exception类定义自己的异常类
8.流的操作和使用,基本完全没看明白
9.如何判断各种事件的类别?
10.各种流之间的关系不明白
11.事务处理不会具体操作不理解操作、JDBC不理解
12.无法理解线程、中断问题
13.URL对象调用操作不理解
14.图形布尔运算不理解
对java学习的期望
- 我对java学习的目标目前定位在网站制作,最终能跑通自己写的网站实现简单的功能(信息转发);通过下载网上的项目案例,先跑通别人的项目,然后加以修改在跑,最后自己依照其为模板完全地自己写出代码;在不断编写程序过程中不断学习是最好的“做中学”方法应用,我认为,计算机语言的学习,必须要能有靠谱的人请教,杜绝舒适区,知难而进