本文目录一览:
如何快速提高C语言编程能力,让期末不挂科
需要试着去解决实际问题,可以先观摩别人是如何解决问题的,就是去阅读别人的实际应用编程的例子,学习思路和手法,再找一些项目来做练习。最好是参与有实际意义和要求的,有针对性的实战项目,这样才能锻炼编程解决问题的能力。
建议找些开源的例子,比如Linux的源程序,找其中的一两个有文章介绍的例子来看,不求很大,小的程序,或者通过观察其中一个功能函数来分析研究即可。
C语言如何提高程序效率
好的代码没有一个统一的衡量标准,在程序员们的世界里大家也是各自按照自己的标准衡量着自己和别人的代码。不过有一个标准几乎是被所有人认同的。服役时间越长、出错率越高的代码就是好代码。所有的编程方法、代码技巧甚至于设计模式都是为了达到这个目的而产生的。
如何提高程序效率
程序的效率分两部分:时间效率和空间效率。
时间效率 : 指的是程序运行的速度
空间效率 : 指的是程序占用内存或者外存的大小
对于这两点的把握,我们没有明确的方法。这里给出一些能够达成共识的规则,大家在今后自己编码的时候,可以通过这些规则来衡量自己的代码是否符合要求。
规则1:不要一味地追求程序的效率
如果追求程序效率需要付出降低正确性、可靠性、健壮性、可读性等质量代价,那么可以放弃这部分效率的提高。
规则2:优先提高全局效率
只有整个程序的执行效率提高才有意义,把时间和精力放在某一个不常被调用的小模块优化上得不偿失。
规则3:针对瓶颈部分优化
在实际开发工作中,我们经常遇到一些程序执行时间过长,需要优化。有些人上来就开始逐行检查代码,把认为可能影响效率的地方都尽量修改一遍。这样做不仅浪费时间,更重要的是,常常修改一遍后依然看不到明显的效果。
这种情况下,正确的方法是先找出限制效率的“瓶颈”,在这个部分做有针对性的优化。这么做才事半功倍。
规则4:先优化数据结构和算法,再优化执行代码
程序的两大要素是算法和数据结构,它们贯穿于程序的始终。因此,对它们的优化能够起到意想不到的良好效果。
规则5:时间效率和空间效率的矛盾
大多数时候,时间效率和空间效率是对立的。这就是程序设计中两个很重要的方法论,一个是“以空间换时间”,另一个是“以时间换空间”。此时应当分析那个更重要,作出适当的折中。
早间年,硬件成本比较高,人们大多都采用以时间换空间的策略,花费一些时间,减少内存开销。如今,内存条的价格已经非常便宜了,人们注重的`是软件的友好性,因此大部分时候都是用空间换时间。
规则6:代码不是越短越好
很多资深程序员都会有这样一个误区,完成同一个功能,代码越短越好。还经常有人说这样的话:“就这么个功能我几行代码就搞定了”。其实,追求代码精简是一个很大的误区。因为精简的代码并不一定产生高效的机器码。同时,它还付出了可读性这一代价。正确的做法是适当地做到代码精简。
注意事项
1. 书写错误
经常有人把“==”误写成“=”。“||”、“”、“=”、“=”这类符号也很容易发生少一个的错误。最可怕的是编译器根本发现不了这样的错误。
2. 初始化
变量(指针、数组)被创建之后应当立刻初始化,防止把未被初始化的变量当成右值使用。
3. 数值错误
这也是一类非常容易忽略的错误。变量的初值、缺省值错误,或精度不够,一旦出错不易发现。
4. 类型转换
为了避免数据类型转换的错误,我们要尽量使用显式的数据类型转换,避免在编译器中执行非我们所愿的隐式数据类型转换。
5. 溢出
溢出分两种,一种是超过数据类型取值范围的赋值,另一种是数组下标范围越界。这两种都是要时刻注意的。
7. 避免编写技巧性很高代码
技巧性过高的代码一定是可读性较差的代码,这种代码不易维护,后期的成本较高。
8. 好代码要复用,坏代码要重写
如果原有的代码质量比较好,尽量复用它。但是不要修补很差劲的代码。当我们遇到差劲代码时,最好的方法是重写新代码替换它。
9. 尽量使用标准库函数
对于标准库中有的函数,我们不要再花时间自己实现。很简单,你自己实现的一定不比库函数效率高。
10. 把编译器的选择项设置为最严格状态
只有最严格的审查自己的代码,才能写出优秀的软件产品。很多人甚至连编译过程中出现的warning都懒得处理,这种态度坚决不能有。
如何才能很好的学习C语言
答: 那么既然说到这个问题,那么你也肯定是计算机或者电子相关的专业在相关的大纲里面也会开设这个课程,那我们如何利用这些已有的东西去更好的学习呢,我们一起来分析看看。
首先跟着老师一起好好学习。虽然说在大学课堂里面,老师讲课或许并不是我们想象当中的这么好,也可能有不足的地方,但毕竟跟着老师上课,我们也开了这门课程也要拿到这个学分,所以我认为跟着老师学习还是可以打基础的,不管自己学的怎么样,毕竟80%的基础都是可以打好的,除此之外,好好做好每堂课的相关实验,学会总结,好好的写实验报告;
找到一些经典的题目练手。就比如说非常流行的C语言,典型100例或者200例等等,在你有了一定基础之后可以通过解题来巩固,也可以锻炼自己的逻辑思维,毕竟计算机本身就是实践性的课程,只有多练才能发现不足,才能更好的学习C语言;
找一些大型的工程,多看代码多练习。如果说在第2点里面只是做一些题目猎手的话,那么第3点多做一些项目,比如说完成一个具有增三改查具有数据库的相关项目,那这样的话我们的编程的内会有进一步的提升,除此之外也可以进一步的去往图形界面发展,也可以看看人家的大型项目里面的代码在实现工程的时候是怎么弄的呀,多看源码,把一些比较好的代码,库也可以保存下来,稍作修改就可以变成自己的了,这个时候就没有必要说一定要所有的代码都自己写,而是可以借鉴,以完成功能为主呀。
总结来说以上三点希望可以帮助到你呀~
怎样提高C语言编程能力
需要试着去解决实际问题,可以先观摩别人是如何解决问题的,就是去阅读别人的实际应用编程的例子,学习思路和手法,再找一些项目来做练习。最好是参与有实际意义和要求的,有针对性的实战项目,这样才能锻炼编程解决问题的能力。
建议找些开源的例子,比如Linux的源程序,找其中的一两个有文章介绍的例子来看,不求很大,小的程序,或者通过观察其中一个功能函数来分析研究即可。
如何提高C语言?
首先申明,本人不是什么高手,但自认为对c还比较熟悉,可以给你提点建议: 1、学习C语言,要从入门到精通,需要读哪些书(从简单的到难的排序,越详细越好,最好都能注释下选择这本书的理由)? 入门阶段:还是老谭那本。 理由:虽然不能说它写得有多好,但是你现在要做的是入门,要快速的掌握c的基本语法,这本书很好理解,能够让你在最短的时间内大致掌握这门语言的概更。 第二阶段:《c程序设计语言》(The C Programming Language)和《C语言解惑》(The C puzzle book) 理由:《the c programming language》号称c语言圣经。其实它也只是一本介绍基础语法的书,不做入门教程是因为对于初学者来说,它难度稍大,之所以推荐,是因为它能让你---系统而严密的---把C语言知识构架整理一遍。《c语言解惑》,系统的整理了c语法中容易让你产生迷惑或容易犯错的地方(如a+++++b等),这时候你才算真正开始学习c语言了.(以上两本现在出重印了,应该在书店可以买到) 第三阶段:《C陷阱与缺陷》(C Traps and Pitfalls)和《高质量c/c++编程指南》 理由:《c陷阱与缺陷》是让对c的理解有质变得一本书,如如何理解(*(void(*)())0)()等问题,我的感觉是看完这本书让我真正从小菜鸟变成了老菜鸟。《高质量...》,终于有一本国产的了,呵呵,我认为这本书是把你从土匪变成正规军的最好指南,该书涉及编程风格、效率、重载、健壮性等一些列之前很难注意的问题。(以上两本《c陷阱...》已绝版,不过网上可以下载到中英文版,《高质量...》本身就是网络书,很容易找到) 其它推荐书:《c专家编程》《c和指针》 说实话这两本书我并没有看过(或看完),但有口皆碑,都是经典之作,不过都已经绝版,仔细找找网上有下载的。 2、有哪些好的C语言练习(越难的越好)? 对语言本身的练习其实就是你对它的理解,用得多了,注意得多了,自然就ok了。其它思维上的练习主要是算法和数据结构方面的,严老的《数据结构题集(C语言版)》如果你能做完就相当了不起了。 3、要学精C语言,还要具备哪些条件? 其实c语言也只是一个工具而已,就像锄头一样,你每天挖地锄田自然就精通它了。只要不是白痴,应该都没有问题。 4、C语言学完后接下去要学哪些语言好? 这个我就没有资格回答了,因为除了少量汇编和c++,我大部分只用到了c,不过也许是一脉相承的c++吧。c是面向过程的语言,学习c++面向对象的思想。 5、各位网友如果在学习计算机语言方面还有一些独到的见解,欢迎提出! 不是我提出的,不过真的很经典——“天下程序一大抄”,呵呵。
提高C语言编程能力
1、学好C语言,你可以很好地应付任何一种编程工具。
2、一定要多上机练习,通过程式了解相关知识。几经反复方得正果。
3、不要把学习C语言当成一种任务,更不要把它看成很难完成的任务。要充满自信,只要是一个智力正常的人都能学好C语言。始终保持游戏的心态,多发现其中的乐趣。当感到编程趣味无穷,那你在电脑方面将前程无量。
4、如果一个程式一时无法弄清楚最后暂时放在一边,过一段时间你可能会从其他的程式中悟出道理。
5、C语言是一个整体,各个方面是有机联系的,要从总体上把握它,不要把它割裂成互不关联的部件。
6、不要完全相信教材(包括本讲义),所有结论最好都上机验证。
怎样学好C语言
1. 工欲善其事,必先利其器
准备工作:一个开发环境,如Turbo C 2.0、Visual C++等开发工具;一本好教材,如谭浩强主编的《C语言程序设计》(第二版)。我当时看的是他的第一版,就为它的简洁、完美所吸引,简直爱不释手,用了两个星期一口气看完。
2. 秘密武器
初学者学习计算机语言要会“读程序”,要对小型的应用型、游戏型程序感兴趣,并模仿去加深对C语言程序设计的理解和操作,只有不断地写程序、调试程序才能得到编写程序的经验和加深对程序的理解,这也是学习编写优秀高级程序的秘密武器。
3. 发扬探索精神
学习C语言程序设计有点像做数学难题,只要我们善于思考,善于探索,发扬探索精神去寻找好的设计思想和方法,才能把C语言的精髓真正地掌握。
备战C语言考试要诀
1. 了解大纲,临阵不乱
各类笔试中,大多数考题是与大纲要求的基本内容一致的,难度不高,但内容十分广泛,应牢固掌握C语言考试大纲要求的基础部分。只有熟悉题型,理解语法、句法,做到心中有数,才能临阵不乱。
2. 善于归纳,强化记忆
对于需要记忆的计算机基础知识和基本概念,如果考试时因此失分就十分可惜。如:C语言中有几种不同的数据类型?运算的优先级别是怎样的?因此我们需要善于归纳这些计算机基础知识,并在理解的基础上强化记忆。
3. 重视实践,善于调试
计算机科学是一门理论性、实践性都很强的学科,对C语言考试的参加者来说,基础理论方面要求不高,而上机试题往往是很多考生不能通过考试的重要原因,因此要勤于实践。
4. 多做练习,查漏补缺
在认真地学完指定用书后,最好再找些试题,认真地测试一下,一则可以检查自己的复习情况;二则可以查漏补缺;三则可以调节心理状况,以备正式考试时沉着冷静、万无一失。
参考资料:谭浩强的c程序设计