20155224聂小益 - 我的技能与C语言学习

预备作业2

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

我认为我可能有些技能身边有的人比较少有,但是要是超过90%以上我实在不敢保证。毕竟厉害的人太多了,实在不敢把自己捧得那么高。

我的第一个技能是羽毛球。初中对羽毛球产生了兴趣,还专门找了个体育特长生的教练教我。虽然和她很玩的来,但是后来还是没有打了,倒是影响的我爸妈也喜欢上了羽毛球。
现在如果要打羽毛球,可能体力不太好了、不能支持很久高强度的运动,但是毕竟还记得一些技巧,应该还过得去。 第二个技能是刻橡皮章。这是一种把图案描在专门的材质较硬且不起粉的橡皮上,用刀刃角度较利的笔刀刻出形状的玩法。也可以说是平民版的纂刻吧,因为材质易得、技巧好练、图案可以选择许多可爱动漫形象和形状,曾经流行过一小段时间。
身边没见过许多玩这个的人,所以如果只论身边我肯定是超过大多数人了。一开始的时候肯定是各种刻不好,也很难耐心的坐下来认真刻,但是后面慢慢越来越喜欢,也刻的越来越好了。

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

羽毛球练习其实也很枯燥,而且也很累。别看羽毛球场地不大,打一场下来也要跑不少路。所以当时教练每天都会带我做很久体力训练,累而且枯燥,几节课下来经常肌肉酸痛。还有许多基础训练,就是不停的换不同角度接发球,训练肌肉记忆,练到看到球来想也不想就能打回去。

自己练刻橡皮章的时候,一开始纯粹是看别人刻的好看,自己上手才知道不容易。橡皮较软,不要求太大的手上力气,但是也容易一不小心刻穿线条或是控制不好走向。也有一不小心把刀尖戳在手上的时候,不过随着不断地练习,凭着自己心里的热爱!可算是练出来了!

成功真的没有什么捷径,每一步都是自己走出来的。经验没有人能直接传授给你,还是要自己努力,自己亲身经历然后总结。

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

首先就是练习的重要性啦。掌握一门技能需要大量时间用于练习,在练习中不断思考,解决自己遇到的问题,最终吃透这门技术。

此外我认为动力也很重要。比如我打羽毛球时的动力就是打出漂亮的回球时的喜悦,刻橡皮章的动力是刻出自己喜欢的人物或漂亮的图案。

老师提到自己有许多群,我认为这个点子很棒。人在比较中会获得动力,更能长时间的坚持学习。人都有自尊心的嘛,看到别人超过自己总是不舒服的,这样能形成一种良性竞争,每个人都能进步。

● 有关C语言学习的调查

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

其实我和大家一样,都是按着老师的步调走。根据老师上课的内容,课下在平台上做相应的练习。

与我的技能相比,我想一开始我对C语言有点缺乏兴趣吧。
一开始我和许多人一样觉得计算机有点乏味,而且C语言入门阶段教授的内容又比较简单,我有点掉以轻心,有一段时间没有很认真的每天练习,给自己加码。后来开始重视起来的时候才后悔了。
C语言是很基础的东西,在学习过程中必不可少,而且有许多变化及应用方法。我想最关键的还是要多练习多思考,把编程变成一种习惯。只有积累了足够的经验,我们才可能进一步的灵活运用,激发出灵感的火花。

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

目前为止可能写过3000行以上代码吧,大部分都是较为简单的练习题。

写出的程序自然都能理解。做练习题时,有些较难的长程序,可能我写的版本运行有错我检查不出来,我会和答案进行对照找出自己的错误。
如果是我自己没有头绪的题目,我会认真研究答案,分析内在逻辑,或者询问身边同学。

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

数组指针:指向数组地址
指针数组:存储多个地址的数组
函数指针:指向一个函数
指针函数:返回值为地址

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

查阅资料后得知,文件即被存储的数据的集合;流是字节序列的抽象概念,提供向存储器写入字节和从存储器读取字节的方式。

文本文件中每个字符对应一个字节,用于存放对应的ASCII码。二进制文件是按二进制的编码方式来存放文件的。

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

面向过程指的是以程序为中心的编程思想,解决问题的方法是分析问题然后编写函数并依次调用。

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

模块即将要编写的内容化成多个部分,分别编写。
还没有写过多个源文件的程序。

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

内聚性又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。
耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。 所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。耦合指一个软件结构内不同模块之间互连程度的度量。对于低耦合即一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。 以上内容均为查阅资料得知。了解了“高内聚,低耦合”的概念后,我对这句话的理解是在C语言中要分多个模块,每个模块有自己的分工,各个模块尽量独立,不要过多联系。

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

数组复制

#include <stdio.h>
int main()
{
int a[100],b[100],i,n;
printf("input n:");
scanf("%d",&n);
printf("input a:")
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
b[i]=a[i];
printf("%d",b[i]);
}
}

查找5

#include <stdio.h>
#define N 50
int main()
{
int a[N],i,j,n;
printf("input n:");
scanf("%d",&n);
printf("input a:");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(j=0;j<n;j++)
{
if(a[j]==5)
printf("有5");
}
}

数组排序

#include <stdio.h>
#include<string.h>
#define N 100
int main()
{
char a[N];
int i,j,k,n,temp;
printf("input a:");
gets(a);
n=strlen(a);
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if(a[j]>a[k])
k=j;
}
if(k!=i)
{
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
}
puts(a);
}

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

之前写的程序都没有存下来,而且不太会怎么统计CodeBlocks里面到底写了多少行。

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

在程序某处设置断点后,在调试程序的过程中,到达断点处会停止运行,以便调试程序。
没有使用过断点的方法。

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

在学习Java的过程中,我希望能切实掌握Java的运用,培养自己的思维。
我认为如果要提高程序设计能力和培养计算思维,一定要多问多思考,时常挑战高难度。
我个人的想法是我可以每天坚持看一道或两道Java题目,例题或者课后习题,积少成多,通过这种方式提高自己的知识水平。

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

我的写作能力应该不错。我在高中时语文成绩在年级前列,我认为议论文与公文写作有相似之处,都要求严谨认真。即使现在不太了解公文写作,我相信我能迅速提高。

要提高公文写作能力,我认为首先要了解公文写作格式,我们现在对公文写作还没什么了解。
当写公文时,一定要了解写作意图,严格按照要求来,不能“跑题”。要提高公文写作能力,我认为可以从别人的好的公文中学习。

20155224聂小益 - 我的技能与C语言学习的更多相关文章

  1. 20155224聂小益 2016-2017-2 《Java程序设计》第1周学习总结

    20155224聂小益 2016-2017-2 <Java程序设计>第1周学习总结 教材学习内容总结 第一章 第一章内容不是很多,主要介绍了Java发展历程与Java的使用平台. JVM: ...

  2. 20155224聂小益的Linux学习

    20155224聂小益的虚拟机安装 虚拟机安装 一开始,我在下载VirtulBox及Ubuntu遇到了一些困难,老实说点进去看到一大堆英文界面的时候真的是有点吓到.不过几秒钟之后就发现这并没有什么哈哈 ...

  3. 20155224 聂小益 《基于Arm实验箱的接口测试和应用》 课程设计报告

    一.设计方案及可行性分析 熟悉 Linux 开发环境 多线程应用程序设计 串行端口程序设计 中断实验 二.详细设计思路 1. 熟悉 Linux 开发环境 建立工作目录: 在终端输入代码建立工作目录 [ ...

  4. 技能收获与C语言学习

    你有什么技能比大多人(超过90%以上)更好? 我会的东西很多,喜欢的东西太多,但是很遗憾广而不专,会而不精.学了很多东西我都是为了娱乐,因为以前我们那里过于强调学习,很多爱好也都被扼杀在摇篮里.我觉得 ...

  5. 20155229-付钰涵-分析自我技能延展到c语言学习状况

    我的小技能 我记得幼儿园时表演的舞蹈,也记得从水彩到素描的学习,还记得小学和初中获得的钢琴省级奖项. 舞蹈止于一年级,绘画止于三年级,钢琴从学前班到高一那十年的时间里有过断续. 03年-04年的那个冬 ...

  6. 20155226田皓宇关于优秀技能经验以及c语言学习感悟和对JAVA的展望

    读老师文章后关于一项优秀技能的经验有感 1.首先我自我剖析认为,我是没有哪一个方面能做到强于身边90%的人的,我只能说有些方面略强于身边的人.比如唱歌.办公软件的应用(word.excel)等.但我不 ...

  7. 获取技能的成功经验和关于C语言学习的调查 2015528

    内容提要 你有什么技能比大多人(超过90%以上)更好?针对这个技能的获取你有什么成功的经验?与老师博客中的学习经验有什么共通之处? 有关C语言学习的调查 你是怎么学习C语言的?(作业,实验,教材,其他 ...

  8. 技能获取与C语言学习情况

    你有什么技能比大多人(超过90%以上)更好? 仔细回想了一下自己到目前为止的学习生涯,好像真的没有什么技能能够比90%以上的人好. 初中高中学过很多东西,但是能够算得上专精的却着实没有.小学参加过计算 ...

  9. 5332盛照宗 如何获取新技能+c语言学习调查

    如何获取新技能+c语言学习调查 你有什么技能比大多人(超过90%以上)更好? 如果问我有没有什么技能比大多数人,并且是90%的人好,我还真不敢说有,因为世界上有70亿人,要比63亿人做的好才行啊.我也 ...

随机推荐

  1. quote、cite、refer的区别

    quote指“直引”,直接引用原文,不做丝毫修改. cite指“间引”,引用时不需要相同的词. refer指消化原来的思想,完全不抄.

  2. Effective Java 13 Minimize the accessibility of classes and members

    Information hiding is important for many reasons, most of which stem from the fact that it decouples ...

  3. .net串口通信

    背景: 前一段时间需要写一个向蓝牙模块发消息的功能. 对蓝牙的机制不太了解,所以一直在查资料, 但始终没找到我需要的东西,还误以为需要配套的一套开发模板和开发包, 偶然间发现只需要简单的串口通信,并且 ...

  4. 烂泥:LVM学习之逻辑卷LV及卷组扩容VG

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 上篇文章中介绍了有关LVM基础的知识,这篇文章我们来介绍如何给LVM的逻辑卷LV及卷组VG扩容. LVM的逻辑卷,我们知道它最后相当于一个分区,既然是一 ...

  5. Linux查看BIOS信息

    http://www.linuxde.net/2013/02/12499.html

  6. node.js环境搭建

    (1)Node.js安装 Node.js安装包及源码下载地址为: https://nodejs.org/download/   , 双击下载后的安装包.msi,检查Node.js版本命令:node - ...

  7. MIT jos 6.828 Fall 2014 训练记录(lab 1)

    注: 源代码参见我的github:https://github.com/YaoZengzeng/jos Part 1: PC Bootstrap +------------------+ <- ...

  8. 深度优先搜索 codevs 1031 质数环

    codevs 1031 质数环  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold   题目描述 Description 一个大小为N(N<=17)的质数环是 ...

  9. Android网络之数据解析----SAX方式解析XML数据

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  10. JSON对象和字符串之间的相互转换

    比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象: var a={"name":"tom","sex":"男&quo ...