幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

语言学习心得

  目前几乎所有理工科的学生都要学习C语言编程,有很多同学会感觉C语言很难入门。下面我将从我自己的学习经验出发,总结在C语言学习的过程中,怎么才能少走些弯路。
  首先必须说一点,要想学好C语言,最好的办法是:上机!上机!上机!重要的事说三遍,离开编程实践,是没有办法学好一门语言的。像所有工具一样,最好的学习办法就是多用。上机多了,对编程的感觉自然而然会上来。
  不管你的期末考试的形式是什么样的,哪怕就告诉你,考题就出复习材料中的原题,也千万不要试图去背答案。背答案永远是最差的解决方法。常言道授人以鱼不如授人以渔,学会一种解决问题的方法,学会一门编程语言,对所有理工科的学生来说,都是一种在日后不一定什么时候就能用到的技能。
  下面进入正题。这里我不喜欢按照教材的顺序讲解,学一门语言要融汇贯通,要站在一个更高的视角反观正在学习的内容。
  先说基本的程序结构,只有涉及到控制流(分支、循环等)和函数调用时,才有程序结构这一概念。
  不要按照解决这个问题我需要用哪个语法来想问题,语法或者代码本身永远是最后最后才考虑的问题。我带过一个学生,我带他做题时,我都会先问题他:这个问题有思路吗?结果他上来就说:用for对吗?这说明他的思维没有上高度,眼光只盯着语法来想问题。
  比较好的思维方式时,先想好大致的思路,这个思路是用自然语言描述的,不是用具体的编程语言描述的。例如,如果有一个问题,让你求a和b的最大公约数。有一点数论背景的人都会想到,用辗转相除法(广义欧几里德除法),算amodb,余数计为q,则有(a,b)(b,q),继续算bmodq,一环一环算下去,当整除时,除数就是最大公约数。上面这个就是我所谓的思路,不涉及具体的编码。先有思路,再转换为编程语言的具体代码,这样一来思路清晰,二来不易出错。根据这个思路,很容易写成代码:
  while(b){
  intqab;
  ab;
  bq;
  }
  再说说我的另一个观点:语言的细节是通过编程尝试学习的。比如,printf语句中,格式字符串中如果有s,15s,15s,15。5s,。5s,15。5s,分别什么意思?死记硬背肯定已经背晕了,但是如果你写出这样的一个程序:
  main(){
  charstr1234567890abcdefg;
  printf(sn,str);
  printf(15sn,str);
  printf(15sn,str);
  printf(15。5sn,str);
  printf(。5sn,str);
  printf(15。5sn,str);
  return0;
  }
  运行一下,很容易就能得到你想要的答案。而且,这与人的记忆方式有关,你这样试过之后,这个结果很容易形成你的长期记忆,不需要像背书一样地来背什么负号表示左对齐,。表示精度,。前面的表示宽度等等。
  又如,我上面两个程序都用了语言固有的一些约定:上面那个,把一个整数作为判断条件,涉及到C语言中bool值的表示方法:非0表示真,0表示假。下面那个,函数返回值类型默认为int。这些也都可以通过编程实践试出来,不需要死记硬背。
  又如,for(;;)表示一个死循环,而while()会导致编译错误,也就是说for语句的循环判断条件可以省略,while语句不能省,要想用while语句构造死循环,必须写成while(1)。
  还有,你能不能一眼就看出来for(;;);跟for(;;)的区别?对,差了一个分号。没有足够多的编译实践,没有无数次的因为一个分号导致编译错误,你是无法具有这样一双慧眼的。这也就是为什么编程上机这么重要。
  要学精C语言,要了解一些系统底层的知识。说实话,我个人也认为,对于毫无编程经验的人来说,入门第一门语言学C的确有些偏难了,因为C语言太过底层了。但是这也未尝不是一件好事如果把C语言能学精,那么以后学习任何一门别的语言都会觉得很容易。要学好C语言,你需要知道,在程序运行时,进程的内存布局分为哪些块:有代码区、静态数据区、栈区、堆区等等,当你知道这些后,你自然而然就会清楚,为什么说可以把static变量看作是全局变量,为什么malloc得到的东西如果不free就会永远存在,为什么我们的局部变量也叫自动变量,何为传值不传参。了解一些体系结构的知识,你才能知道register关键字代表什么含义。了解一个hello,world程序从源代码到。exe文件经历了哪些变化过程,知道什么叫编译,什么叫链接,你才能明白extern关键字的意义。等等。其实单为了学习一门语言,要看三四本书当然有点过了,但是简单地通过搜索引擎或者通过请教老师,把底层的一些知识搞懂,才能真的说你很懂C语言。
  指针是C语言的灵魂。
  这是我的《计算机导论》老师反复跟我们强调的一句话。直到使用C语言一年多之后,我才深刻地体会到了这句话的含义。没有指针,C语言就是渣;有了指针,C语言就是一门万能的语言。
  初学C语言,到了指针这里,如果对intppi,intpppi,int(pa)〔〕,intap〔〕这样的声明都一点都不晕,才能说指针学得达到入门的水平了。一个能减轻你的大脑负担的方式是,见到指针之后,把指针变量本身画出来,把它指的内容画出来,用一个箭头指过去,这样就清晰明了了。我说的画出来,指的是内存,这样在操作指针时,你就知道,你操作的到底是什么东西,为什么它变了,为什么它没变。上机实践够多之后,这些东西就都熟悉了,就可以不过脑子直接写出正确的代码了。
  给几个我们老师反复强调的口诀:
  指针就是地址。
  数组名就是指针。
  指针就是数组,数组就是指针。
  函数名就是指针。
  把这些东西都理解透,你就能很容易地理解,如果有这样的声明inta〔100〕,paa;
  那么,a〔i〕,pa〔i〕,(ai),(pai)都是同一个意思。
  要理解函数指针,第一步,熟练使用库中的bsearch函数和qsort函数;第二步,自己写一个bsearch和qsort,注意参数要给一个函数指针。完成这两步,对于函数指针是什么东西,你就一点都不会晕了。其实只是那一句话:函数名就是指针。
  浅谈递归
  初学者遇到递归都会晕,甚至我的同学中,有的已经写了两年代码了,见到递归还是晕。其实大可不必害怕递归这个东西,用已有的思维方式,可以非常容易的理解它。
  有的读者可能不知道我在说什么,递归就是一个函数调用它自己。比如下面这段求Fibonacci数列的程序:
  fibonacci(intn){
  if(namp;lt;1)
  return1;
  returnfibonacci(n1)fibonacci(n2);
  }
  就这个例子我们可以看到递归的要素:
  1、递归必须有终止条件。这很好理解,如本例中的if语句,如果没有,那么会无限递归下去,最后程序会因为栈溢出而崩溃。
  2、函数调用自己。
  要理解递归,只要按照高中数学的思维想问题就可以,递归相当于递推公式,或者可以理解成数学归纳法。给一个初始条件,凡是后面的都根据前面的能推出来。我们写程序时,只需要把初始条件给好,把递推规则写好,剩下的,交给上帝来做。
  看一看递归的运行栈,历史状态都在运行栈里,函数一层一层调用下去,再一层一层返上来,一点一点走。可以自己把运行栈画出来,一目了然。
  递归能够简化我们的编码,但是带来的函数调用的开销是很大的,特别是当递归层数过多时,有可能因为递归太深导致运行栈崩溃。我们完全可以不用递归来写递归程序,这时要我们自己维护一个栈,记录中间的状态。这个编程难度对初学者来说有点大,只需要理解即可。
  至于对基本语法已经很熟悉的同学,如果想深入学习,建议学一下数据结构。这可以强化你对递归和指针的理解,自己手动实现一些基本的数据结构,可以强化C语言的编程能力。
  推荐的数组结构书目:
  《数据结构与算法分析(C语言描述)》,机械工业出版社。
  推荐的C语言教材:《C程序设计语言(第2版)》,机械工业出版社。
  这本书是C语言的设计者写的,目前几乎全世界所有的C语言教材都以这本书为蓝本,大师的文字读起来就是一种享受,语言精练、易懂,内容全面。

欧莱雅紫熨斗带按摩头吗边按摩也可以轻松保养欧莱雅紫熨斗带按摩头吗带按摩头。欧莱雅紫熨斗眼霜,自带金属冰感按摩头,导入效果更好。使用时挤出眼霜,然后按压头在上下眼睑来回滚动即可,按摩可促进肌肤吸收,舒缓眼部疲劳,改……旅程窗外雨蒙蒙,窗内眼朦胧,再次无奈的睁开眼睛,依然是半夜,只是过去了几个小时而已,看了看模糊的夜色,只剩疲惫和不知所措。16年以来,第一次一个人去那么远的地方,我原以为可以……信用卡诈骗罪疑难问题研究摘要:关于信用卡诈骗罪问题的研究一直以来都是理论界和实践界研究的热点问题,而且尚存在着不少争议。因此,本文针对信用卡诈骗罪中几个比较容易混淆的疑难问题进行分析,并提出了自己的一……李子树的病害防治方法有哪些刚入侵的病害由于缺乏生态系统中生物与非生物因素的制约,一旦遇到合适的环境条件,就会在这些充沛而且连续的植物食料上迅速生长繁殖,造成大发生,那应该如何防治植物病害呢?消灭病原物或……登山包男的一般选多大的合适现在很多登山包都有可调节的背负系统,但调节也有一定范围,所以在选登山包时选好背负系统的尺码非常重要。背负尺码过大会产生下坠感,反之则会有上纵感,使腰部受力不到位,那如何保养登山……学渣比学霸更善于创业常有人打趣:当个学霸怎么了?毕业后还不是给学渣打工。西南财大近期统计我国小微企业主的学历水平,还真从某些侧面证明了这个观点。我国小微企业主中,初中及以下学历的人数占了63。7。……可爱的小侄子姑姑电话那边小侄子一声稚嫩的叫声,让我的整个世界都亮了,都快乐了。一个三岁半的小人儿,几天不见,几天听不到他的声音,想见他比想见我的父母还要强烈。记得他刚出生那几天,正好……用计造句用用计造句大全211一台通用计算机,它通过串口或网络连接与目标机通讯。212如果您每天都使用计算机,你应该每周运行一次此实用工具,帮助防止数据丢失。213工作记忆区之可用计算资源……你知道吗顾客会为你的热情买单有人说,老板就是老板着脸的人。但你不是老板,所以你不能板着脸。没有一位顾客愿意跟一个总是板着脸、死气沉沉的售货员交谈,更不要说什么购物了!如果缺乏热情,你的工作就会像缩水……皆知造句用皆知造句大全61于是,这只感恩戴德的大象的忠诚之举很快便家喻户晓,人人皆知了。62对于“民以食为天”这句话,可以说是家喻户晓,妇孺皆知。63良药苦口利于病,人人皆知。64……木偶奇遇记第三章杰佩托住在一间很小的地下室,只有楼梯底行道进来一点儿光。用具简单得不能再简单,只有破破烂烂的一把椅子、一张床、一张小桌子。里面墙上有个小壁炉,生着火,可火是画出来的,火上面有个……专家指导小学生如何写好写人作文专家指导:小学生如何写好写人作文?来源:高分网文章作者:cindy0403小学生怎样写好写人作文?以写人为主的记叙文主要是通过对人物外貌、语言、动作、心理活动的描写和典型……
留在记忆里的芬芳那年夏天,很热。老天仿佛发了高烧一般,气温久久不降。树上的蝉浮躁不休地鸣叫,叫得人心越发烦乱。路旁那棵平日里高高耸立的树,如今也无力地垂下了那软绵绵的枝条。我拖着沉重的脚……新形势下建设人民满意企业的思考和探索摘要:本文结合当前工程公司深化改革、转型发展、从严管理的新形势,提出了建设人民满意企业的形象标准,分析了面临的主要问题和挑战,围绕质量效益好、改革管理好、安全保障好、环境氛围好……打乒乓球对膝盖有损伤吗打乒乓球对灵活性和反应速度要求很高,尤其是膝盖部位的损伤非常大,业余人员往往发力不好或者腿部发力错误,就会造成膝盖疼痛。即使是像专业运动员也经常损伤到膝关节,所以在打乒乓球时一……大口大口造句用大口大口造句大全1。蚕宝宝吃桑叶时很聪明,大口大口吃叶肉,留下全是叶筋,它们吃过的桑叶就像一张张网。2。他拿起碗筷就大口大口的地用筷子往嘴里塞饭,饭到了嘴里还没有经过细爵就囫囵吞下肚去,……本山时代回顾经典,本山大叔犹忆封存,回顾容颜,本山大叔年逝古稀,回顾笑声,本山大叔依旧搞笑。仰天长叹,本山大叔不在风光,与岁月长河赛跑,本山大叔停住了脚步,与时代潮流随奔,本山大叔放缓……欧莱雅卸妆水怎么样三合一卸妆洁颜水测评欧莱雅卸妆水怎么样:外观这款卸妆水的外观可以说是很简约了,红、蓝色包装给人一种很清爽的感觉,感觉卸妆会是一件很简单的事,没有任何油腻感。欧莱雅卸妆水怎么样:质地……傲慢与偏见英国私立学校访谈录读后感锦集《《傲慢与偏见英国私立学校访谈录》》是一本由李爽著作,上海社会科学院出版社出版的平装图书,本书定价:38。00,页数:272,特精心从网络上整理的一些读者的读后感,希望对大家能……女人饮食养生哪些养生粥可击退脂肪肝呢1、玉米粥沸水中放入几枚大蒜瓣,略煮软,加入以凉水调和好的玉米粉糊,共煮成粥,早晚食用。2、赤小豆鲤鱼汤鲤鱼1条,去杂洗净,与赤小豆150克,玫瑰花6克,加水……张嘉佳云边有个小卖部经典语录与好句摘抄云边有个小卖部经典语录1、云的边缘带上金黄色,天际缓缓变亮,朝日从云边供出来,霞光无声蔓延,翻腾的云海似乎就在脚下。2、它们夹在笔记本最后的空白页,像夹在时光的罅隙……贯彻全面从严治党要求开创正风反腐新局面【摘要】党要管党,首先是管好干部;从严治党,关键是从严治吏。用学习管住思想,用制度管住权力,用监督管住行为,用责任落实管理。【关键词】从严治党;反腐;军队习近平总书……年工商联主席述职述廉报告述职述责述廉报告县工商联主席(2019年1月日)各位领导、各位委员、同志们:现将我任县工商联主席以来,履行全面从严治党主体责任、脱贫攻坚政治责任和个人廉……同好造句用同好造句大全【同好tngho】:1。互相友好,共同交好。(1)交得其道,千里同好,固于胶漆,坚于金石。谯周(2)德同势敌,无以相倾,乃揽英雄之心,与众同好恶,然后加之以权变。……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网