谈谈如何才能学好c语言

Python014

谈谈如何才能学好c语言,第1张

谈谈如何才能学好c语言如下:

学习C语言的目的也是要进行程序设计,所以,同样符合程序设计的一般思路和方法。要学好程序设计,首先要掌握的就是程序设计的基本过程和思路,只有这样,才能逐渐形成一个良好的设计习惯,能够正确地设计程序,高效地完成设计任务。

分析问题,找出解题思路。所谓分析问题是对要解决的问题进行分析,找出解决问题的基本思路,即用什么样的控制流程,找到表示抽象数据的程序语言方法,即用什么样的数据格式表示,这样才能把抽象问题数字化,流程化。

如“报数问题”:“有100人按编号顺序顺时针围成一个圈,现在从1号开始报数,并且下一位的报数总是加1,报数中凡能被3整除的人就退出圈外,直到圈中剩下三人为止,请问最后剩下三人的最初编号是多少。”这样一个看似简单的问题,真要着手写代码,真有不少问题。

首先,我们分析一下解题思路。对于按顺序绕圈报数,实际上就是绕圈在循环啊,所以可以使用循环结构。至于能被3整除的报数人退出圈外,这仅仅是个判断。

问题是当一个人退出后,这个圈变小了,实际中是中间留出了空位,程序中如何处理空位?这实际上就是我们如何表示这个圈的问题。

因为报数是按顺序进行的,而且是循环的,所以我们可以想象这些人是站成一个队列,报数从左开始,凡是能被3整除的就退出圈外,最右边一个人报数后又从最左边开始报数,这样就和圈报数的效果一样了。

在每报完一个循环后,队员立即向左对齐,消除中间空位,这样只是队列缩短了,并不影响报数,从而有效解决了空位问题。既然我们可以把一个圈想象为一个队列,问题就很容易解决了,对于这样一组连续的同类数据,学过C语言的人都知道,用数组表示是最合适不过了。

C语言简介:

C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。

二十世纪八十年代,美国国家标准局为了避免各开发厂商用的C语言语法产生差异,给C语言制定了一套完整的美国国家标准语法,称为ANSIC。

作为C语言最初的标准。 2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows,Mac OS X, Linux, Unix等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。

1,学好语言本身。

这是第一步。入门推荐谭浩强的C语言书。深入推荐C语言标准。书是好书,不过有些细节和标准不一致

,但是所有编译器是按照标准做的。比如:C标准中main函数必须返回int类型,不可以void,但是书中

说当无变量返回时,可使用void返回类型。

2,学好数据结构(包括算法)。

语言只是工具。目的是用语言做一些事情。比如:链表啦,队列啦,树啦,递归,回溯啦,……可以帮

助你解决很多问题。

3,最佳途径是自己写程序是。

实践。上机要有目的。比如,想写一个1加到100的程序,抱着这个目的,有人用循环,一个一个加。有

人用公式:(1

+

n)

*

n

/

2,都可以最开始无所谓那种,关键是以此来实现加到100的目的。等到你很

熟了之后,你会发现公式运行得最快的,呵呵。

分类: 电脑/网络 >>程序设计 >>其他编程语言

解析:

在王朝知道里面有同样的问题:作者“我爱银银”zhidao.baidu/question/507069

C语言是一个实用性很强的语言。你如果想要学好它,就得下一翻功夫。可是大多数人都认为它太难学了。所以就没有认真的学,也当然学不好了。即使是学计算机的学生也不能把它学的很好,这是因为他们没有掌握学习这门语言的方法。我也是一个学计算机的人,我用C语言过了全国计算机等级考试。所以我有一些心得,想和大家分享。

首先你要有一个正确的态度,没有一个正确态度的人是学不好任何东西的。你如果真想学好C语言的话,你就要做好好好学它的准备,不要三心二意。

其次,你要了解你学这个语言的目的。你是想过计算机等级考试呢?

还是想真正想用这一门语言。这就有很大的区别,这决定你学习的程度。

再次,你要了解你需要的教材。什么样的教材才是适合你。你要认真的选,不要太随意了。因为不同的教材程度不同,也不一定适合你。

然后,就是学的问题了。你做好了上面的准备,就好好开始学了。可是学好一门语言,一个好的方法很重要的。你要从整体上来理解C语言,认识到C语言的优势,还有C语言的特点。C语言是面向过程的一门语言,特别强调各个程序的关系。像程序之间的调用,这是很平常的。

一门语言的基础部分不过是一些关于数的类型,字符的类型的定义。你只要认真看不难明白的。不过最好的方法还是上机调试。在这一阶段做一些简单的程序。来明白C语言的编程环境,数字的类型。这样理解起来会更快些,也比较容易记忆。

后来,就是学习一些过程语言的基础的模式。顺序,循环,选择这些东西。这些东西都是一些活的东西,千万不要死记硬背,这是没有用的。在这一阶段,你可以编一些比较简单的程序。像数据的计算,成绩的判定等等。

随着学习的深入,你会发现C语言有许多东西很有趣的。这样学习不再是一个多么难的事了,而是一件快乐的事。最后C语言和任何一门语言一样需要多上机调试,多动脑。C语言的基础部分很快就会掌握的。

最后记着:没有付出就没有回报!