c学习感想

2024-05-04

c学习感想(共9篇)

篇1:c学习感想

线

论文报告纸 C语言学习感想 一C语言学习经历学习C语言已经大半年了,回想起这段学C语言的日子,经历了先苦后甜的过程。早在上学期就已经听说过C语言的挂科率,高达50%,同学们谈C色变。这种感觉在第一节课的时候终于得到了证实,老师首先讲授了学习C语言的技巧,记得最清楚的就是上课一定要记笔记,上课认真听,上机认真做练习。接着老师给我们大体介绍了C语言的发展历程以及在目前大学教育里的地位的扶摇直上。C语言最初是为开发UNIX操作系统而设计的。C语言是介于汇编语言和高级语言的语言,C语言面向过程,高级语言面向对象,C语言较于高级语言的一个优点就是能够直接对地址进行操作。最后老师对我们讲解了计算机中的进制问题,那叫一个头疼,老师以为我们在上学期大体学过,就匆匆讲了一下,老师的快语速加上我较差的基本功,我彻底的晕了,不过幸好的是我那时并没有放弃,反而全身心的把精力放在了记笔记上。这个小小的措施使得我有机会在课后仔细的复习和研究老师上课的内容,最终弄懂弄通。在第二节课上前面部分老师主要讲了C语言的算法,这部分我在高中时接触过,所以大部分都听懂了,有不理解的照例做了笔记,课后再看几遍也就会了。到了后半部分老师讲了数据类型及基本运算,这部分开始还能听的懂,但随着大量的新概念的输入,脑子开始迷糊了,我有开始充分发挥我的强记能力,几乎把老师说出的每个我听不懂的字都记录下来,所以现在看我那一章的书密密麻麻的全是字。但这种方法确实帮了我不少忙。但自那节课后,我意识到了这种听课方式的弊端,这样囫囵吞枣的记笔记,就浪费了大把大把的上课时间,我开始尝试慢慢的强迫自己接受老师的讲课内容,开始确实接受不进去,甚至还想打瞌睡,但这种强迫式的学习开始慢慢的发挥最用,我开始能够接受大量的新定义和逻辑算法,这令我无比兴奋,我喜欢这这种听课很顺的感觉。接下来的课,由于前面的基础打的好,所以听起课来没什么困难,至少直到指针这一节是 这样的。为了更好的学习C语言,我还买了谭浩强的《C语言试题汇编》,做了大量的训练,渐渐的喜欢上了C语言,看着在电脑上运行自己编写的小程序,无比兴奋(编的小程序仅仅处于自己的爱好)。现在在短学期学习C语言的结构体,指针和链表,我很遗憾的是真的如老师所言,我们在短学期根本没心思好好学,不过为了应付下学期的二级考试,我还是准备在暑假好好再学一下。二 C语言学习技巧(笔者自己的看法,不必锱铢必较)1.一定要记笔记 2.课后一定要复习,可以向老师拷PPT 3.买一本C语言练习册,自己有空就做做,大学里有的就是时间 4.多多尝试自己编写一些小程序,最好是自己感兴趣的 5.上机好好做题三 学习C语言的重要性(大家都是这样说的)1C语言是Combined Language(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范

围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。

2作为新世纪的大学生,应当站在时代发展的前列,掌握现代科学知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富的现代科学知识,能够独立解决面临的任务,充满活力,有创新意识的新型人才。尤其是掌握计算机的基本技能和语言。

共3页第1页

线

论文报告纸四 C语言的特点1.C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。2.C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。另外C语言也具有强大的图形功能,支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。4.C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要硬件进行操作的场合,明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。五 C语言的优点 简洁紧凑、灵活方便C语言一共只有32个关键字,9种控制语句,程序书写形式自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。运算符丰富C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。数据结构丰富

C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。

线

论文报告纸

篇2:c学习感想

C语言进阶对我们这些学习过C语言的人来说是益处最大的,因为它讲的是在C语言基础课本上没有的东西,比如说一些基本的代码编写规范、空行的使用等,还有就是在我们学习C语言的时候老师在课上没有重点讲的东西,比如文件的操作和使用、内存的管理等。

在C语言一个月的强化学习过程中,对自己来说,真的是受益比较大,首先对理论知识来说是一个强化,在老师对理论课的细心讲解下,加强了许多原来理论知识,同时以前一些误区的问题也得以解决,一些难点的也有了深一层的理解。比如在指针的和数组,字符指针和字符数组的定义及引用上,有了新的认识。

没有这些简单理论知识做后盾的话,即使最简单的编程的问题也很难很好的解决。它编译的时候可能都不会让你顺利的通过的。这就要我们提高警惕了。对理论知识的掌握要上升到一定的高度。这是对一个编程人员来说最简单的,一个应该注意的问题了。它也好比建筑当中的盖楼是一样的,没有坚实的地基,即使你的楼盖好了,也是一座危楼。不是一个标准的,合格的房子,是一个糟糕的工程。

C语言是一种面向过程的语言,是一个语法严谨,可移植较好的高级语言它每一个功能都是由一个一个语句组成的,这样对一个编程者来说就要要求很严格的,因为如果你对这门语言的一些规则不了解的话,或者说你对它的一些使用的方法不知道,你是很难编出好的程序的。有了这些,在加上灵活的运用才可以学以致用。C语言的指令多而杂,而且语法结构非常严谨。它应该算是最经典的程序语言,我想学好了它今后不管学习什么语言都能比较容易上手。

对于以前学习过这门语言的人,这次的强化的学习,收获还要包括真正用语言解决实际当中的问题,同时还有一点就是课程的学习与实践的结合很重要。下面是对C语言中有许多重要知识的总结:

1、一些基本的函数和基本数据类型、表达式的应用。其中,基本数据类型分为整型、浮点型、字符型、枚举类型。基本函数包括输入输出函数。

2、在表达式中要把运算符的优先顺序排列清楚,要分清楚哪个先运算,哪个后运算。

3、在编程之前要考虑好程序的算法,写出流程图,这样才能更加快速的、有效的编程。

4、要分清楚各个变量的生存期和作用域,不能发生混淆,以致发生错误。

5、数组和指针是c语言的经典之处,可以通用,并且互相转换,具有非常强大的功能,但是使用不当的话,会造成程序出错,打乱原有程序的规律,使可读性明显变差。

6、结构体也是常用的一种数据类型,它的功能也比较强大,相对于指针而言,结构体掌握起来比较容易理解和使用。

7、对于文件的操作是非常关键的,把输入的数据保存起来,下次还能够使用,这才是关键问题。所以对文件操作是否成功,使程序是否编制成功的重要因素。

8、内存的管理是非常重要的一环。发生内存错误是件非常麻烦的事情。而且这些错误不但是新手常犯的错误,也是一些老手在不注意时也会犯的。这些错误大多没有明显的症状,时隐时现,增加了改错的难度。我认为c语言是一门很基础的语言,所有的计算机语言都是相通的,只要一门学会了,其他语言就会很容易学会。但是c语言是基础中的基础,掌握好c语言对于今后别的语言的学习是非常有好处的。虽然学会了c语言的大部份基础知识,但是要掌握好c语言并不是一件简单的事情。以为把一点一滴的基础知识掌握牢固是不够的,主要是对程序编制要求的理解,思考如何利用c语言的所有基础知识来实现要编制程序的作用,以及如何更加简便的实现等等。这就需要有很强逻辑思维,和长时间的经验积累,以及自身的不断钻研等诸多因素的有机统一。

篇3:c学习感想

移动学习系统是将移动学习模式、移动智能终端技术有效的整合, 用于教师随时随地发布课程资源及学习任务;用于学生随时随地接收学习任务推送、在线学习和考试;用于师生在线答疑和交流。

1 移动学习系统架构设计

基于云和Android平台的移动学习系统包括移动学习客户端程序 (APP) 和移动学习服务器程序两大部分[4]。移动学习系统架构采用C/C (Client/Cloud, 客户端/云端) 模式[5], 如图1所示。移动学习服务器程序釆用JSP技术开发, 并部署到云服务器, 实现课程资源的发布和客户端联机交互。移动学习客户端采用Android操作系统, 利用APP实现与服务器的交互, 完成资料的查询、互动、学习和考核任务。Android智能终端设备通过3G/4G或Wi-Fi无线网络连接云服务器进行在线学习。

移动学习客户端设备主要包括Android智能手机、Android平板电脑。学生通过这些终端上的移动学习客户端登录连接服务器, 身份识别后进行课程的访问、学习以及与学习相关的其他操作, 如:当前课程动态信息查看、在线交流、在线答疑、用户查找及用户自我管理等功能。

移动学习服务器主要由资源服务器和数据库服务器两部分组成。资源服务器用于存储和管理课程资源, 以及处理在线的交互信息包括动态发布、评论、回复、学生提问老师答疑等。数据库服务器的主要功能是存储教师、学生的个人信息、负责验证并反馈学生提交的个人信息的正确性合法性。移动学习Android客户端利用Http URLConnection或者Http Client建立与服务器的连接, 采用HTTP协议进行通信, 利用JSON格式传输数据, 服务器通过Struts栏截客户端Url请求, 通过Http-Post获取参数, 查询数据库, 进而生成XML或JSON格式的数据, 通过Http Response返回给客户端[6]。

2 移动学习服务器功能模块设计

移动学习服务器为教师、学生进行移动学习提供了各类基础服务, 其功能模块设计如图2所示。

移动学习服务器程序包含系统登陆模块、课程资源管理模块和系统管理模块三个部分。课程资源管理模块包括:课程资源上传模块、课程资源更新模块、教师学生交流答疑模块。教师通过B/S架构的Web应用程序或Web Services技术登陆到云服务器的后台管理程序进行服务器的管理。课程资源上传模块完成与课程相关的图片、音频、文档等形式的各种学习资料的批量上传。课程资源更新模块用来对存在的课程资源进行修改、删除更新操作。在线答疑模块用来管理学生通过移动学习客户端提交的互动学习记录, 教师也可以在服务器端进行相关的答疑和回复。课程资源管理模块由教师进行管理和维护。

系统管理模块包括:用户管理、课程管理、学习管理、应用管理及系统维护五个模块。用户管理模块用于管理系统中教师、学生的个人信息。课程管理模块用于管理课程相关信息, 如:新课程的添加修改、课程中学生和教师角色的添加/删除。应用管理模块用于系统管理员添加新的学习应用到应用中心。学习管理模块用于管理当前角色所有的学习课程模块。系统维护模块用于帮助系统管理员及时修复漏洞和更新系统。

3 移动学习客户端功能模块设计

移动学习客户端程序包括三个部分:系统登陆模块、在线学习模块和自我管理模块, 如图3所示。系统登陆模块为学生提供系统登陆功能。在线学习模块是为学生提供在线学习功能, 包括课程动态、在线答疑、信息公告和资源下载四大主要功能。课程动态模块实现课程学习内容的实时浏览, 在线答疑模块实现教师、学生之间的互动交流及答疑, 信息公告模块实现向学生推送通知信息、资源下载模块实现课程信息资源的共享及下载。自我管理模块为学生提供必需的支持服务, 包括用户查找、个人信息维护和系统注销三个部分。

4 Android移动学习客户端详细设计

学生使用Android智能终端设备运行客户端程序, 登陆成功之后, 学生就可进行在线课程学习、查看动态通知、在线评论交互、及时咨询聊天、查看日历、公告推送信息、查找联系人、管理个人信息等移动学习相关的信息交互活动。移动学习客户端详细设计如图4所示。

移动学习客户端程序开发方式有基于Android API开发和基于Web Kit核心开发两种。基于Android API的开发, WEB服务器主要为客户端提供数据, 客户端连接到WEB服务器, 通过端口获得服务器JSON格式的数据, 然后解析JSON数据并进行逻辑处理。基于Web Kit核心开发的客户端程序, 其核心功能就相当于实现了一个浏览器。基于兼容性和良好的用户体验考虑, 我们采用第一种方式开发Android平台移动学习客户端程序。

5 结束语

利用云计算和Android开发技术设计的移动学习系统, 为学生提供了快速进行移动学习与及时交互沟通的平台。开发的移动学习客户端操作人性化、响应速度快、功能强大、学习内容丰富, 真正地实现了随时随地学习与交流的目的, 满足了学生不受时空限制学习的需求, 有推广价值。

参考文献

[1]刘富逵, 杨改学.移动学习系统应用现状及建议[J].中国信息技术教育, 2009 (8) :100-101.

[2]廉琪.云计算在移动学习中的应用探究[J].中国信息技术教育, 2010 (20) :57-50.

[3]武玉坤.基于云计算的移动学习平台的设计[J].电脑知识与技术, 2016, 12 (21) :89-90.

[4]宫展鹏.基于移动学习的微课程资源建设研究[J].电子测试, 2016 (12) :69-70.

[5]胡世港, 田樱, 王亮.高职院校移动学习考试平台建设中的问题与对策[J].电脑知识与技术, 2016, 12 (23) :79-81.

篇4:浅谈C语言的学习技巧

关键词:C语言;C语言学习;C语言技巧

中图分类号:TP312文献标识码:A文章编号:1009-3044(2007)12-21713-03

Shallowly Discusses the C Language Learning Skills

CHEN Wu

(Electronic Information Institute of Yangtze University, Jingzhou 434023, China)

Abstract:C language as a broad international popular computer language, Over the years we have been like to learn but difficult to learn. This article is Based on a brief introduction to the C language, combined with years C language learning experience of the author, analysis of the skill of learning C language and participation computer rank test.

Key words:C language; C language studies; the C language skill; C program

1 学习C语言的意义

一提起C语言,大家就有说不出的忧与喜,为什么呢?很多人都认为它难学,但如果学进去了,就会觉得其乐无穷。

在学习C语言之前,我们先了解一下C语言的发展史。C语言是1972年由美国的Dennis Ritchie设计发明的,并首次在UNIX操作系统的DEC PDP-11计算机上使用。它由早期的编程语言BCPL(Basic Combind Programming Language)发展演变而来。在1970年,AT&T贝尔实验室的 Ken Thompson根据BCPL语言设计出较先进的并取名为B的语言,最后导致C语言的问世。随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准,成为现行的C语言标准。

C语言是国际上广泛流行的计算机语言,既可以用来写系统软件,也可以用来写应用软件。许多著名的软件,如DBASEⅢ PLUS、DBASEⅣ 都是由C 语言编写的。学好C语言,可以为以后学习其他语言打下一个良好的基础,比如网络编程语言PHP的绝大部分内容与C语言相同,如果学过C语言,那么再学PHP就会非常轻松。

2 TC2.0的使用方法

TC2.0是TURBO C2.0的简称。Turbo C是美国Borland公司的产品,Borland公司是一家专门从事软件开发、研制的大公司。该公司在1987年首次推出Turbo C 1.0产品,1988年,Borland公司又推出Turbo C1.5版本,增加了图形库和文本窗口函数库等,而Turbo C 2.0则是该公司1989年出版的。TC2.0下载好后,要安装在C盘的根目录下,也就是地址C:TC下。安装好后,打开TC的应用程序,将出现以下界面:

其中顶上一行为Turbo C 2.0主菜单,中间窗口为编辑区,接下来是信息窗口,最底下一行为参考行。这四个窗口构成了Turbo C 2.0的主屏幕,以后的编程、编译、调试以及运行都将在这个主屏幕中进行。其实,上面这么多的菜单栏,只要掌握几个功能就行了。首先,按F10键,进入主菜单,用键盘上的“←”和“→”键可以选择菜单中所需要的菜单项,被选中的项以“反相”形式显示(如菜单中的各项原来是以白底黒字显示,选中后就会改为黒底白字显示)。此时按回车键或者“↓”键,就会出现一个下拉菜单。开始选择File的下拉菜单中的new选项,创建一个新的文件,当把源程序编写好后,按F9键,完成编译和连接,这时屏幕上会显示编译或连接时有无错误的信息框,按任意键,信息框消失,光标停留在出错之处。修改完毕后,再按F9,再次进行编译与连接,直到不再显示出错为止,再按Ctrl+F9组合键,系统就会执行程序,如果需要输入数据,则应从键盘输入数据,按回车键后,再按Alt+F5查看结果。最后选择File下拉菜单下的Save或者Save as保存,Save是保存在默认目录下,Save as是自己选择目录保存。最后按Alt+X关闭窗口。在使用TC时一定要习惯使用键盘,虽说有些版本的TC可以使用鼠标进行操作,但在计算机二级考试中的TC可不能用鼠标。再提一点,就是TC2.0与TC3.0的区别,最明显的是在TC2.0中有很多头文件不用加上去,但用TC3.0编写程序时,在每个程序的开头,都要加上#include(stdio.h),如果要进行算术运算,就要加上#include(math.h),而这些在TC2.0中都不需要加。

3 C语言内容概述

C语言的内容大致可以分为这么几块:(1)C语言的运算符与运算顺序;(2)C语言的三种基本程序结构,顺序,选择,循环;(3)数组;(4)函数;(5)指针;(6)结构体与共用体;(7)文件。本文针对这些内容,每一块简要介绍几句,也许对大家的C语言学习有些许帮助。

3.1 C语言的运算符与运算顺序

学好C语言的运算符和运算顺序,这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,只要对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些運算也就不困难了,有些运算符在理解后就会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用时再记不迟。

3.2 C语言的三种基本结构

C语言的三种基本结构是构成程序的最基本的框架,顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r,输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如选择结构中的复合语句、循环结构中的循环体等。在学习选择结构时,要注意它的嵌套使用,也就是一个if语句中又有一个if语句,在if的判断语句中要注意一个问题,就是=与==的区别,比如if(b=1)与if(b==1),在执行完if(b=1)后,b的值为1,而执行完if(b==1)后,b的不变。在循环语句中,要注意break与continue的用法与区别,break语句是使程序从循环体中退出,从而结束循环;而continue语句是结束本次循环,进入下一个循环。

3.3 数组

数组就是一个同类元素的集合,也就是说,一个数组中的元素必须是同类型的,数组主要有一维数组与二维数组,而二维数组的本质就是一维数组,说通俗一点,二维数组就是把一维数组拆成了几行。要注意对二维数组的几种定义与初始化的方法:

(1)可以只对部分元素赋初值,未赋初值的元素自动取0值。

例如:int a[3][3]={{1},{2},{3}}; 是对每一行的第一列元素赋值,未赋值的元素取0值。赋值后各元素的值为:1 0 0 2 0 0 3 0 0。int a [3][3]={{0,1},{0,0,2},{3}}; 赋值后的元素值分别为 0 1 0 0 0 2 3 0 0。

(2)如对全部元素赋初值,则第一维的长度可以不给出。

例如:int a[3][3]={1,2,3,4,5,6,7,8,9}; 可以写为:int a[][3]={1,2,3,4,5,6,7,8,9}。

C语言中,只能单个引用数组元素,而不能一次引用整个数组元素,在对数组进行引用与赋值时,要学会使用循环语句。还有一点就是要注意把字符串赋给数组的几种方法。

3.4 函数

函数是C源程序的基本模块。从函数定义的角度看,函数可分为库函数和用户定义函数两种。C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。函数定义的一般格式:

[数据类型] 函数名([形式参数])

{类型说明;

语句;}

函数一般都有返回值,用return语句返回返回值。要学会函数的递归调用与嵌套调用,注意函数的值传递与地址传递。

3.5 指针

有人说,指针是C语言的灵魂,它C语言中广泛使用的一种数据类型,学习指针是学习C语言中最重要的一环,能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本概念,还必须要多编程,上机调试。只要做到这些,指针也是不难掌握的。假定P是指针,那么P就是指针变量,它的内容是地址量,*P是指针的目标变量,它的内容是数据,&P是指针变量占用的存储区域地址。把整型变量a 的地址赋予p可以有以下两种方式:

(1)指针变量初始化的方法

int a;int *p=&a;

(2)赋值语句的方法

int a;int *p;p=&a;

不允许把一个数赋予指针变量,故下面的赋值是错误的:int *p;p=1000; 被赋值的指针变量前不能再加“*”说明符,如写为*p=&a 也是错误的。指针与数组的联系也是十分密切的。有如下例子:

int *p,s[10];

P=s;

可以用&s[i],s+i,p+i来表示s[i]的地址。

int *p,s[10][10];

p=s;

可以用&s[i][j]和p+i*10+j来表示s[i][j]的地址。

把字符串的首地址赋予指向字符类型的指针变量。例如:char *pc;pc="c language"; 或用初始化赋值的方法写为:char *pc="C Language"; 这里应说明的是并不是把整个字符串装入指针变量,而是把存放该字符串的字符数组的首地址装入指针变量,要特别注意指针作为函数参数时,可以在调用一个函数时得到多个由被调函数修改的值,还有返回指针的问题,许多库函数都是返回指针值,在调用时一般都要设立相应的指针来接受返回值。

3.6 结构体与共用体

结构和联合是两种构造类型数据,是用户定义新数据类型的重要手段。要学会结构体与共用体类型数据的定义方法和引用方法与用指针和结构体构成链表,链表的建立、输出,这些是以后编写一个大型程序必不可少的。

3.7 文件

C系统把文件当作一个“流”,按字节进行处理。C文件按编码方式分为二进制文件和ASCII文件。C语言中,用文件指针标识文件,当一个文件被 打开时,可取得该文件指针。文件在读写之前必须打开,读写结束必须关闭。文件可按只读、只写、读写、追加四种操作方式打开,同时还必须指定文件的类型是二进制文件还是文本文件。文件可按字节,字符串,数据块为单位读写,文件也可按指定的格式进行读写。文件内部的位置指针可指示当前的读写位置,移动该指针可以对文件实现随机读写。

4 C语言的学习技巧

有人说,C语言的学习就是一个体力活,也就是说,要勤上机。对此,笔者深有感触,可以说学习C语言的过程就是上机的过程。在学习C语言的第一个星期,笔者花了三个小时看书,十五个小时上机。那时,刚接触C语言,不知道从何下手,但笔者悟出了一个道理,就是学习任何一种语言,都要从软件方面着手。到网上查阅资料后,找到了TC2.0,下载安装好后,就照着书本操练起来。当时,笔者对C语言的语法一窍不通,就是照着书一个字母、一个字母的往上敲,边敲边看书上对这个程序的解释,敲完后,就运行程序,但界面上显示在程序中还有几处错误,又照着书一个一个字地对,发现不是这儿少了一个分号,就是那个单词打错了,改过来再次运行就成功了。有时,一个程序调试了半天就是找不到错误所在,就有点泄气了,但是,万事开头难,只要度过了这个难关就好了。就这样,不停的敲程序,不停的改,逐渐有了些感觉。学习就是要有兴趣,有兴趣了就可以学好任何东西。在对C语言地一些基本的语法有所了解后,就尝试着对书上的程序进行一些改动或者自己编写一些小程序,看看改了某个地方后程序会发生什么变化,如果发生了变化,就考虑为什么会发生这些变化,如何消除这些变化,就这样对这些程序进行剖析,对C语言有了更进一步的了解;有时,当脑海中有了某些想法时,就在计算机上进行模拟,当然这些想法有时会成功,有时会失败,每当成功了,就有一种成就感,失败了也不气馁,这样对C语言的兴趣逐渐浓厚起来了,有时一下课笔者就往机房跑,把自己又有的想法与疑惑到电脑上进行试验。学习C语言时,不要怕看长程序,自己多分析几个长的程序后,再去看那些短的程序时,一眼就可以看出程序的目的。

下面再来谈一谈计算机二级考试。全国计算机二级考试每年四月份与九月份各举行一次,由笔试与机试两部分组成,笔试120分钟,机试60分钟,笔试部分又有两部分组成,公共基础知识与C语言程序设计知识,只有选择题与填空题。机试只有三道题,填空,改错与程序设计。笔试只要把历年的考试题做完就可以了,而机试是从一百套题中抽出来的,那一百套题的題库是公开的,考试前把那一百套题做一遍就应该没问题了。在进行机试时,一定要注意这几个问题:做填空题时,一定要把空的下划线去掉,做填空与改错时不要增行删行,因为机试是电脑评卷,电脑在改这两题是是逐行逐行的扫描,一旦发现哪一行与标准答案有不相符的地方就会判为错误,哪怕写对了。做机试题目时,一定要有输出结果,不然就会没分,还有如果题目中这样说:请设计一个程序,将一个数的奇位输出,比如输入7654321,那么就要输出7531。当你把程序修改完或设计好后,一定要输入7654321,而不要输入其它数,电脑评卷时是要看你的结果的,如果结果不是7531,而是其它,可能会判你错。最后做完题一定要保存,最好选择save,而不选save as。

参考文献:

[1]谭浩强. C语言程序设计[M]. 第二版.北京:清华大学出版社,2005.

[2]全国计算机等级考试全真笔试+上机考题解答与训练[M]. 电子科技大学出版社,2005.

[3]全国计算机等级考试二级教程——C语言程序设计[M]. 高等教育出版社,2002.

[4]全国计算机等级考试考试大纲.2006.

篇5:c语言感想

在科技快速发展的今天,计算机在人们生活中的作用越来越突出,而C语言作为一种计算机的语言,我们学习它有助于我们更好地了解计算机。通过学习,我们可以了解到计算机是如何执行程序命令的。不仅如此,我们还可以根据自己的需要编写程序,来解决生活当中的实际问题。因此C语言的学习对于当代大学生来说尤为重要。

在这学期我们学完了《C语言程序设计教程》,并对它有了深入的了解。在这之前,我也对C语言有一个初步的了解,但仅仅是停留在了解层面,对它的实际运作方式和一些细节的东西还是很陌生。在学完之后,就对它有了更为深入的了解,比如C语言的发展历史,如何编写程序,编写程序时的注意事项和方法。C语言有它自己严格的语法规定,符号绝对要按要求使用,不能乱加、错加,但同时它也是很灵活泼的程序设计语言,同一种程序可以有不同的编写方法,但均可以保证最终的结果是一样的,我们要在学习中找到编写程序简单、快捷的方法,尽量舍弃那些复杂的步骤,让我们编写的程序更加容易读。这体现了C语言的灵活性,同一个结果可以有不同的途径到达。但在学习过程中还是遇到了不少困难,有时一个小小的错误就导致整个程序不能运行,需要花大量时间找出错误并修改。可能是因为初次接触C语言这门课程,有时还是会跟不上老师讲课的步伐,好在老师仍然耐心的给我们讲解,无论是什么问题都耐心回答,渐渐的我们知道了C语言的学习方法。

其次就是上机课,我们可以有大量的时间进行上机操作,上机是学习C语言必不可少的部分。一些简单快捷的程序设计方法需要上机进行检查其正确性。如果嫌上机时间短的话,还可以将上机的软件拷贝回去,这样在寝室也可以找时间练习。上机会遇到一些问题,有时一个程序会出现七八个错误,好在计算机可以自己找到错误的位置,并提醒我怎么改正,慢慢的,一个一个的错误被纠正过来,看到程序能运行时,心里就觉得很有成就感。也就越来越对它产生兴趣。我可以学着编一些程序来解决实际中的问题,上次物理实验有很多实验数据需要处理,老师就建议我们用C语言编写一个程序来处理那些数据。由此可以看出C语言的用处是非常大的。

篇6:c学习感想

篇一:个人学习心得体会

我自认为是个比较爱学习的人,毕竟不管从年龄上说还是从教龄上算自己都是比较年轻的,需要学的还有很多很多,所以我一向珍惜每一次学习机会。这次也不例外,当校长告诉我有一个出去听课学习的名额打算给我时,我毫不犹豫的欣然接受了。

我参加的是“山东省第五批小学语文教学能手评选课堂教学现场会”,五天我的任务就是听课,一天八节课,那可真叫一个过瘾啊!

回来后,本学期刚领的一本听课记

录已被我密密麻麻地记满了。翻看着这几天沉甸甸的收获,那一堂堂精彩的课又浮现在眼前……

最令人震撼的是那节《军神》,文字与录像的结合再加上老师那动情的语言不仅是学生,在座听课的老师也被带入了文中,带到了刘伯承将军的手术台边。学习感想

《麻雀》中老师多次创设情境让学生把自己想像成小麻雀或老麻雀设身处地的去体会当时情形的危机和老麻雀的勇敢伟大。

《从现在开始》一课,这是一节低年级的课文,老师对字词的训练非常扎实,形式灵活多样。同时老师很注重对学生学习方法和行为习惯的指导。课堂上老师语言生动亲切,创设情境使学生把自己想像成小动物。尤其是在问到猫头鹰当上大王后小动物们的感受时,老师直接亲切地问:“小动物们,这一个星期下来,说说你们的感受好吗?梅花鹿呢?美丽的孔雀呢?小斑马呢?”老师

直接与学生以小动物的身份进行对话来体会猫头鹰和袋鼠当大王时他们的叫苦连天,以及小猴子给大家带来的快乐。

《去年的树》是一篇小童话,课文篇幅短小但十分感人,老师多次创设情境引发学生想象使童话中的人物在学生眼中生动起来,更让学生读出了文字背后更加丰富的内容。比如:在这茫茫的追寻路上,小鸟可能遇见什么?鸟儿睁大眼睛,盯着灯火看了一会儿,此时她会想些什么?在灯火没有完全熄灭前,帮大树写写他的心里话向小鸟讲述分别后的经历,写写曾经的往事或表达对小鸟的思念……像这样的几个环节把学生带入了课文中实现了学生与文本的对话。

此外还有《狼和小羊》《地震中的父与子》《白鹅》《狐狸和乌鸦》《猫》等精彩的课。

回过头来想想,我发现成功的课一般有这样几个特点:

1、教师对教材挖掘比较深,比较

透,理解到位。准确把握了训练的重点难点并通过各环节有效地落实。

2、对学生的训练比较扎实。尤其是低段的字词训练,朗读指导,高段的阅读写作方法指导等都很到位。另外,课上老师还注重学生学习方法的指导和学习习惯的培养。

3、教师都具有较好的自身素质,无论是朗读、板书还是课堂上一句简单的评价语都是一个闪光点。老师得体准确的语言,饱满的激情总能把学生带入情境,走进与文本的对话中。或许是因为这一直是我的一个缺陷的缘故吧!我总是格外关注老师在课堂上的情感。一节成功的课需要把学生带入文本的情境,也只有这样才能打动别人,才能称得上是一节好课。

与之相背的当然就不能称得上好课了,听课过程中还有一点体会非常深,由于上课的是全省各地的老师,所以带着各地方音的普通话听起来特别刺耳。标准的普通话也应该算做教师素质的一

个方面吧,我真庆幸不是听全国的课否则我的耳朵会更惨……记得上师范时,老师就告诉我们,普通话是教师的职业语言,如果连老师都说不好又指望谁去推广普通话呢?那就从我做起吧!

“研究性学习”是指学生在教师的指导下,从社会、自然和生活中选择课题进行研究,在研究过程中主动地获取知识,这种开放性学习,改变的不仅是学生学习的地点和内容,更重要的是:首先,它提供给学生更多的获取知识的方式和渠道,在了解知识发生和形成的过程中,推动他们去关心现实,了解社会,体验人生,并积累一定的感性知识和实践经验,使学生获得了比较完整的学习经历。其次,学生在这样一种学习中将培养起一种开放性的思维,这种思维方式的形成对于中国学生创新精神的培养尤其重要。在长期的以考试为中心的教育训练中,学生慢慢形成了这样一种思维定式:所有的问题都有答案,并且只有一个标准答案。研究性学习恰恰

篇7:学习C语言 心得

刚开始学C语言的时候,很迷茫,在此之前从没有接触过C语言,有点摸不着头脑。可是在上机过后,我觉得编程是很有趣的一件事。我知道要学好C语言不容易,可是我决定

=完成这件不容易的事。

要学好C语言就要先懂得最基本的语法知识,看课本是必需的。我觉得看不懂也没关系,尽力去理解就好了,在对知识有了一个大致的了解过后,就要上机实践。学习C语言一定要动手,只看不做,眼高手低是不行的。

最开始可以打书上的例题,熟悉程序,慢慢的开始试着编程。在编程时要理清自己的思路,然后再转换成C语言中的语言,这个时候就更要动手了,只有通过上机操作才能验证自己程序的正确性。执行程序,不要害怕错误,其实,我觉得错误是好的,知道了自己所学知识的不足,并根据提示改

正程序中发生的错误,一种成就感油然而生,觉得自己的付出都是值得的。

良好的编程习惯是学好C语言的重要因素,只有勤动手,多动脑才能学好C语言,光说不练是不行的。

在学习的时候,不会的一定要问明白,可以求助于老师,同学,不要自己一个人钻牛角尖,浪费时间又学不到东西。

上课的时候一定要认真听,老师讲的肯定是最重要的,错过了就是一大笔损失,认真听讲才可以提高学习效率。

我觉得在编程之前,要把自己的想法写在纸上,如果是简单一点的程序不需要这样,如果程序比较复杂,就写下来,这样可以让思路更加清晰。

输入程序时一定要认真,不要把“,”与“;”混淆,用

scanf的时候不要忘记“&”,用“switch”要记得“break”,用if,while的时候注意不要加“;”,“{}”“()”一定要配对,不要多也不要少一半,“=”与“==”的区别要清楚,要勤查优先级,要记住一些基本的,例如两个值之间的调换怎么写等等。

在编程时除了要认真谨慎之外,更重要的是掌握基本的知识,例如if语句与switch语句的区别,它们都是条件语句,用来执行判断功能,但是什么时候用if什么时侯用switch应该弄清楚:若条件分支多但是条件的值是一个确定的值时就用switch。反之,在大多数情况下就用if。又如各种循环的应用,及循环之间的嵌套都要能灵活应用。还要注意一些细小的琐碎的知识,如C语言规定的标识符,大小写字母间的ASCII代码值相差32,强制类型转换符,自增自减运算符,符合运算符,逗号运算符等。

篇8:C语言学习解析方法

关键词:程序设计语言,编程,语法,输入输出

C是一种计算机程序设计语言,应用范围非常广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言。因此无论哪所大学的计算机专业都需要学习C语言,它是本专业的一门必修课程,也是学习如何编程的入门课。即使非专业的学生,好多也选修C语言为二级考试。但是初学C语言的人好象都有同样的感受,不好学。在此根据这个问题进行了探讨。

1 易犯的错误

(1)中英文符号不分:C语言要求在英文状态下输入语句,而初学者概念模糊,经常把英文符号比如:逗号,分号,括号(),双引号“”等等,输入或输出成中文符号,造成非法字符错误,自己还检查不出来。

(2)语法错误。使用未定义的变量、标示符,不区分常量、变量的大小写,漏掉“;”、“{”与“}”、“(”与“)”造成结构不匹配,控制语句(选择、分支、循环)的格式不正确,调用库函数却没有包含相应的头文件,调用未声明的自定义函数,调用函数时实参与形参不匹配,数组的边界越界等。

2 出错原因

(1)所谓的看懂听明白,只是很肤浅的语法知识,而编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果没有真正地理解C语言的语句的执行流程,又怎么会编写程序来解决这些实际问题呢?

(2)用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。比如,如果不知道长方形的面积公式,即使C语言学得再好,也编不出求长方形的面积的程序来。

(3)C语言程序设计是一门实践性很强的课程,“纸上谈兵”式的光学、光看、不练是学不好C语言的,需要多读,多调试。

3 建议

3.1 基础知识要熟练

C语言语法灵活、自由,容易出错,不论是程序填空还是读程序定结果,一定要认真,不然的话,就会得到意想不到的结果。

例1:误用分号

分析:本题意在打印所有能被7整除的数,但是每次运行时候只打印一个201

错在if语言后多了分号,分号在C中是代码终止的标志。

语句“if(i%7==0);”的意思是如果i对7取余等于0,转到下一次循环。

这样循环体等于什么也没执行。等执行到printf("%3d",i);时,i值为最后1次循环变量的值201。正确的代码为

提醒:初学者应使用规范的右缩进格式书写程序,这样的程序好检查。如果从头到尾看几遍,勉强才把错误找出来,这样的程序不如重新去写。

例2:误把双等号“==”写成等号“=”

本题意在判断某年是否闰年,并输出相关信息。执行结果是无论输入什么都显示“是闰年”。错在判断k是否等于0或者等于1时误使用了“=”进行值的赋值,而不是“==”判断。在C语言中“k=1”是把“=”右边的1赋给左边的k,如果是用在条件表达式中,会返回一个值,本题中返回值为1。所以执行“if(k=0)printf("不是闰年");”时,表达式返回值为0,不执行后面的输出;而下一句“if(k=1)printf("是闰年");”,表达式值返回值为1,所以总是输出“是闰年”。正确的代码为

提醒:C语言运算符比较多,为了避免混乱,最好在纸上对运算符分类。

例3:输入变量时忘记加地址运算符“&”

本题意在从键盘输入整型数,最后输出此数。运行时出现“程序内存错误”。错在scanf第二个参数是待设置变量的指针,而不是变量的值,比如要将用户输入的数字保存到变量i中的话,要使用scanf("%i",&i),象这种错误既需记忆,也需理解。

提醒:C语言的输入输出是非常严格的,必须要彻底了解它,牢记它。

3.2 加强对知识的融会贯通

每一个程序包含的知识点可能会分布在各个章节,在写或读程序时不可能首先判断其内容出自哪章哪节,再寻找解决问题的方法,这就要求培养将知识点联系起来并融会贯通的本领。

本题意在考查复合赋值表达式的优先级问题。首先要清楚自加或自减运算符的运算方向,前缀与后缀的区别,还有就是算术运算符的优先级问题,接下来就可以算了。第1条语句执行后a的值为3,第2条语句执行后b的值为5,第3条语句中有两个运算符前置++和*,根据运算符优先级别,++先执行,*后执行,所以++a执行后,a的值为4,由于++为前置运算,所以a的值4参与运算,C的值为20,最后执行第4条语句,由于a++为后置运算,所以a值为4参与运算,使得d的值仍为20,而a参与运算后其值加1,值为5。最后结果为:5,5,20,20。

本题是关于函数之间数据传递的问题。在C语言中,数据一般只从实参单向传递给形参,形参值的变化不会影响对应的实参,所以尽管在这两个函数中变量名都是X和y,但主函数里x、y的值并没有改变。本题中fun函数的功能是交换两个变量的值,执行时把实参x=2,y=3代入函数体,输出结果:3,2。执行完函数,向下执行,接着输出2,3。所以最后的结果为:3,2,2,3。如果在学习中有意识地将相关联的知识前后联系起来,就可以通过对比深化对知识的理解。

3.3 重视动手实践

这里所强调的“动手”包括两个方面:(1)不能只看不做,要通过一定量的练习题深化对知识的理解;(2)必须上机实践,能够独立编写、调试应用程序,这两者都不可缺少。

本题考查给指针变量赋初值的问题。定义了一个int型变量n和一个基类型为int类型的指针变量k,并把n的地址作为初值赋给指针变量k,使k指向变量n。因为scanf函数要求输入项是地址,而k中就是n的地址,因此第一个空应填k或&n,第二个空应填*k或n。

4 结语

对于高深莫测的C语言来说,寥寥2000多字并不能说清楚很多具体问题。千万不要急于求成,从基本功抓起,按照现在的教学大纲和教学要求,只要能够掌握一些方法,多读、多写,克服心理上畏难情绪,C语言是完全可以学好地并且灵活应用的。

参考文献

[1]田淑清.C语言程序设计.6版.高等教育出版社,2010

[2]Mickey Williams.Visual C++5.2版.机械工业出版社,1998.

[3]谭浩强.C语言程序设计.4版.清华大学出版社,2010.

篇9:c学习感想

关键词:C语言;编程技巧;应用

中图分类号:G642 文献标识码:B 文章编号:1002-7661(2014)24-002-01

C语言属于一种程序设计类语言,其使用在数据处理方面有突出作用,在很多的学习工作领域都有大规模的应用,像是软件开发、科研建设等都离不开C语言的利用。C语言编程,就是用C语言进行相应计算机代码的编写,C语言的学习,需要掌握一定的技巧,不然没有头绪的学习是得不到良好学习效果的,掌握了C语言的学习技巧,才能够更好的促进C语言的学习[1]。

一、C语言与C语言的优势

当下世界上使用范围最广,流行度最高的计算机编程语言便是C语言,要想良好的学习和使用C语言,必须加深对C语言的了解。C语言发源于上个世纪60年代,成熟在70年代,最近半个世纪的使用过程中,C语言表现了如下几种优势:第一,C语言简洁紧凑,使用方式灵活方便,且语法运用宽松不受限制,书写方式自由随意,结合了高级编程语言的结构性与实用性的特点,组成了一种全新式的有强大使用功能的编程语言;第二,C语言有广泛的应用层面,且可植性强,C语言在各种系统中都能够被兼容使用;第三,C语言的运算符丰富多样,各种数据结构类型的使用,除了C语言可以将各种复杂的数据运算完成外,还具有强大的图形功能;第四,结构式的语言特点分割了代码和数据,其中的程序表现层次条理清楚,后期的使用和维护工作便利,使用C语言可以访问物理地址[2]。从中可知,C语言具有强大的功能,因此在信息技术的领域中,C语言所占据的地位是非常高的。

二、C语言学习难度大的原因

因为C语言所具备的各种强大功能,因此人们对其的关注程度也越来越高,想要学会并且全面掌握C语言技术的人也越来越多。可是大部分在刚刚接触C语言的时候,觉得C语言过于枯燥乏味,学习了一段时间后都没有掌握到多少知识,也没有一个清楚全面的认识对于C语言,觉得十分的茫然。出现这种情况的原因还是因为C语言是一种高级语言,这种语言和面向对象的语言之间存在较大的差别,在C语言的学习过程中,学习者难以从中看到形象的画面,只能够在编程程序成功后,经过调试才可以看到效果。在编程的过程中,只要出现一点粗心错误,就会让整个编程无法成功调试,出现一些错误的现象,除此之外,C语言的使用过程中,包含了大量的算法与数据组成结构,这些没有任何的技巧,就是要死记硬背,所以很多学习者在遇到这些枯燥晦涩的问题时,就会丧失学习兴趣,降低学习效率和学习质量。

三、C语言编程技巧的应用

1、用空间换时间

例如对字符串进行赋值,方法有以下几种:

(1)基础方法:

#define LEN 32

Char string I[LEN];

memset(string 1,0,LEN);

ctrcpy(string 1,“this is a example”) ;

(2)方法2:

const char string2[LEN]=“this is a example”;

char*cp;

cp=string2;

从这个案例中可以发现,方法(1)与方法(2)在电脑上的执行效率是不一样的,第一种方法必须使用两个字符函数才可以完成,而第二种方法直接使用指针就可以完成了。但是第二种方法相比第一种方法灵活性欠缺,如果这个字符串有不断变化的要求,那么第一种方法就有很大的使用优势了,第二种方法要占用较大的内存,但是效率比第一种更高[3]。

2、位运算掌握

在利用位运算的时候,能够让代码变得更加的简洁,提升运算效率,让问题得到顺利解决。在所有的计算机程序之中,最小的数据单位就是位,无特殊情况的话,所有的数据运算和操作都可以使用“位运算”方式完成,从这里就就可以看出,在编程语言之中,“位”有多么重要了。“位”使用在C语言的运算过程中,可以提升工作效率,顺利的将更多难度大的问题解决。

3、C语言特有函数掌握

很多时候进行编程,都需要使用C语言的特有函数,函数不是一种数据,而是一种功能,每一个函数都能够执行一定的功能建设,而相对应的函数名称中也将函数的功能反映了出来。开展函数定义的时候,要求操作者包含名字、参数名、类型和函数返回类型的数据,编译过程中,数据库系统是之前被定义好了的,使用过程中只要通过#include这项指令,把各种相关的头文件包含在本文件当中就可以了。

但是不管在C语言编程过程中使用怎样的技巧,还是需要做到具体问题具体分析,以上各种技巧使用起来因人而异,整体是能够提升编程效率,在学习过程中使用会获得一定的成效,而降低学习的枯燥感,拓宽C语言的使用范围。

C语言的学习过程中,每一位学习者都应该对C语言的特性有充分的了解,学习并且掌握每一种编程技巧,学习好了C语言的编程技巧,可以帮助学生提升C语言的学习兴趣,让学生的学习目的性更强,提升学生的C语言学习效率与学习质量。

参考文献:

[1] 余 勍.王 捷.浅谈C语言编程技巧在C语言学习中的应用[J].信息通信,2013,07:108.

[2] 赵 黎.范君君.C语言编程技巧在C语言学习中的应用研究[J]. 信息与电脑(理论版),2014,09:252.

上一篇:房地产成本部职责下一篇:大便少臭是什么原因