20155324王鸣宇对C语言课程回顾及对Java的展望

时间:2021-05-07 16:48:07

第二次预备作业


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

  • 针对这个技能的获取你有什么成功的经验?

  • 与老师博客中的学习经验有什么共通之处?

    我谦虚的说整个2015级五系英雄联盟这个游戏我最厉害(其实我守望先锋、逆战、穿越火线、QQ堂也算得上前90%)。当然,导致这个结果的原因也就是背后的不懈努力。英雄联盟这个游戏已经6年多了,我已经玩了5年多了。对每一个英雄的理解,对每一个技能的理解都是极其细微的。只有段位高了,才会知道每一次对线,补刀,团战,技能释放的不容易。我非常能理解那些职业选手们的辛苦,年复一年的练习只为了那台上的荣耀,正所谓台上一分钟,台下十年功。我真的很佩服wings他们为了梦想所付出的努力。20155324王鸣宇对C语言课程回顾及对Java的展望(wings夺冠现场)

    阅读了娄老师的做中学之乒乓球刻意训练一年总结我发现当一个人为了一个目标为之疯狂努力的时候没有什么是能够阻挡他的,老师不管是在乒乓球技能、学习技能、刻意训练与循序渐进方面都努力、科学的练习这让我引起了共鸣,想起我之前为了努力提高自己的每一次练习补刀,连续对线。克服了很多的枯燥无味。但是也获得了不小的进步,让我养成了良好的习惯,不管是在游戏方面。这些好习惯也带入了我的生活。关于减肥每天一万步,一周减十斤这一点我也是深有感触,就拿我上上上一周来说,那一周我每天坚持1个小时的keep训练,通过饮食加运动练习,仅那一周就瘦了5斤。坚持一件小事,才是做成了一件大事!


有关C语言学习的调查

- 你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?

我通过当时c语言老师给的练习题的网站、书本上的例题、老师的讲义PPT、实验题目等练习。c语言的学习也是一个日积月累的过程,只有每一次的小练习,才能为以后的大练习做好基础。每一个细节都需要仔细的去打磨。

- 目前为止估算自己写过多少行C代码?理解的情况如何?

上一学期的c语言大概写了100道题左右,应该超过了3000行代码,理解的情况应该理解了70%左右。

- 学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?

数组指针:数组名的指针,即数组首元素地址的指针。即是指向数组的指针。

指针数组:数组元素全为指针的数组称为指针数组。

函数指针:函数指针是指向函数的指针变量。

指针函数:指针函数是指带指针的函数,即本质是一个函数。函数都有返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。

- 学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?

我不是很明白文件和流之间的区别,也不会区分文件和二进制文件,希望可以通过以后的学习得以掌握。

- 学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?

我不太清楚面向过程程序设计。大概就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。像写计划一样的去完成。

- 在C语言里面,什么是模块?你写过多个源文件的程序吗?

按照功能将一个软件切分成许多部分单独开发,然后再组装起来,每一个部分即为模块。我的理解为一个函数为一个模块,不知道这个认为是不是正确的。。。在我的印象中我没写过多个源文件的程序。

- 学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?

让各个模块之间相互独立的运行,然后又结合起来。 这个原则可以运用到高质量的程序设计中去,因为高质量的程序也可以通过分成很多个小的板块来得以实现。

- 学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。

数组复制

 {
int n,i,a[100],b[100],j;
printf("输入n:");
scanf("%d",&n );
printf("a:\n");
for (i=0; i<n; i++)
{
scanf("%d",&a[i]);
}
for (j=0; j<n; j++) {
b[j]=a[j];
printf("%d",b[j]);
}
}

查找,是否有5

{
int a[10],i;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
if(a[i]==5)
printf("有5!");
}
return 0;
}

对数组进行排序

int a[100],n, i,j,temp;
printf("input n:");
scanf("%d",&n);
printf("input a:");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n-1;i++)
{
for(j=1;j<n-i;j++)
{
if(a[j]<a[j-1])
{
temp=a[j]
a[j]=a[j-1];
a[j-1]=temp;
}
}
}

- 写一个程序,统计自己C语言共写了多少行代码。

#include <stdio.h>

void main()

{

int a,b,m;
printf("Input a:");//a为一共编了多少个c语言程序
scanf("%d , &a")
printf("Input b:");//b为一个程序平均用了多少行
m=a*b; printf("m is %d\n",m);

- 你知道什么是断点吗?给出自己调试程序的例子。

断点就是程序被中断的地方。例如,我在调试程序的时候,设置一个断点,可以让程序在我程序在这步自动停止,然后再手动逐步调试。


对比C语言的学习,你对《Java程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?

我希望有了上一学期的c语言学习经验,在下一学期的《Java程序设计》的学习中,坚持每一次小练习,积少成多。每周尽可能多的练习Java的习题,认真对待每一次课、实验。有计划的学习,提前预习,认真听讲,课后复习。读了做中学发现了很多优秀的学习技巧。比如:学习是要思考的,仅仅实践是不够的,学习需要自己反馈。举一反三,才能更好的理解吸收。

毕业后大多数人从事的工作的要求是“提笔能写,开口能说,问策能对,遇事能办”,非常重要的技能是公文写作能力,你觉得自己写作能力如何?要怎么提高?

能力都是培养出来的,没有谁是一下来就精通一种技能。我觉得我的写作能力一般,只从上了大学以后写作的机会也就少了,缺少了练习的机会。能力也就随之下降了,但我相信,通过以后的练习能够得到提高。熟悉套路,多多练习相信就能提高。

对自己狠心一点才能努力下去。

20155324王鸣宇对C语言课程回顾及对Java的展望