20155332 如何获取新技能+c语言学习调查
2016-12-18 20:42
260 查看
如何获取新技能+c语言学习调查
你有什么技能比大多人(超过90%以上)更好?
如果问我有没有什么技能比大多数人,并且是90%的人好,我还真不敢说有,因为世界上有70亿人,要比63亿人做的好才行啊。我也知道自己的半斤八两,实在是没有能比大多数人好的技能。要说自己所有技能中练得时间最长的,就是书法了。针对这个技能的获取你有什么成功的经验
我从四岁开始学习书法,起步是很早,进步也很快。小学时每天都写,到了初中,就周末还练一练,高中因为住校而且学习太忙就再也没写过,于是这个技能就荒废了。不过我还是从中学到一点经验的。我觉得练书法是个持之以恒的事情,也是一个循序渐进的过程,需要常年的坚持,才能取得一点点进步。必须要天天写,哪怕5分钟也要写。一周每天练习10分钟的效果,肯定要比六天不练,一天写70分钟的效果要好。所以,一万小时理论,放在练书法上,要平均的分配才有效果。断断续续的练习,很难取得成就。与老师博客中的学习经验有什么共通之处
学而不思则罔,思而不学则殆
实践和理论要结合起来,才能学的更好更快。我们要在做中学。不但要知道逆锋起笔,露锋入笔,顺锋行笔,露锋收笔,还要知道为什么要这么做,才能写好。不但要临帖,还要思考书法家为什么这样谋篇布局。要善于思考,不断总结,才能不断提高自己的书法水平。学而时习之,不亦说乎
只学习不复习是不行的,每学完一个章节,我们都要静下心来复习复习本章的重点知识,做一个总结归纳,想一想自己学到了那些知识,可以用于哪些方面,与以前的知识有什么练习,如何把新知识融入原有的知识体系,融会贯通,灵活运用。只学习新知识,旧知识就很容易忘记,猴子扳苞谷的方法是不可取的。有关C语言学习的调查
你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?
我是跟着老师的教学进度,按部就班的学习c语言的。上过课之后我会把老师讲的程序自己写一遍,然后完成老师布置的课后作业和实验。有个作业系统,每天可以做15道题,我没有做到天天刷作业系统,也就周末做一做。最后我得了两千多分,也就做了200道题左右,平均下来一天两三道。实验也很简单,都是最基础的东西,一个程序最多也就五十多行,不是很复杂。我都做出来了。我也是达到老师的要求就行了,至于防止非法输入,优化算法之类的没有深究。学习的经验就是多看多练。有不会的就从网上查代码,我们是初学者,一般不会的题网上都有解答,而且解答的方法很多。多看看其他人的代码,学习别人的思路,他山之石可以攻玉,别人的代码我学会了就是我的。
目前为止估算自己写过多少行C代码?理解的情况如何?
我估计自己写了5000行代码。大部分理解了。有些没有理解。比如创建链表,栈的结构,结构体,分配动态内存等不是很清楚。学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
实话说不是很清楚。当时老师讲了几遍,我也是一知半解。后来老师说考试不考,我复习也没有看那部分。今天写博客,我又重新查了一下课本,复习了概念。数组指针指的是一个指向数组的指针变量,指针数组是指一个数组,里面存放的每个变量都是指针;函数指针指的是指向子函数首行地址的一个指针变量,但是指针函数指的是一个函数,返回值是指针。学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?
并不知道流是什么。还是查一查资料。无论一个C语言文件的内容是什么,它一律把数据看成是由字节构成的序列,即字节流。对文件的存取也是以字节为单位的,输入/输出的数据流仅受程序控制而不受物理符号(如回车换行符)的控制。
所以,C语言文件又称为流式文件。
ANSI C进一步对I/O的概念进行了抽象。就C程序而言,所有的I/O操作只是简单地从程序移进或移出字节的事情。因此,毫不惊奇的是,这种字节流便被称为流(stream)。
文件是由许多个字节数据组成的数据流。
学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?
还是不知道,得查一下。面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。
比如以公共汽车而言。
“面向过程”就是汽车启动是一个事件,汽车到站是另一个事件。在编程序的时候我们关心的是某一个事件。而不是汽车本身。我们分别对启动和到站编写程序。类似的还有修理等等。
在C语言里面,什么是模块?你写过多个源文件的程序吗?
按照功能将一个软件切分成许多部分单独开发,然后再组装起来,每一个部分即为模块模块是在内核空间运行的程序,实际上是一种目标对象文件。
没写过,没有做过需要用多个源文件的题目。
学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
本来不知道,查了一下百度。高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。
还是没有理解概念。不过我很喜欢这个理概念,希望我可以应用的很好。
学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。
复制#include"stdio.h" int main() { char a[100],b[100]; int i; printf("输入字符串a\n"); gets(a); for(i=0;a[i]!='\0';i++) b[i]=a[i]; b[i]='\0'; puts(b); }
查找
#include <stdio.h> void main() { int a[9]={1,2,3,4,5,6,7,8},i,x; scanf("%d",&x); a[8]=x;i=0; while(a[i]!=x) i++; if(i==5) printf("no found"); else printf("found"); }
排序
#include<stdio.h> void main() { int a[10] = { 10,2,3,4,5,6,9,8,7,1 }; int i,j,t; for(j=0;j<10;j++) for(i=0;i<10-1-j;i++) if(a[i]>a[i+1]) /* 由小到大,由大到小时改为< */ { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } for(i=0;i<10;i++) printf("%d ",a[i]); }
统计代码行数
#include <stdio.h> #include <string.h> #define MAXLEN 1000 char ln[MAXLEN]; FILE *f; int i,z; int b,n,L; int main(int argc,char **argv) { if (argc<2) { printf("Usage:%s fullpathfilename.ext\nget total blank/non-blank/total linenumbers.\n",argv[0]); return 1; } f=fopen(argv[1],"r"); if (NULL==f) { printf("Can not open file [%s]!\n",argv[1]); return 2; } z=0; b=0; n=0; L=0; while (1) { if (NULL==fgets(ln,MAXLEN,f)) break; L=strlen(ln); if ('\n'==ln[L-1]) { if (0==z) { for (i=0;i<L-1;i++) { if (!(' '==ln[i] || '\t'==ln[i])) break; } if (i<L-1) z=1;//当前行不是空行 } if (0==z) b++; else n++; z=0; } else { if (0==z) { for (i=0;i<L;i++) { if (!(' '==ln[i] || '\t'==ln[i])) break; } if (i<L) z=1;//当前行不是空行 } } } fclose(f); if (L>0 && '\n'!=ln[L-1]) { if (0==z) b++; else n++;//最后一行末尾无'\n'也计算 } printf("File:[%s] total blank/non-blank/total linenumbers is %d/%d/%d\n",argv[1],b,n,b+n); return 0; }
你知道什么是断点吗?给出自己调试程序的例子。
断点,英文名字叫BreakPoint! 意思就是说在某行代码处设置断点后,调试程序时,程序运行到该行代码时会自动停止。然后就可以在这进行逐步调试了。其作用就是深入代码,查找代码内部缺陷。结果出错时,我会用单步调试的方法找错。对比C语言的学习,你对《Java程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?
每天写一个程序。每天看几页课本。
考到90分以上。
和同学交流沟通,取长补短,共同进步。
去找计算机系的大神请教,借鉴他们的学习方法。
通过自己的毅力坚持写代码达到我的目标。
毕业后大多数人从事的工作的要求是“提笔能写,开口能说,问策能对,遇事能办
我觉得公文写作能力不错。我很喜欢写作。听过鲍书记的“怎样写好公文”的讲座,我对写材料产生了浓厚的兴趣。我下学期会把课余时间尽量多的用于公文写作,每日阅读《人民日报》,《光明日报》,《半月谈》等杂志,摘抄其中的精彩段落,做好积累。相信通过大量练习,可以提高我的公文写作能力。
相关文章推荐
- 网络时代如何学习IT专业技能?
- [Silverlight学习笔记]如何获取ItemsControl的DataTemplate中定义的控件?
- DevExpress学习笔记之如何获取Repository Item的值
- 程序员如何获取学习信息
- 前端搬运工:零基础的前端开发初学者应如何系统地学习?前端掌握技能的学习路线
- 孙鑫VC学习笔记:第十三讲 保存可串行化的类对象 如何获取文档与视类指针
- 学习SpringMVC——如何获取请求参数
- Android开发学习---如何写数据到外部存储设备(sd卡),Environment.getExternalStorageDirectory,怎么获取sd卡的大小?
- Windows Phone 8 学习备忘(如何获取手机屏幕的物理尺寸)
- winform学习之-----关于按键操作的一些小知识(如何获取焦点所在的当前控件)20160623
- 如何用asp 获取post的页面的数据( 最基本的POST格式,便于学习MVC)
- JDBC学习之-如何获取Connection
- 【QTP学习笔记 1 】下拉框数据随机选择,日期输入,如何获取动态的对话框
- Android Camera学习总结:如何在android中使用摄像头获取照片
- 新技能获取:如何查询网易163邮箱具体的注册日期,包括年月日
- 如何获取datalist里面子控件(如:dropdownlist)的值[WEB学习示例]
- [Silverlight学习笔记]如何获取ItemsControl的DataTemplate中定义的控件?
- flex4学习开篇 如何在datagrid中插入DropDownList,并且获取selectedItem
- 记录今天学习到的 --- 如何获取微信access_token及微信二维码ticket。
- iOS学习笔记-如何获取xib的autolayout后的frame