对于课外技能来讲,我对不少领域都略知一二,但涉足不深,例如体育领域、摄影领域、绘画领域、书法领域等等,我所能拿得出手的就是体育领域的乒乓球了。娄老师的做业题目让个人思绪又回到了本身初学乒乓球时期。我认为本身的乒乓球学习经历不管是在身体上仍是精神上都给我不小的帮助,我也很愿意和你们分享一下。html
其实个人乒乓球说是“超过90%以上”的人那确定是不可能的,在乒乓球如此盛行的中国,我也只不过是茫茫乒乓球爱好者中的沧海一粟。2008年,当看到北京奥运会的乒乓球比赛转播时,本身对这个小球产生了浓厚的兴趣,何况本身身体柔柔弱弱,为了使本身能强壮,也为了丰富了本身的课余生活,更重要的是知足本身的兴趣,我开始了本身的乒乓球经历。起初,教练让咱们练习基本功,由于本身乒乓球起步较晚(大概是小学4年级),因此,本身必需要付出更大的努力才行,在假期一天挥拍上万次,对着镜子练习是假期常有的事,本身现在还记得在手臂上绑上弹簧绳同时将弹簧绳固定在墙壁上,以此既练习了力量,也加强了肌肉记忆。基本功练了一段时间,教练开始让咱们分组练习,在练习过程当中教练予以指导,也会指出你的长处和弱点。大量练习中我也发现本身身体条件并非很好,正拍进攻力量不足,但优势是本身反拍稳定性好,脚步能快速到位,进入状态较快,一个典型的防守反击型球手。在接下来的训练中本身也着重提升本身的防守稳定性,并增强力量训练,增强进攻能力。慢慢地,本身的打球风格就是攻防兼备,起初经过防守观察对方的进攻特色,并在防守中经过击球节奏的变化破坏对方的击球节奏或是抓住对方回球质量不高的机会绝地反击。至今不少跟我打过球的同窗都说,乍一看我力量不足,可打球时我很难缠,密不透风的防守,出色的远台进攻,并善于观察球路,思考对策,说我比赛并不只仅用球技,还用智慧。教练的点评也是个人打球稳定,球商较高,善于观察。后来,到了中学尽管学习任务重了,打球的机会少了不少,但乒乓球依然是个人一大爱好,它让我强健了体魄,并改掉了不少生活上的坏习惯,同时经过打球结交了不少朋友,丰富了本身的朋友圈。不管到哪儿,乒乓球一直陪伴着我。java
经过乒乓球学习,我也体会到,就像娄老师在本身的乒乓球学习经验中提到的那样,本身必定要跟学习区(在此也就是指乒乓球圈子)里和高手(好比和53班的孙同窗)过招,本身才能进步;而且打球也要常思考,得到有效的反馈;固然还要高度集中注意力。个人乒乓球学习经验是编程
目前为止本身也就写了2000大几不到3000行的代码,写代码的高峰期汇集于大一下学习C语言的时期和大一的暑假准备计算机二级考试时期。本身由于没有及时复习,只是明白当时写的代码,通过这么长时间,早已忘的一干二净。本身也深知,本身的天资并不聪慧,要想到达本身想要的高度,必须在一开始就把基础打牢,要想让本身的水平长时间维持在本身想要的水平线上,就必须保持练习,常常接触,那样本身才不会对它陌生。数组
量变引发质变是亘古不变的真理。对于量和质,我认为每一个人特色不一样,平衡关系天然是不一样的。如何要用比例去衡量它的话,拿我自身来讲,量和质的关系大概为3:1或4:1,要想取得理想的效果,大量的努力是必须的。因此,具体到程序学习上来讲,大量基础知识点和基本练习便是量,具体到更复杂,用途更高级的程序便是质。大量的练习是本身到达更高台阶的垫脚石。编程语言
-** 指针数组**:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组自己决定。它是“储存指针的数组”的简称。模块化
数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。函数
详细见指针数组&数组指针工具
具体见指针函数&函数指针学习
很差意思,没有接触过。不过,我查到了相关资料测试
面向过程是一种以++过程++为中心的编程思想,是以什么正在发生为主要目标进行编程。通常的面向过程是从上往下步步求精,因此面向过程最重要的是模块化的思想方法。好比拿学生早上起来这件事说明面向过程,粗略的能够将过程拟为:(1)起床(2)穿衣(3)洗脸刷牙(4)去学校,而这4步就是一步一步地完成,它的顺序很重要,你只须要一个一个地实现就好了。
我认为,C语言中的模块就是将程序根据功能分红几个部分,而后再一块一起的调用,函数的利用就是一个很好的例子。遗憾,没有写过多个源文件的程序。
学艺不精,不过,我查到了一些资料,从资料的介绍来看,“高内聚,低耦合”的意思为加强模块内部代码的功能,减小模块间数据接口的复杂程度。由于多模块程序我只编过函数程序,对于这样的程序个人理解大概是加强函数内部代码的相关性,减小函数接口的复杂程度。
#include <stdio.h> #include <stdlib.h> #define N 100 void find5(int a[], int n); void max(int a[], int n); void min(int a[], int n); int main() { int a[N],b[N]; int i,n; printf("How many numbers do you want to put in?\n"); scanf("%d",&n); if(n>100) { printf("Too many!\n"); } else { printf("Please input some number in a:\n"); for(i=0; i<n; i++) { scanf("%d", &a[i]);//输入整数到数组a } for(i=0; i<n; i++) { b[i] = a[i];//将数组a中的数复制到数组b中 printf("%d\n",b[i]);//输出数组b中的数 } find5(a, n);//查找数组a中是否有5 max(a,n);//从大到小排序 min(a,n);//从小到大排序 } } void find5(int a[], int n)//查找数组a中是否有5 { int i; for(i=0; i<n;) { if(a[i]==5) { printf("Yes.\n"); break; } else { i++; } } if(i==n) { printf("No.\n"); } } void max(int a[], int n)//从大到小排序 { int i,j,temp; for(i=0; a[i] != NULL; i++) { for(j=i+1; a[j] != NULL;j++) { if(a[j]>a[i]) { temp = a[j]; a[j] = a[i]; a[i] = temp; } } } printf("从大到小为:\n"); for(i=0; i<n; i++) { printf("%d ", a[i]); } printf("\n"); } void min(int a[], int n)//从小到大排序 { int i,j,temp; for(i=0; a[i] != NULL; i++) { for(j=i+1; a[j] != NULL;j++) { if(a[j]<a[i]) { temp = a[j]; a[j] = a[i]; a[i] = temp; } } } printf("从小到大为:\n"); for(i=0; i<n; i++) { printf("%d ", a[i]); } printf("\n"); }
在上述程序中,我将老师给出的问题整合到一个程序里。
很差意思,太复杂的程序不太会写。可是,上一题的程序是我写的,而且修饰了一下,可是排序法用的是较简单的选择法排序,并且上述程序有不少不太好的地方,学艺不精,敬请见谅。上一题是一次很是有意义的练习,此次练习让我回忆起C语言不少知识。
断点就是程序中断的地方。在某行代码处设置断点后,调试程序时,程序运行到该行代码时会自动中止,而后就能够在这进行逐步调试。
大一时,程序中设置循环时,若是出问题能够用用断点调试找出问题的缘由。
经过对比C语言的学习,我认为对Java的学习要对本身有更高的要求,不能仅仅停留在解决基本问题上,要有更深一层次的理解,掌握它的思惟和设计方法,同时本身能够尝试解决更复杂的问题。要说具体的目标,最近的固然是在测试或考试中取得好成绩,进一步,但愿本身的Java学习能够在下学期的大创中很好地帮助本身,更进一步,但愿Java学习能够在本身从此的学习、工做和生活中成为本身一个很好的工具。
就像娄老师在作中学说的那样,实践是必须的,可是实践的过程当中必需要思考;还要刻意训练;而且,还要有反馈。因此,大量的练习Java编程是必要的,而且在每次练习中要思考,并有所收获,而后针对本身的强项多发扬,弱点多多巩固练习,而且,时常和老师同窗们多多交流,最后,本身能够尝试探索并解决更深一步的问题。相信经过本身的努力,必定能够取得理想的效果,实现本身的目标。