当前位置:编程学习 > C/C++ >>

如何自学C语言?高手进来传授一下学习经验

首先说,我提问的文字比较多,可能你们回答我的问题的文字也会比较多,但是我的问题对于你们C语言的高手来说很简单!希望你们能有耐心看完!希望你们能帮到我!
我是一名大学生,自学C语言有一段时间了,我准备明年3月份或者9月份去考计算机二级。考计算机二级我有两个目的:一是将来工作的需要。二是在校期间部分计算机课程可以免考。我买了一本C语言教程,书的目录如下:
第一章:程序设计和C语言
第二章:数据类型,运算符和表达式
第三章:顺序结构程序设计
第四章:选择结构程序设计
第五章:循环结构程序设计
第六章:数组
第七章:函数
第八章:变量的作用域和存储类别
第九章:指针
第十章:预编译处理
第十一章:结构体,共用体和用户定义类型
第十二章:位运算
第十三章:文件
我现在学习到了第五章:循环结构程序设计,一到四章学习都很顺利。学习完第五章,我有种似懂非懂的感觉,你说懂了吧,但是做题又错了。你说没有懂吧,又了解循环结构那么一点点基础。特别是学习到循环嵌套更是一头雾水。现在的问题是可不可以跳过第五章去学后面的内容?然后回过头来再来看第五章的内容。不知道后面的章节和第五章关联大不大?这只有你们学过的人才知道。我希望你们给我写出从第五章到第十三章每一章要怎么去学?,【若能写出所有章节的学习方法,另外加分。】话语可以简洁点,一句话都行,但是要答到点子上,抄袭的,一经查实,绝不给分。
还有一个头痛的问题是,学习过程中有不懂的问题不知道该找谁去问。别人说我的自学能力很强,就算我的自学能力强,但我不是天才啊。不可能总麻烦你们吧!再说,我的百度知道也没有那么多的200分,那在学习过程遇到不懂的问题,该怎么办呢?其实我想报个C语言的培训班,但因为我暑假还要在外实习,没有时间去上课。那在学习过程遇到不懂的问题,该怎么办呢?想找一个能免费在线答疑C语言或二级问题的网站,就像QQ聊天的这种形式。我把百度翻遍了,都没找到!书上提供的在线答疑的网站竟然要付费!烦!烦!烦!
由于我是自学C语言,没有老师教我。那我以后在C语言的学习过程遇到不懂的问题,该怎么办呢?不可能总麻烦你们吧!再说,我的百度知道积分也没有那么多的200分!我本来想报个C语言的辅导班,但因为我暑假还要在外实习,没有时间去上课。
还有,你们用的VC6.0是中文版的,还是英文版的啊?考计算机二级用什么版本好呢?

另外追加一个加分问题:c和delphi,这两种语言,哪种语言针对实际工作上用得多一些?此问题如果不会回答就算了!此问题不作为选择最佳答案的标准!
就写这么多,还有问题的话,我会补充的!

答案:看到你的问题了,首先自学C语言确实已经不容易了,要有信心,相信自己能学好。

C语言,我教过,不过已经很久不怎么弄了,下面就把我的经验和你说说。

第一章:程序设计和C语言

这一章就是介绍C语言历史,C语言程序的基本结构,掌握C程序的结构,知道C程序的上机流程就行了。
第二章:数据类型,运算符和表达式

这一章介绍C语言的基本数据类型,运算符号和表达式如何构成。这是基础,是程序的构成元素,必须掌握。
第三章:顺序结构程序设计

这一章介绍顺序结构程序设计,这种程序设计结构是最简单的,最直白的血程序方法,就像我们平时说话一样,按照时间先后顺序执行程序。当然需要牢牢掌握。
第四章:选择结构程序设计

这一章选择结构,讲述程序设计的分支结构,if,switch语句,使得编写的程序不再是上一章讲的流水线形式,而是可以根据条件选择一部分程序段来执行。使得程序能解决现实生活中更多更为灵活的问题。应该牢固掌握。
第五章:循环结构程序设计

这一章循环结构呢,主要讲述如何让机器反复执行一段代码,这才是计算机比人强的地方,计算机最强的就是执行简单重复的工作。这里的循环方式(也就是反复执行一段代码)包括三种形式:for主要针对已知循环次数;while主要针对当型循环,do-while主要针对直到型循环。这一章还会讲述如何把这些循环嵌套起来,执行更为复杂的任务,还会介绍如何跳出循环的语句。这些需要牢固掌握。

第3,4,5章一起构成了程序的控制结构,需要你掌握的。三种结构缺少一种,现实问题就不可能全部解决,也就是有些程序你是不可能完成的。有科学家已经证明,用这三种结构就可以完全解决现实世界里的问题。
第六章:数组

这一章的数组,是第2章数据类型的扩展了,告诉你当你遇到同种类型的大量数据时,你可以用同一个变量名字来使用它们,比较方便。这适合于处理数学上讲的向量,矩阵等。
第七章:函数

这一章的函数是整个C语言的核心内容了,每个C语言程序都必须有一个main函数。这一章告诉你在程序中除了main外还可以编写很多的函数,函数主要的目的是让你实现代码重用,对于我们经常碰到的功能,如求两个数的最大值,你可以把它写为函数,然后在多个程序里面反复使用它。
第八章:变量的作用域和存储类别

这一章变量的作用于何存储类别,主要讲述变量的有效性和可见性问题,必须要理解,否则考试的时候分析程序有困难。
第九章:指针

这一章的指针应该是C语言的难点和重点,需要对数据在内存中的存储访问方式有所理解才可以学好它,不过考试一般都必考,也需要你学好。
第十章:预编译处理

这一章给你讲述文件包含,宏定义,条件编译等内容。这一章如果暂时不懂,是可以放过的。主要是在写大型程序时采用的一些方法。
第十一章:结构体,共用体和用户定义类型

这一章的内容,也是第2章数据类型的扩展,称为复合数据类型。它告诉你如何通过构造一些复杂的数据类型类处理现实里的复杂数据。考试会考的。需要掌握,不过暂时不懂事可以放过的,不是必须的。
第十二章:位运算

这一章可看作第二章运算符的扩展,主要讲数据之间按照二进制位进行运算。需要理解,考试小题会有的。
第十三章:文件
这一章主要讲如何操作文件,针对程序运行的时候,需要用户输入数据,程序输出数据,那数据很多情况下是以文件的形式存储的,这时候该如何操作呢?这一章也需要掌握的,不过考试不见得会考什么大题。

呵呵,以上啰啰嗦嗦给你说了一大篇,希望能帮上你。

另外:

1 你问的网站,我没有查过,不好给你提供。以后如果有问题可以给我发邮件,不过我不敢保证你及时回

答,我收到都会回答。

2 VC中文英文无所谓,甚至你可以用简单的Turbo C。

3 C和Delphi是两种语言,Delphi是原来的Pascal发展来的,可以称作“可视化Pascal”。如果要对等的话,这应该对应“Visual C++”,在实际工作中当然还是C/C++用的多了。

好了,暂时就这么多,你要是想到什么问题,可以继续交流。

首先要说的是,国内的公司,随着经济压力,已经比较务实了,基本没有什么公司会因为你有计算机二级而录取你。但是至少这是一个动力,和成就感,所以不做褒贬。

其次,学习程序设计,需要有不怕苦的精神!和甘于寂寞的耐心

至于所有章节的学习方法,甚至编程,乃至所有知识,只有一个,就是理论+实践。比如你说循环,不做题,你觉得都会,可是做题,你发现都不对,这是为什么呢? 光学习,不实践造成的。怎么办呢?

从例题开始,一道道敲进去,看看结果,然后删掉,自己凭记忆写出来,然后调试,凭记忆修改,不要看原题,憋下去,最后实在调不出,再原题作对比,加深印象(有时候甚至需要用对比软件,才能看到那些细微而被你忽视的错误,如忘记打分号等)最后找到问题的时候,你会有一种说不出的喜悦和成就感。有时候,甚至很多时候,要借助网络去学习你特定的问题和错误(满无目的的找教程,肯定没有,但是找特定问题的答案,尤其是语言基础,还是海量的)。然后经过一定的时间和次数积累,什么时候你可以流畅完成例题难度级别的联系,可以自己“发明”一些小程序片段的时候,你的基础就过关啦,到那个时候,你可以再看一两本其他C/C++的国际易做图著作,如thinking in c++(当然一开始做入门更好),你的简历就可以填 精通C++ 了。

C考虑大都是用TC,不会用VC的...

你最好还是熟悉一下TC下的编译环境...

学C不只是关看书就可以了,在实际编程中,遇到最多的还是编译中遇到的种种问题....

学编程是要边学边自己动手去编译运行,关说不练是不会有进步的...

很多在学习时是不会去注意的东西,而编译中出现的问题能把你所没注意的的给体现出来.....

以上只是个人学C的体会......

粗略的看了一下,你有几个问题。

1,你可以跳过那一章,循环这块,以后你自然会懂。

2,学习方法,其实没什么方法,第一美人带你做工程,第二,你只能自己多练习。

3,VC6中英文版没什么区别,考级的话,用英文版本

4,C和DELPHI,这两个语言在实际工作上,用的都不多。

因为C的生产力太低,DELPHI还可以,只是企业需求太少,很难和其他语言的开发人员团队合作。

1.学C语言重要的是你的逻辑思维和坚持学习的恒心,学编程特别是语言就要多看,多思考,多练,也就是多敲代码. 2.就C语言来说,是编程者应该好好学的一门语言,因为它是你日后要学的其他一些更高级的面向对象的编程语言的基础,学好了C语言,日后学高端语言就相对容易一些,而且在学习C语言的同时你的逻辑思维也开始形成.总之他是你经常听到的VB C   JAVA .NET等等语言的一个基础. 3.学习C在学校主要看你们那讲师的水平了,有实际软件开发经验的老师会让你听的很轻松就理解了,要是只会照本喧照的老师那就会把其实不是太复杂的问题将的很复杂并难以理解(在传统学校里是很常见的).其实C语言也并不是非常难学.如果你认真去学把该理解的东西理解了学好C是没有问题的,3个月也够了. 但是这种水平也只是说你把C语言基本学会了,对以后的学习打了个不错的基础.4.如果你想找编程的工作向软件开发的方向努力的话,那么你应该有一个正确的明确的方向规划.3 4个月把C语言的核心语法和指针 数组等学好 理解了,会用,然后对做些小的程序练习加以巩固.然后随着你学习的接触你会学VB SQL数据库 ORACLE C   JAVA JSP ASP.NET .NET等等现代所用的高级语言,工作中大都也是用这些高级的面向对象的语言在编程.

从上面可以看出来,你很想学好计算机编程,不是我打击你,现在用C语言开发工具的公司很少,即使你拿了C语言的2级证书也没什么大用处(计算机专业的如此),如果是其他专业的那就另当别论了;

当然,学了C语言也不是没有好处,如果你想在计算机方面继续发展的话也是很有用的,因为编程语言是一通百通的,一门语言学会了其他语言也就不难了,特别是先学C语言的人;

至于你说的第五章到底十三章怎么学习的事,就我个人的经验(我是计算机专业C语言出生)来谈谈我的心得吧,

第五章:循环结构程序设计
这个循环结构对于有些人来说是比较烦的,但是确实比较有用,也是比较重要的一部分,在实际应用中也是很有用的东西,不管哪门语言都会涉及到,在二级考试中也会有好几分的填空,这个部分要多做题,做错了不要紧,现在的题目都有点易做图,就是绕你的,都是比较容易错的循环,不过那你不要害怕,多看多练多做题,渐渐地你就对这部分很了解了

后面的6,7,8我觉得不是很难,你只要按下心来看书,我相信也不是那么难的


第九章:指针

这一章不好意思,我学的不好,所以也不好发表什么意见


第10章到第12章我觉得你只要知道就行了,考试好像没什么这方面的东西,也没那么重要
第十三章:文件

这个部分我记得当年我考C语言的时候最后那个编程题就是要存储到文件中的,这个部分拟只要记住格式就 行了,它的格式是固定的

总结起来,就是要多做题,多看现成的人家编好的程序,多敲敲代码

另外,我介意你多做一做题目,把这几年的C语言题都做一做,我想过2及肯定没问题,这里介绍下我C语言过2级的经验,当年我上课C语言没好好学,老师给了我们20套试卷,我做了10几套,不仅考试过了,二级也考了80分。我都能考80分,说明

上一个:怎么学习C语言? 易做图进来,菜鸟不会!
下一个:求fleury算法的伪代码 或C语言实现

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,