电气工程
会计论文
金融论文
国际贸易
财务管理
人力资源
轻化工程
德语论文
工程管理
文化产业管理
信息计算科学
电气自动化
历史论文
机械设计
电子通信
英语论文
物流论文
电子商务
法律论文
工商管理
旅游管理
市场营销
电视制片管理
材料科学工程
汉语言文学
免费获取
制药工程
生物工程
包装工程
模具设计
测控专业
工业工程
教育管理
行政管理
应用物理
电子信息工程
服装设计工程
教育技术学
论文降重
通信工程
电子机电
印刷工程
土木工程
交通工程
食品科学
艺术设计
新闻专业
信息管理
给水排水工程
化学工程工艺
推广赚积分
付款方式
首页
|
毕业论文
|
论文格式
|
个人简历
|
工作总结
|
入党申请书
|
求职信
|
入团申请书
|
工作计划
|
免费论文
|
现成论文
|
论文同学网
|
全站搜索
搜索
高级搜索
当前位置:
论文格式网
->
免费论文
->
计算机毕业论文
关于学习计算机C语言的学习心得(二)
本论文在
计算机毕业论文
栏目,由
论文格式
网整理,转载请注明来源
www.lwgsw.com
,更多论文,请点
论文格式范文
查看
4、c控制语句:循环、分支和跳转。C为实现程序的结构化提供了很多帮助。While和for语句提供了入口条件循环,for语句特别适合那些包含有初始化和更新的循环。逗号运算符可以在一个for循环中初始化和更新多个变量。在不多的场合中也需要退出条件循环,C的do while语句就是一个退出条件循环。所有这些循环都使用一个判断条件来决定是否执行另一个循环周期。一般地说,如果判断表达式等于一个非零值,循环就继续执行;否则它就结束。判断条件通常是一个关系表达式,即一个由关系运算符构成的表达式。如果关系为真,表达式的值就为1,否则就为0。智能的一个体现方面是根据环境调节反应的能力。所以,选择语句是开发具有智能行为程序的基础。在C中,if、if else和switch语句,连同条件运算符一起实现了选择。if和if else语句使用一个判断条件来决定执行哪条语句。任何非零值被视为true,零值被视为false。典型地,判断包括关系表达式以及逻辑表达式。需要牢记的一条通用规则是,如果想要判断两个条件,应该使用逻辑运算符将两个完整的判断表达式连接起来。if语句利用判断条件来控制程序是否执行紧跟在判断条件后的一个简单语句或代码块。如果判断表达式为非零值,执行语句;如果为零值,则不执行语句。if else语句能够从两个选项中进行选择。如果判断条件为非零值,就执行else之前的语句。如果判断表达式的结果为零值,执行紧跟在else之后的语句。通过紧跟在else语句之后使用另一个if语句,可以建立在一系列可供选择的事物中进行选择的结构。判断条件通常是一个关系表达式,也就是用一个关系运算符构成的表达式,利用C的逻辑运算符,可以组合多个关系表达式以创建更复杂的判断。使用条件运算符可以产生一个表达式,这样的表达式在多数情况下比if else语句提供更为简洁的二中选一。ctype.h系列字符函数为创建基于分类字符的判断表达式提供了便利的工具。switch语句能够从一系列以整数值作为标签的语句中进行选择。如果紧跟在switch关键字后的判断条件的整数值与某标签想匹配,执行就定位到由该标签定位的语句。然后执行继续完成紧跟在该标签语句后的语句,直到遇到一个break语句。break、continue和goto是跳转语句,导致程序流程跳转到程序的其它位置。break语句导致程序跳转到紧跟在包含它的循环或switch末尾的下一条语句。continue语句导致程序跳过包含它的循环的剩余部分,开始下一个循环周期。
5、字符输入/输出和输入确认。许多程序使用getchar()来逐个字符地读取输入。通常,系统使用行缓冲输入,这意味着输入的内容在按下回车键时被传输给程序。按下回车键的同时还将传输一个编程时需要注意的换行字符。ANSI C把缓冲输入作为标准。名为标准I/O包的一系列函数是C的一个特性,该函数系列以统一的方式处理不同系统上的不同文件格式。getchar()和scanf()函数属于这一函数系列。检测到文件尾时,这两个函数都返回EOF值。许多操作系统都具有重定向的特性,该特性能够使用文件代替键盘和屏幕作为输入和输出。这样,读取输入时以EOF为结束信号的程序就可以用于键盘输入和模拟的文件尾信号,或者用于重定向的文件。如果混合使用scanf()和getchar()函数,那么当调用getchar()之前scanf()恰好在输入中留下一个换行符时,将会产生问题。然而,如果知道这个问题,就可以在编程中解决它。
6、函数、数组和指针。函数可以作为大型程序的组成模块。每个函数应该实现某个明确的功能。使用参数可以向函数传递数值,并且通过关键字return让函数返回一个数值。如果函数返回值的类型不是int,那么必须在函数定义中以及调用函数的声明部分指定函数的返回值类型。如果需要在一个函数中操作它的调用函数中的变量,那么可以使用地址以及指针。数组是由同一种数据类型的元素系列构成的。数组元素按顺序存储于内存中,通过使用整数索引来访问。在C中,首元素的索引值为0,因此包含n个元素的数组的末元素索引n-1。程序员要能够正确地使用数组索引,因为编辑器和程序运行时都不检查索引是否合法。C把数组名解释为该数组首元素的地址。也就是说,数组名和指向首元素的指针是等价的。C不支持把整个数组作为函数参数进行传递,但是可以传递数组的地址。然后函数可以利用该地址来处理原始数组。如果函数功能不需要修改原始数组,那么在声明相应的形式参量时,需要加上关键字const。在被调函数中,可以使用数组符号或指针符号。无论哪种形式,实际上使用的都是指针变量。对指针加上一个整数或进行增量运算时,指针值的改变都是以所指向对象的字节大小为单位的。传统的C向函数传递多维数组的方法是把数组名传递给相应类型的指针参量。指针的声明需要指定各维的大小;第一个参量的维数大小通常做为第二个参数来传递。
7、文件输入/输出。C程序将输入看作字节流:流的来源可以是文件、输入设备,甚至可以是另一个程序的输出。与之类似,C程序将输出也看作字节流:流的目的地可以是文件、视频显示等等。C如何解释输入字节流和输出字节流依赖于所使用的输入输出函数。程序可以不加改动地读取或存储字节,也可以将字节解释为字符。与之类似,对于输出,所使用的函数决定了是将二进制值不加改动地转移,还是将其转换成为文本或数字的文本表示。如果需要在不损失精度的前提下保存或者恢复数字数据,请使用二进制模式,并利用ferad()和fwrite()函数。如果是保存文本信息或者是要创建可以用普通文本编辑器查看的文件,请使用文本模式和诸如getc()、fprintf()之类的函数。要存取文件,需要创建一个文件指针并将其和一个具体的文件名关联起来。后续代码就可以使用这个指针而不是文件名来处理该文件。理解C如何处理文件结尾这一概念是很重要的。通常一个读取文件的程序使用循环读取输入,直到遇见文件的结尾。C输入函数直到尝试读取超出文件结尾的时候才会检测到文件结尾。这意味着应该在一次尝试读取之后立即进行文件结尾判断。
8、结构和其他数据形式。表示一个编程问题所需的信息通常要比一个或多个数字更为复杂。程序可能会处理具有多个属性的实体或实体集合。C的结构可以在一个单独的单元中收集这些信息。这对组织一个程序非常有用,因为这样可以把所有相关的信息存储在一个地方,而不是存储在分散的多个变量中。在设计一个结构时,开发一个与之配套的函数包通常是很有用的。因为所有信息都在结构中,所以只需要一个参数。如果把信息放到分散的变量里,则每个独立的部分都需要一个单独的参数。而且,如果给结构添加一个成员,只需重写函数,而不用改变函数调用。这在需要修改结构的设计时是很方便的。联合的声明看起来很像结构的声明。然而,联合的成员共享同一个存储空间,并且在一个时间只有一个成员可以存在于联合中。实质上,联合允许创建用来保存一个类型不定的值的变量。
9、位操作。使C区别于许多高级语言的特性之一是访问整数中的个别位的能力。该特性通常是程序与硬件设备和操作系统相连接的关键。C有两个主要的访问位的工具。一个工具是位运算符,另一个是在结构中创建位字段的能力。使用这些特性的程序仅限于特定的硬件平台或操作系统,并且被设计为不可移植的。因为二进制的1和0可以用于表示计算机内存和寄存器中位的打开和关闭状态,所以计算机硬件与二进制数字系统紧密相连。虽然C不允许以二进制形式书写数字,但是C识别与二进制相关的八进制和十六进制符号。正如每个二进制数字表示1位一样,每个八进制数字表示3位,每个十六进制数字表示4位。这种关系使二进制数字转化为八进制或十六进制形式变得相对简单。
10、C预处理器和C库。C标准不仅描述了C语言,还描述了组成C语言的数据包、C预处理器和标准C库。预处理器允许控制编译过程、列出需要置换的内容、指示应编译的代码行,以及对编译器行为的其他方面施加影响。C库扩展了C语言的作用范围并为许多编程问题提供了现成的解决方案。
11、高级数据表示。一种数据类型是如下几点为特征的:数据如何构建、如何存储,以及有什么可能的操作。抽象数据类型以抽象方式指定构成某种类型特征的属性和操作。从概念上讲,可以分两步将ADT翻译成一种具体的程序语言。第一步是定义编程接口。在C中,可以通过在头文件中定义类型名并提供执行允许的操作的函数原型来实现。第二步是实现接口。在C中,可以源代码文件提供与原型相应的函数定义来实现。列表、队列和二叉树是ADT的实例,在计算机程序设计中常常用到。通常用动态内存分配和链接结构来实现它们,但有时数组是实现它们的更好选择。当使用一种特定的类型进行编程的时候,要按照该类型的接口来写程序。那样的话,修改或改进实现时无须更改使用接口的程序。
我认为C语言是一门很基础的语言,所有的计算机语言都是相通的,只要一门学会了,其他语言就会很容易学会。但是C语言是基础中的基础,掌握好C语言对于今后别的语言的学习是非常有好处的。虽然学会了C语言的大部份基础知识,但是要掌握好C语言并不是一件简单的事情。以为把一点一滴的基础知识掌握牢固是不够的,主要是对程序编制要求的理解,思考如何利用C语言的所有基础知识来实现要编制程序的作用,以及如何更加简便的实现等等。这就需要有很强逻辑思维,和长时间的经验积累,以及自身的不断钻研等诸多因素的有机统一。
总之,通过C语言的学习,使我对计算机语言有了一些初步的认识和理解,使我对计算机语言不再像以前一样一无所知,认为那是高不可攀的、十分难以理解、一般人学不会的东西了。我认为只要学习方法掌握好,再加上刻苦的练习,是完全有可能学好任何一门计算机语言的。
首页
上一页
1
2
下一页
尾页
2
/2/2
上一篇
:
关于学习计算机的心得体会
下一篇
:
关于学习大学语文的心得体会
Tags:
关于
学习
计算机
语言
心得
【
收藏
】 【
返回顶部
】
人力资源论文
金融论文
会计论文
财务论文
法律论文
物流论文
工商管理论文
其他论文
保险学免费论文
财政学免费论文
工程管理免费论文
经济学免费论文
市场营销免费论文
投资学免费论文
信息管理免费论文
行政管理免费论文
财务会计论文格式
数学教育论文格式
数学与应用数学论文
物流论文格式范文
财务管理论文格式
营销论文格式范文
人力资源论文格式
电子商务毕业论文
法律专业毕业论文
工商管理毕业论文
汉语言文学论文
计算机毕业论文
教育管理毕业论文
现代教育技术论文
小学教育毕业论文
心理学毕业论文
学前教育毕业论文
中文系文学论文