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 六月,奋战 CC 语言,大家一起加油啦~~~~~~~~~~~!! 总体上必须清楚的: 总体上必须清楚的: 1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch) 2)读程序都要从 main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选 择)。 3)计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是 他的地 ...

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语言

  一、什么是 C 语言程序设计? C 语言是一种结构化设计语言,它兼顾有高级语言的特点和低级语言的功能。其设计功 能十分强大, 既可用于编写应用软件,又可用于设计制作系统软件。同时,C 语言是一种较 为通用的编程软件,在 目前的软件行业中使用也是十分的广泛。虽然 C 语言是面向 DOS 编程 的,但它是计算机的底层编 程工具之一。由 C 语言编写的程序,它的代码质量和运行速度仅 次于汇编语言编写的程序,C 语言 具有简单易学和可移植性好等特点,同时又具有汇编语言 的特点,具有较强的生命力和广泛的应 ...

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语言试卷

  出卷: 出卷 曹亚萍审核: 审核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 语言笔试的填空题答案须清楚地写在答题纸上,每空可能有多种写法,人工判卷时会正确处理。 ● 考生在完成选择题时,可采用排除法,先否定干扰性小的 ...

热门内容

三峡大学医学院本科人才培养方案

  三峡大学医学院 本科人才培养方案2010 版三峡大学医学院2010 年 4 月 7 日临 床 医 学一、学科门类:医学 学科门类: 专业名称: 专业名称:临床医学 专业代码: 专业代码:100301 授予学位:医学学士 授予学位 标准学制 标准学制:5 年 学制 在校修业年限:4?7 年 在校修业年限 二、培养目标: 培养目标: 本专业培养适应 21 世纪社会主义现代化建设需要,德、智、体、美全面发展的,具备 基础医学、临床医学的基本理论和医疗、预防的基本技能,在知识、能力和素质方面初步达 到临 ...

中国石油天然气股份有限公司市场分析

  中国石油天然气股份有限公司奉献能源创造和谐目录一 二 三 四公司简介 企业结构财务状况营销分析奉献能源创造和谐一 企业简介 特大型国企? 中国石油天然气集团公司(以下简称“中国石 油”)是根据国务院机构改革方案,于1998年 7月在原中国石油天然气总公司的基础上组建 的特大型石油石化企业集团,系国家授权投资 的机构和国家控股公司,是实行上下游、内外 贸、产销一体化、按照现代企业制度运作,跨 地区、跨行业、跨国经营的综合性石油公司。奉献能源 创造和谐 实力卓越? 是中国境内最大的原油、天然气生产、 ...

语言的艺术

  礼物   一个佛陀在旅途中,碰到一个不喜欢他的人。连续好几天,好长一段路,那人用尽各种方法污蔑他。   最后,佛陀转身问那人:"若有人送你一份礼物,但你拒绝接受,那么这份礼物属于谁呢?"   那人回答:"属于原本送礼的那个人。"   佛陀笑着说:"没错。若我不接受你的谩骂,那你就是在骂自己?"   那人摸摸鼻子走了。   只要心灵健康,别人怎么想都影响不了我们。若我们一味地在乎别人的想法或说法,就会失去自主权。    就像上面的礼物 如 ...

六 年 级 第 一 学 期 作 文 例 文

  六 年 级 第 一 学 期 作 文 例 文1. My Weekend Plan I'm going to have a happy weekend. On Saturday, I'm going to the supermarket with my mother. I'm going to buy a lot of things. On Sunday, I'm going to play basketball with my friends in the morning. I'm going t ...

期货从业资格考试试题?往年真题-期货市场基础(附答案)

  期货从业人员考试试卷(基础知识部分)附答案 1.题干: 1975 年 10 月,芝加哥期货交易所上市( )期货合约,从而成为世界上第一个推出利率期货合 约的交易所。 A: 政府国民抵押协会抵押凭证 B: 标准普尔指数期货合约 C: 政府债券期货合约 D: 价值线综合指数期货合约 参考答案[A] 2.题干: 期货合约与现货合同、现货远期合约的最本质区别是( ) 。 A: 期货价格的超前性 B: 占用资金的不同 C: 收益的不同 D: 期货合约条款的标准化 参考答案[D] 3.题干: 1882 年, ...