C语言之开门篇



说 在学 C 之前 很多人对学习 C 语言 语言感到无从下手,经常问我同一个问题:究竟 怎样学习 C 语言?我是一个教师,已经开发了很多年的程序,和很多 刚刚起步的人一样,学习的第一个计算机语言就是 C 语言.经过这些 年的开发,我深深的体会到 C 语言对于一个程序设计人员多么的重 要,如果不懂 C 语言,你想写底层程序这几乎听起来很可笑,不懂 C 语言,你想写出优秀高效的程序,这简直就是天方夜谭.为什么 C 语 言如此重要呢? 第一:C 语言语法结构很简洁精妙,写出的程序也很高效,很便于描 第一 述算法,大多数的程序员愿意使用 C 语言去描述算法本身,所以,如 果你想在程序设计方面有所建树,就必须去学它. 第二:C 语言能够让你深入系统底层,你知道的操作系统,哪一个不 第二 是 C 语言写的?所有的 windows,Unix,Linux,Mac,os/2,没有一个里 外的,如果你不懂 C 语言,怎么可能深入到这些操作系统当中去呢? 更不要说你去写它们的内核程序了. 第三:很多新型的语言都是衍生自 C 语言,C++,Java,C#,J#,perl... 第三 哪个不是呢?掌握了 C 语言,可以说你就掌握了很多门语言,经过简 单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了 C 语言是程序设计的重要基础.还有啊,多说一点:即使现在招聘程 序员,考试都是考 C 语言,你想加入 it 行业,那么就一定要掌握好 C 语言。
那么究竟怎样学习 C 语言呢? 1:工欲善其事,必先利其器 1:工欲善其事, 工欲善其事 这里介绍几个学习 C 语言必备的东东: 一个开发环境,例如 turbo C
  2.0,这个曾经占据了 DOS 时代开发程 序的大半个江山. 但是现在 windows 时代, turbo C 有感觉不方面, 用 编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查 询参考资料也不方便.建议使用 Visual C++,这个东西虽然比较大块 头,但是一旦安装好了,用起来很方便. 一本学习教程,现在 C 语言教材多如牛毛,但推荐大家使用《C 语言 程序设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合 初学者,并且内容也很精到. 除此以外,现在有很多辅助学习的软件,毕竟现在是 Window 时代了, 学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套.我 向大家推荐一个"集成学习环境(C 语言)" ,里边的知识点总结和例 程讲解都非常好,还有题库测试环境,据说有好几千题,甚至还有一 个 windows 下的 trubo C,初学者甚至不用装其它的编译器,就可以 练习编程了,非常适合初学者.还有一个"C 语言学习系统"软件, 不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试 试. 2:葵花宝典 2:葵花宝典 学习计算机语言最好的方法是什么?答曰:读程序. 没错,读程序是学习 C 语言入门最快,也是最好的方法.如同我,现
在学习新的 J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它 们的例程.当然,对于没有学过任何计算机语言的初学者,最好还是 先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后 不放过这一章中提到的所有例程,然后仔细研读程序,直到每一行都 理解了,然后找几个编程题目,最好是和例程类似的或一样的,自己 试图写出这段已经读懂的程序,不要以为例程你已经读懂了,你就可 以写出和它一样的程序,绝对不一定,不相信你就试一试吧,如果写 不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写 不出来,然后再去写这段程序,反反复复,直到你手到擒来为止,祝 贺你,你快入门了. 3:登峰造极 写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和 解决问题的方法(算法). 是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非 是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱 动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读 值,仅此而已.这不过是熟悉一些 io 函数罢了.那么怎样才算精通 程序设计呢?怎样才能精通程序设计呢?举个例子:你面前有 10 个 人,找出一个叫"张三"的人,你该怎么办?第一种方法:直接对这 10 个人问: "谁叫张三" 第 2 种方法: . 你挨个去问 "你是不是张三?" , 直到问到的这个人就是张三.第三种方法:你去挨个问一个人"你认 不认识张三,指给我看" .不要小看这个问题,你说当然会选第一种
方法,没错恭喜你答对了,因为这个方法最快,效率最高,但是在程 序设计中找到解决问题的最优方法和你用的手段却是考验一个程序 员程序设计水平的重要标志,而且是不容易达到的.刚才这个问题类 似于数据结构和算法中的:Map 数据结构,穷举查找和折半查找.所 以掌握好数据结构和一些常用算法,是登峰造极的必然之路.最后给 大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为 程序设计高手的人研读此书. 再补充一些实际的: 学习 c,有一定的基础后,要强化学习 c 的函数库,试问,你连 c 的 系统函数都不知道几个,怎么编程呢. 建议找本专门介绍 c 系统库函数的书籍来读读, 这类书一般都有每个 函数的使用说明,有些还有例子,这样可以参考学习,自己在试着用 这些函数编写一些小程序. 相信这样就会有质的提高. 谭浩强的书 《c 程序设计》我们也学了,真的是一本很好的入门书籍.但只满足那上 面的,也不会有多高的水平.那只是进阶篇,你要找中级篇来读.我 认为《turboc 2 大全》就是一本很不错的中级篇书籍.这是我的实 际经验,甚至可以这么说,通过零星的学习 c 的函数,真的很难实际 掌握 c,一定要专门系统学习.
 

相关内容

C语言之开门篇

  说 在学 C 之前 很多人对学习 C 语言 语言感到无从下手,经常问我同一个问题:究竟 怎样学习 C 语言?我是一个教师,已经开发了很多年的程序,和很多 刚刚起步的人一样,学习的第一个计算机语言就是 C 语言.经过这些 年的开发,我深深的体会到 C 语言对于一个程序设计人员多么的重 要,如果不懂 C 语言,你想写底层程序这几乎听起来很可笑,不懂 C 语言,你想写出优秀高效的程序,这简直就是天方夜谭.为什么 C 语 言如此重要呢? 第一:C 语言语法结构很简洁精妙,写出的程序也很高效,很便于描 第 ...

C语言之计算机基础学习资料二

  C 语言之计算机基础学习资料二 机器数与真值一、 机器数及其编码 机器数就是数值在计算机中的表示形式,真值则是它在现实中的实际数值。可以 这样简单的理解。因为计算机只能直接识别和处理用 0、1 两种状态的二进制形 式的数据,所以在计算机中无法按人们的日常书写习惯用正、负符号加绝对值来 表示数值,而与数字一样采用二进制代码 0 和 1 来表示正、负号。这样在计算机 中表示带符号的数值数据时,符号和数均采用了 0、1 进行了代码化。这种采用 这种采用 二进制表示形式, 连同正负符号一起代码化的数据, ...

04 第四讲 DSP的C语言程序设计--力天手把手教你学DSP之入门篇

  力天手把手教你学DSP ??之F2812入门篇主 讲: 侯长波 策 划:张 勇 学习板:LT-DSP2812力天电子版权所有 技术交流QQ群:31646346 www.LT430.com第四讲 C语言程序设计? 程序设计语言 ? C语言程序设计? ? ? ? ? ? ? ? 标识符 关键字 数据类型 表达式 基本语句 函数 存储类型 预处理主讲人:侯长波版权:力天电子www.LT430.com程序设计语言从机器语言开始,程序设计语言经历了一个发展过程,如:机器语 言、汇编语言、高级语言(C、C+ ...

C语言

  教材、课时安排? 教材二级教程-c语言程序设计 教育部考试中心? 参考书C语言程序设计教程 谭浩强 C高级实用程序设计 王士元 清华大学出版社 清华大学出版社? 课时安排 上课地点和时间:理阶一 周二晚 7:20~9:20 周四晚 7 :20~9:20 周六上午 8:00~10:00? 上机安排 ? 上机地点:北校区1#机房 ? 上机时间:周三晚 7:20~9:20周五晚 7:20~9:20 周六上午 10:00~12:00? 要求:? 所有作业必须独立思考、完成 ? 作业必须经上机调试通过?掌 ...

C语言

  Chap 2 用C语言编写程序 语言编写程序2.1 2.2 2.3 2.4 2.5 在屏幕上显示 Hello World! 求华氏温度 100°F 对应的摄氏温度 ° 计算分段函数 输出华氏?摄氏温度转换表 输出华氏 摄氏温度转换表 生成乘方表与阶乘表本章要点怎样编写程序,在屏幕上显示一些信息? 怎样编写程序,在屏幕上显示一些信息? 怎样编写程序,实现简单的数据处理, 怎样编写程序,实现简单的数据处理,例如 将华氏温度转换为摄氏温度? 将华氏温度转换为摄氏温度? 语句计算分段函数? 怎样使用 i ...

C语言

  C语言程序的基本单位是 程序行 若t为int类型,表达式t=1,t+5,t++ 6 若有以下定义和语句: char *s1="12345",*s2="1234"; printf("\\%d\n",strlen(strcpy(s1,s2 ))); 则输出结果是语句 6.05 若执行下面的程序时从键盘上输入5, 7 6 设有如下定义: int x=10,y=3,z; 则语句 1 0 下面程序的输出是 main() { char x 100 ...

C语言

  第1章 章C语言概述本章主要介绍C语言程序的结构和书写规则, 以及Turbo C V2.0的基本操作。1.1 1.2 1.3 1.4C语言的发展简史和特点 语言的发展简史和特点 C语言程序的结构与书写规则 C语言的语句和关键字 语言的语句和关键字 Turbo C V2.0的基本操作 的基本操作[Return]1.1 C语言的发展简史和特点 语言的发展简史和特点1.C语言的诞生与发展 .C语言的诞生与发展 .C (1)在C语言诞生以前,系统软件主要是用汇编语言 编写的。由于汇编语言程序依赖于计算机 ...

C语言试题

  C 语言试题一、选择题(每题 2 分,共 60 分) 下列各题 A、B、C 和 D 四个选项中,只有一个是正确的。 1. 以下选项中不合法的标识符是 A. print B. FOR C. &a D. \_00 2. 以下选项中合法的字符常量是 A. "B" B. '\010' C. 68 D. D 3. 以下叙述中正确的是 A. C 语言程序将从源程序中第一个函数开始执行 B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C. C 语言规定必须用 ...

C语言试卷

  出卷: 出卷 曹亚萍审核: 审核20092010 学年第一学期《C 语言程序设计》 试卷 学年第一学期《 语言程序设计》 试卷(A)线甘 肃 工 业 职 业 技 术 学 院 2008 2009 学年度第一 试卷(A) 2008-2009 学年度第一学期 C 语言程序设计》 《 语言程序设计》 试卷题 号 分数 一 二 三 四 总 分C、struct { int num; char name[10]; int score;D、struct stud[30] { int num; char name ...

C语言试题

  C 语言测试试卷● C 语言二级等级考试的笔试时间为 120 分钟,题型有选择题与填空题两种。选择题每题 1.5 分,共 40 题,满分 60 分;填空题每空 2 分,共 20 空,满分 40 分。 ● C 语言笔试的选择题每题提供 A、B、C、D 四个答案供考生选择,四个答案中只有一个是正确的, 考生需用铅笔在答题卡上对应位置涂黑所选答案的字母。 ● C 语言笔试的填空题答案须清楚地写在答题纸上,每空可能有多种写法,人工判卷时会正确处理。 ● 考生在完成选择题时,可采用排除法,先否定干扰性小的 ...

热门内容

历年期货市场教程试题汇总 期货从业资格考试

  卷一一、单项选择题(本题共 60 个小题,每题 0.5 分,共 30 分。 卷一 在每题给出的 4 个选项中,只有 1 项最符合题目要求,请将正确选 项的代码填人括号内)1.( )的交易对象主要是标准化期货合约。 A.期货交易 B.现货交易 C.远期交易 D.期权交易 2.芝加哥商 业交易所的前身是()。A.芝加哥黄油和鸡蛋交易所 B.芝加哥谷 物协会 C.芝加哥商品市场 D.芝加哥畜产品交易中心 3.期货交 易之所以具有高收益和高风险的特点,是因为它的()。A.合约标 准化 B.交易集中化 C ...

转正报告

  员工转正申请书我于 2008 年 06 月 25 日开始到贵公司工作,从来公司的第 一天开始,我就把自己融入到我们的这个团队中,不知不觉已 经二个月。一直以来,我努力实践着自己的诺言,力争做到更 高、更强、更优。下面,我就这二个月的工作情况向各位领导与 同事作个简要汇报,以接受大家评议。一、技术培训和作风纪律方面:作为一名刚刚毕业的大学生,四年的专业知识学习,养成了对 于实践的东西接触的少,对于许多实际应用问题不了解。面对 这种情况,依靠自己的认真的学习,对现实工作由理论迅速过 渡到实际工作中。 ...

山东艺术学院2011年招收攻读硕士学位研究生

  山东艺术学院 2011 年招收攻读硕士学位研究生 参考书目050401 艺术学初试: 01?16 方向: 《艺术概论》《美学概论》类通用教材 、 01?12 方向: 中外音乐史、中外美术史、中外戏剧史、中外影视史、中外文学史诸艺术门类通 用教材 05 方向: 《中外艺术史要略》张维青、高毅清著,山东人民出版社 《中国文化史》张维青、高毅清著,山东人民出版社 13 方向: 《文化经济学》胡惠林、李康化著,上海文艺出版社 《文化产业导论》蔡尚伟等著,复旦大学出版社 14 方向: 《法理学》 (第二版 ...

大纲

  第一部分学科专业基础一、中外文学 (一)古代文学部分 《诗经》的艺术特点; 《左传》的叙事特点; 《论语》、 《孟子》的说理性; 《庄 子》哲学思想的诗意表现;楚辞的特点;司马迁《史记》艺术成就;汉乐府的特 点;古诗十九首的诗意美;建安七子的艺术成就;陶渊明的田园诗和散文的艺术 特征;南北朝民歌的风格;王勃的《滕王阁序》;陈子昂对文风的革新;高适、 岑参、王昌龄边塞诗的风格;孟浩然、王维的山水诗的独特风格;李白诗歌的艺 术个性;杜甫诗歌的社会性和艺术风格;韩愈、李贺诗歌的创新性;刘禹锡、柳 宗元 ...

第9章 多语言项目

  第9章 多语言项目 章9.1 概述 9.2 使用文本库 9.3 报警记录中的多语言消息 9.4 多语言项目的报表 9.5 图形编辑器的多语言画面 9.6 多语言项目应用实例9.1 概述WinCC中可以使用不同的语言进行项目的组态, 中可以使用不同的语言进行项目的组态, 中可以使用不同的语言进行项目的组态 支持包含运行系统可见文本在内的几乎所有对象的 多语言组态。 多语言组态。WinCC提供了用于翻译组态文本的 提供了用于翻译组态文本的 编辑器,除直接文本输入外, 编辑器,除直接文本输入外,还提供 ...