论文部分内容阅读
摘 要:C语言是国际上广泛流行的计算机语言,是其他各种新型语言学习的基础。因其重要的地位,先以成各高校理工类的重要专业基础课之一,并且列入国家计算机二级考试科目。然而,学习中,因其数据类型丰富、灵活性强、比较抽象且实践性很强的特点,学生的学习效果并不理想。因此,本文主要根据C语言的特点及多年的教学经验,提出了一些C语言理论知识与实践锻炼的学习方法。
关键词:C语言 学习方法
一、学好C语言的重要性
C语言是计算机专业的重要基础课之一,是数据结构、面向对象程序设计、操作系统、编译原理等重要专业课的先行课程。C语言的学习效果,对后续的专业化学习起到至关重要的作用。C语言是国际上广泛流行的计算机语言,属高级语言范畴。它既具有高级语言的特点,又具有汇编语言的特点,既可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。一方面,C语言语法结构简洁精妙,写出的程序高效,便于描述算法,通过C语言的学习可以深入的了解计算机。另一方面,很多新型的语言都衍生自C语言,例如C++、Java、C#、J#、perl等。因此,掌握了C语言,就相当于掌握其他语言的钥匙,经过简单的学习,就可以熟练使用各种新型的语言。综上所述,C语言是程序设计的重要基础。
二、C语言学习中的问题
C语言中学习内容主要可以概括为变量与运算符、顺序/选择/循环三种程序结构、数组、函数、指针、结构体与共用体与文件等七大块。其中,前两部分是C语言学习的基础,而数组、函数与指针是程序设计的重点学习对象。
三、C语言的学习方法
C语言的学习方法很重要,对于程序设计来说,不仅要掌握框架还要深入细节,抱有多学、多看、多思考,知其然并要知其所以然的態度进行学习。下面将通过具体的知识举例,分析C语言的学习方法。
1.基本数据类型的学习。对于int、float、double、char等数据类型的学习,要求掌握的是变量的定义、表示范围与使用方法。学习时,应当结合操作系统的内存分配,从硬件角度了解每个类型的存储长度与存储范围。
例如:char类型的讲解:画出示意图,表示内存中一个char类型的占用空间为一个字节(8bit),从8bit出发理解为什么字符型的数据范围是0~255。
2.switch语句的学习。switch语句是C语言中的一种条件选择语句,学习中switch的语法规则与break语句的使用,是学习重点。switch语句中每一个break都控制着一条分支语句的执行,学习时,尝试删除不同的break,观察程序运行的不同效果,这样的方式更容易让人理解与掌握break语句的用处。
3.while、do-while与for语句的学习。循环程序的学习中,要详细的理解循环的三要素:初值设置,循环条件与循环变量。观察每一中循环中三要素可能的出现位置。多思考假如改变循环变量的出现位置,对初值的设置和循环条件的表示是否有影响。例如,循环实现1到100的累加程序如下:
sum=0; n=1;
while(n<=100)
{
sum+=n; n++;
}
学习时思考如下问题:如果将n++;的位置放到sum+=n;的前方程序将如何调整;若将初值n=1改为n=0程序当如何调整;再来若将n<=100改为n<100程序又应当如何调整。再或者,尝试将while实现的循环程序改写为do-while与for语句循环……
只有对细节的问题反复思考,才能对循环程序设计的细枝末节了若指掌,才能在实践中随机应变。
4.指针的学习。指针是C语言学习的重点以及难点内容,学习中一定要透彻的了解,才能够灵活的应用。例如,指针对数组的操作:
int a[10];
int *p=a;
学习时思考如下问题:a是什么,p是什么,p=a表示的是什么意思,p+1中1表示的是什么,p+1与a+1是否一样,p+1与p++一样吗,p++的操作能否转为a++……当将上述问题全部想明白了之后,关于指针对数组的操作方法也就学明白了。
5.编程能力的锻炼。C语言的学习要求理论实践两手抓,然而许多同学在实践方面会弱于理论。优秀的实践能力需要建立在扎实的理论基础上,教材需要反复学习琢磨,最开始学习的时候,先不要编一些比较大的程序,多编一些小程序,比如数组运算,字符组合等等,尤其是对指针的操作是C语言的重点。实践中最有效的方法就是多读程序,多观察细节设计,多改写程序。
总而言之,一门编程语言的学习,既要掌握框架,也要掌握细节设计。因此学习时多想多总结,多质疑与多改写,只有熟悉了程序设计语言中的每一个语言部件的特点与使用方法,才能在实践中灵活的组装应用,才能形成自己的程序设计风格。
四、结语
本文主要进行C语言学习方法介绍,依据C语言的特点,详细举例介绍了一些重要知识的学习方法。
参考文献:
[1]谭浩明. C程序设计[M]. 北京:清华大学出版社, 2010.
[2](美)克尼汉. C程序设计思想[M]. 北京:机械工业出版社, 2004.
作者简介:白一青(1985—),女, 硕士。汉族。云南曲靖人。现任职于曲靖师范学院数学与统计学院,助教;研究方向:图像处理。
关键词:C语言 学习方法
一、学好C语言的重要性
C语言是计算机专业的重要基础课之一,是数据结构、面向对象程序设计、操作系统、编译原理等重要专业课的先行课程。C语言的学习效果,对后续的专业化学习起到至关重要的作用。C语言是国际上广泛流行的计算机语言,属高级语言范畴。它既具有高级语言的特点,又具有汇编语言的特点,既可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。一方面,C语言语法结构简洁精妙,写出的程序高效,便于描述算法,通过C语言的学习可以深入的了解计算机。另一方面,很多新型的语言都衍生自C语言,例如C++、Java、C#、J#、perl等。因此,掌握了C语言,就相当于掌握其他语言的钥匙,经过简单的学习,就可以熟练使用各种新型的语言。综上所述,C语言是程序设计的重要基础。
二、C语言学习中的问题
C语言中学习内容主要可以概括为变量与运算符、顺序/选择/循环三种程序结构、数组、函数、指针、结构体与共用体与文件等七大块。其中,前两部分是C语言学习的基础,而数组、函数与指针是程序设计的重点学习对象。
三、C语言的学习方法
C语言的学习方法很重要,对于程序设计来说,不仅要掌握框架还要深入细节,抱有多学、多看、多思考,知其然并要知其所以然的態度进行学习。下面将通过具体的知识举例,分析C语言的学习方法。
1.基本数据类型的学习。对于int、float、double、char等数据类型的学习,要求掌握的是变量的定义、表示范围与使用方法。学习时,应当结合操作系统的内存分配,从硬件角度了解每个类型的存储长度与存储范围。
例如:char类型的讲解:画出示意图,表示内存中一个char类型的占用空间为一个字节(8bit),从8bit出发理解为什么字符型的数据范围是0~255。
2.switch语句的学习。switch语句是C语言中的一种条件选择语句,学习中switch的语法规则与break语句的使用,是学习重点。switch语句中每一个break都控制着一条分支语句的执行,学习时,尝试删除不同的break,观察程序运行的不同效果,这样的方式更容易让人理解与掌握break语句的用处。
3.while、do-while与for语句的学习。循环程序的学习中,要详细的理解循环的三要素:初值设置,循环条件与循环变量。观察每一中循环中三要素可能的出现位置。多思考假如改变循环变量的出现位置,对初值的设置和循环条件的表示是否有影响。例如,循环实现1到100的累加程序如下:
sum=0; n=1;
while(n<=100)
{
sum+=n; n++;
}
学习时思考如下问题:如果将n++;的位置放到sum+=n;的前方程序将如何调整;若将初值n=1改为n=0程序当如何调整;再来若将n<=100改为n<100程序又应当如何调整。再或者,尝试将while实现的循环程序改写为do-while与for语句循环……
只有对细节的问题反复思考,才能对循环程序设计的细枝末节了若指掌,才能在实践中随机应变。
4.指针的学习。指针是C语言学习的重点以及难点内容,学习中一定要透彻的了解,才能够灵活的应用。例如,指针对数组的操作:
int a[10];
int *p=a;
学习时思考如下问题:a是什么,p是什么,p=a表示的是什么意思,p+1中1表示的是什么,p+1与a+1是否一样,p+1与p++一样吗,p++的操作能否转为a++……当将上述问题全部想明白了之后,关于指针对数组的操作方法也就学明白了。
5.编程能力的锻炼。C语言的学习要求理论实践两手抓,然而许多同学在实践方面会弱于理论。优秀的实践能力需要建立在扎实的理论基础上,教材需要反复学习琢磨,最开始学习的时候,先不要编一些比较大的程序,多编一些小程序,比如数组运算,字符组合等等,尤其是对指针的操作是C语言的重点。实践中最有效的方法就是多读程序,多观察细节设计,多改写程序。
总而言之,一门编程语言的学习,既要掌握框架,也要掌握细节设计。因此学习时多想多总结,多质疑与多改写,只有熟悉了程序设计语言中的每一个语言部件的特点与使用方法,才能在实践中灵活的组装应用,才能形成自己的程序设计风格。
四、结语
本文主要进行C语言学习方法介绍,依据C语言的特点,详细举例介绍了一些重要知识的学习方法。
参考文献:
[1]谭浩明. C程序设计[M]. 北京:清华大学出版社, 2010.
[2](美)克尼汉. C程序设计思想[M]. 北京:机械工业出版社, 2004.
作者简介:白一青(1985—),女, 硕士。汉族。云南曲靖人。现任职于曲靖师范学院数学与统计学院,助教;研究方向:图像处理。