




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 / 23 c 程序设计个人总结 通过上个学期的 C 语言学习之后,这学期我开始了 C 语言的实训。这次实训一共有 12道题,可以说这 12道题要运用学过的所有 C语言知识。刚开始的两天,由于长时间没有接触这科,所以编程的时候有一些困难,通过课下的复习我逐渐开始适应编程的节奏。这一周的编程我对于之前不怎么熟悉的语句逐渐熟悉了,通过不断的调试过程,我改正了编程的一些毛病,对于之后的实训有很大的帮助。 我认为学习 c语言不能停留在学习它的语法规则,而是利用学到的知识编写 c 语言程序,解决实际问题。即把 c 语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握 c语言、自己编写的程序是否能够正确地解题。 通过上机实验来验证自己编制的程序是否正确,恐怕是大多数 同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去 掩盖 程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行2 / 23 时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对 c语言的理解和程序开发能力。 C 程序的基本结构 基本字符集 ?C词汇 ?表达式 ?C语句 ?C函数 谁的存储地址? 指针的实质,是一个存储有其它变量首地址的变量。是一个unsigned long 类型数据。 定义指针时声明的数据类型是其存放地址的变量的数据类型,即其所指向对象的数据类型。 指针变量名 指针变量值 存储地址 3 运算符:要注意:优先级,操作数个数,运算规则,结合性,运算结果 优先级:单目 双目 三目 赋值 逗号 ? 位运算 ? 逻辑运算 逻辑运算的短路运算 ? 条件运算符唯一的 3目运算符 3 / 23 ? 赋值运算 ? 逗号运算 ? 控制语句 如何编写循环结构程序: ? 找出循环的初值、终值、循环增量、循环体这四大因子。 ? 多重循环结构中,一定要注意外层找共性,内层找特性。 while与 for循环同 do.while 循环的区别:表达式不成立的情况下, dowh ile循环至少执行循环一次。 ? 函数调用语句: 调用方式:函数语句、函数表达式、函数参数。 调用方法:嵌套调用 递归调用 4 / 23 ? 库函数 头文件名: 标准 I/O 输入:键盘 scanf (, 地址表列 ) 格式符: d,i x,X o u c s e,E f printf (, 输出表列 ) 格式符: d,i x,X o u c s e,E f g % 格式控制序列 1. 格式说明符 : 由 %接格式字符组成 输出:显示器 附加格式符: h l m * 字符输入函数 c=getchar ( ); 附加格式符: m .n - + 0 # l 5 / 23 字符输出函数 putchar; 2. 普通字符 : 原样输入 /输出 头文件名: 头文件名: ? 用户自定义函数 常用函数: fabs 求绝对值 sqrt 开根号 sin cos tan 常用函数: strlen、 strcpy、 strcmp、 strcat、 strupr、 strlwr、gets、 puts 第一章 本章小结 1. 计算机是由程序控制 的,要使计算机按照人们的意图工作,必须用计算机语言编写程序。 2. 机器语言和汇编语言依赖于具体计算机,属低级语言,难学难用,无通用性。高级语言 6 / 23 接近人类自然语言和数学语言,容易学习和推广,不依赖于具体计算机,通用性强。 3. C语言是目前世界上使用最广泛的一种计算机语言,语言简洁紧凑,使用方便灵活,功 能很强,既有高级语言的优点,又具有低级语言的功能,即可用于编写系统软件,又可用 于编写应用软件。掌握 C语言程序设计是程序设计人员的一项基本功。 4. 一个 C 语言程序是由一个或多个函数构成的,必须有一个 main函数。程序由 main函数 开始执行。在函数体内可以包括若干个语句,语句以分号结束。一行内可以写多个语句,一个语句可以分写为多行。 5. 上机运行一个 C 程序必须经过 4 个步骤:编辑,编译,连接,执行。要熟练掌握上机技 巧。 7 / 23 6. 用 C 语言编写好程序后,可以用不同的 C 编译系统对它进行编译。目前所用的编译系统 多采用集成环境:把编辑,编译,连接和执行等步骤在一个集成环境中完成。 7. 目前所用的 C+集成环境功能强,使用方便。由于 C+和C 兼容,可以用 C+集成环境 对 C 程序进行编译,连接和运行。 第二章 本章小结 1. 在 C 语言中,数据都是属于一定的类型的。不同类型的数据在计算机中所占的空间大小 和存储方式是不同的。整数以其二进制数形式存储,字符型数据以其对应的 ASCII代码形式存储,实数以指数形式存储。 2. 要区别类型和变量 ,类型名和变量名。如: int a=3; 8 / 23 int 是类型名, a 是变量名。类型相当于模板,它只是一种抽象的规定,不占存储空间,不能在其中存放数据,如写成int=3 ; 是错误的。变量是根据类型所规定的原则建立的实体,它占存储空间,可以在其中存放数据,写成 a=3;是正确的 3. 在程序中,数据的表现形式有常量和变量。常量有字面常量和符号常量两种形式,符号 常量和变量不同,它不占存储空间,不能对它指定存储类型,不能被赋值,它只是一个字符串,用来代替一个已知的常量。 4. 标识符用来标识一个对象。变量 名必须符合 C标识符的命名规则,不要使用系统已有定义的关键字和系统预定义的标识符。变量名要尽量 见名知意 。 5. ANSIC 标准没有具体规定各类数据在内存中所占的字节数,由各 C编译系统自行决定。 9 / 23 常见的有两种: Turbo C 等, short: 2 字节, int:2 字节,long:4 字节; Visual 是, float 为 4 字节, double 为 8 字节。可以用运算符 sizsof 或 sizsof 测出所用 C系统给各类数据分配的字节数。 6. 要区别字符和字符串。 a 是一个字符, a 是一个字符串,它包括 a 和 0 两个字符,一 个字符型变量只能存放 1 个字符。 7. 使用 +和 -是 C 的一个特色,可以使程序清晰,简练,但用得不适当, 也会产生副作用。一般只使用最简单的形式,如 i+,p-。防止出现 二义性,为方便于理解和减少出错,需要时可以加括号。 8. 在算术表达式中,允许不同类型的数值数据和字符数据进行混合运算。 C 语言编译系统 把 float 型数据都处理为 double 型。两个不同类型数据进行算术运算时,占字节少的数据先转换为字节多的数据类10 / 23 型,然后进行运算,得出的结果是字节多的 数据类型。 第三章 1.为了编写程序,必须首先设想好解决问题的方法和步骤,这就是算法。处理任何问题都需要有算法。作为程序设计的初学者,应当了解什么是算法,知道构造算法的思路,会 使用现成的算法,并且会设计相对简单的算法,为今后进一步学习和进行程序开发打下基础。 2.构思好算法,还需要用合适的,规范的方式来表示。常用的表示算法的方法有:自然语言,传统流程图,结构化流程图, PAD 图,伪代码等。它们各有优缺点。专业工作者习惯用伪代码,书写自由,修改方便。在教学中多用流程图,形象直观,容易掌握。本书主要采用 N-S流程图。有了流程图,可以方便地转换为程序,也便于读者阅读和检查程序 。 3.一个具有良好结构的程序由三种基本结构组成。这三种基本结构是:顺序结构,选择结构循环结构。由这三种结构组成的程序结构合理,思路清晰,容易理解,便于维护。这样的程序称为结构化程序。 11 / 23 语言中的语句的作用是使计算机执行特定的操作,所以称为执行语句。程序中对变量的定义是为了对变量指定类 型,并据此分配存储空间,这是在程序编译时处理的,在程序运行时不产生相应的操作,它们不是 C 语句。 5.表达式加一个分号就成为一个 C 语句。赋值表达式加一个分号就成为赋值语句。 C 程序中的计算功能主要是由赋值语句来实现的。 6.在赋值时要注意赋值号两侧的数据类型是否一致。如果都是数值型数据可以进行赋值。这种情况称为赋值兼容。但若两侧的数据的具体的类型不一致,在赋值时要进行类型转换。将赋值号右侧的数据转换成赋值号左侧的变量的类型,然后再赋值,但可能发生数据失真。 7.在 C语言中,数据的输入输出主要是通过调用 scanf函数和 printf 函数实现的。 Scanf 和 printf 不是 C 语言标准中规定的语句,而是 C 编译系统的函数库中 提供的标准函数。读者要熟练掌握 scanf函数和 printf 函数的应用。 8.熟悉几个名词 12 / 23 格式控制: scanf 函数和 printf函数中双撇号中的部分。 格式声明:由 %和格 式字符组成,如 %d,%c,% 格式字符:用来指定各种输出格式,如 d,c,f,e,g 等。 附加格式字符:对格式字符的作用作补充说明,如 %3d, %,%-中有下划线的字符。 9. 赋值语句和输入输出语句是顺序程序结构中最基本的语句,它们不产生流程的跳转。 10. 读者要学会编写简单的程序,并上机调试。 第五章 1.循环结构是用来处理需要重复处理 的操作的。循环结构是结构化程序设计的基本结构之一。熟练掌握循环结构的概念及使用,是程序设计的最基本的要求。 2.要构成一个有效的循环,应当指定两个条件:需要重复执行的操作,即循环体;循环结束的条件。 13 / 23 3.在 C 语言中可以用来实现循环结构的有三种语句: while语句, do。 while 语句和 for 语句。它们是可以互相代替的。其中以 for循环用得最广泛,最灵活。应当掌握这三种语句的特点和应用技巧,尤其是注意循环结束条件的确定,它很容易出错。例如例中循环继续的条件是 i 100,常常有人把 while 语句中的循环继续的条件错写成 i 4.如果循环体有多余一个的语句,应当用大括号把循环体的多个语句括起来,形成符合语句,否则系统认为循环体只有一个简单的语句。 语句和 continue 语 句用来改变循环状态。 Continue 语句和break语句的区别是: continue语句只结束本次循环,而不是终止整个循环的执行;而 break 语句则是结束整个循 环过程,不再判断执行循环的条件是否成立。 6.循环可以嵌套。所谓嵌套,是指在一个循环体中包含另一个完整的循环结构。 3 种循环结构语句可以互相嵌套,即任一个循环语句可以成为任一种循环的循环体的一部分。 7.有关循环的算法很丰富,学习了循环之后,可以写出复杂14 / 23 和有趣的程序,大大拓宽编程的题材,提高编程的水平。读者最好多看程序,多做练习,掌握各种解题的算法。 C 语言程序设计心得体会 在这为期半个月的时间内,通过我们小组各成员之间的相互讨论和合作,我们完成了学生信息管理系统的程序设计,更值得高兴的是我们的程序得到了大家的喜爱,在每次的简报中都得到了较好的成绩。 虽然在上个学期中,我们已经学习了 C 语言程序设计这门课,但是我所学的知识最多也就是在做作业的时候才会用到,平时没有什么练习的机会,这次的课程设计是我第一次通过自己构思,和同学讨论并且不断查阅资料来设计一项程序。这次设计,不仅巩固了我以前所学的知识,还让我对 c语言有了更深一步的了解,掌握了更多的技巧和技能。 C 语言是计算机程序设计的重要理论基础,在我们以后的学习和工作中都有着十分重要的地位。要学好这种语言,仅仅学习课本上的知识是不够的,还要经常自己动手,有较强的实践能力。只有多动手,经常编写程序,才能发现我们学习上的漏洞和自己的不足,并在实践中解决这些问题,不断提15 / 23 高自己转化知识的能力。 在我们小组有解决不了的问题时,我们会主动查阅相关的资料,或向其他同学询问,这不仅丰富了我们的知识,还增进了我 们同学之间的友谊。为了增大信息的安全性,需要用文件来存储信息,由于我们在上课时不注重对文件的运用,所以在这方面有较大的困难。我先将书本认认真真地看了一遍,又做了一下课后习题来验证和增进自己的理解,终于,经过我们的不懈努力,我们小组的程序有了突破,成功地实现了用文件来保存并查看学生的信息。 这次设计中,我的收获还有就是学会了用流程图来表达自己的想法,并根据流程图来逐步实现程序的功能。开始的时候,我 画流程图很是困难,需要一个多小时才能清楚的根据自己的想法画出图来,后来画多了,就更加了解它的功能,十分得心应手,能够比较快而准确的画出来。 在这次课程设计中,我们首先对系统的整体功能进行了构思,然后用结构化分析方法进行分析,将整个系统清楚的划分为几个模块,再根据每个模块的功能编写代码。而且尽可能的将模块细分,最后在进行函数的调用。我们在函数的编写过程中,我们不仅用到了 for循环、 while循环和 switch16 / 23 语句,还用到了函数之间的调用。由于我们是分工编写代码,最后需要将每个人的代码放到一起进行调试。因为我们每个人写的函数的思想不都一样,所以在调试的过程中也遇到了困难,但经过我们耐心的修改,终于功夫不负有心人,我们成功了! 在参考书上,我们不仅参考了曾经学过的高敬阳主编的 c语言程序设计,还找到了由谭浩强主编的第三版 c 语言进行参考。 当然,我们的程序还有一些不完善的地方,比如说,当输入的数据不符合我们定义的数据的格式的时候,程序会出现一些错误,有时会出现主菜单的死循环;在一次程序运行中,只能行使一种权限,要想再行使另一种权限,就只能退出程序,然后再运行程序。 三周的小学期即将结束,时间虽短,但是我收获了很多。最后,谢谢老师和同学们的指导,更要感谢我们小组成员之间的合作与交流。 C 语言教学心得交流 17 / 23 通过本次教师发展在线的 C语程培训中,我受益匪浅,几位教授的精彩演讲,让我找到了自己的不足和日后教学中的改革方向和内容。同 时,也让我感觉到了,有今天各位教授的良好教学效果,这其中包含了他们的艰辛、背后的大量付出和无私奉献。 我是一直从事 C 类语言的教学工作,对 C 语言的教学已有 5年教龄,在这几年的教学过程中,我们也一直在寻找好的教学方法和新的教学理念。通过本次学习,我总结要教好 C语言程序设计这门课,最基本要把握好以下几个方面: 要重视实践环节,上机调试成绩非常重要。 学习一门语言,就是要按照它的语法来编程。要编程,当然就要上机操作来验证你程序的正确性。所以上机非常重要,通过执行你所写的程序,完成你所写程序的目标,最终达到你的目的。而且通过执行程序,你会发现程序中的错误,从而使你了解你所学知识中的不足,同时,要学会根据编译时提示的错误来改正程序中发生的错误,以便下次不会再犯同样的错误。 基本语法学习虽然枯草乏味,但是它相当于高楼大厦的一砖18 / 23 一瓦,一定要下硬功夫让学生掌握熟练。 C 语言的语法部分。这部分内容是学好 C 语言的基础,只有学好了这些语法,才会写程序,看程序。所以对一个初学者来说,这部分内容是非常重要的,所以要扎实地熟悉每一个语法,并能根据这些语法来编程。 学习要抓住重点,难点部分要多讲、多学、多练。 通过这次学习使得我对 C 语言的重点,难点,以及易出错的地方把握的更精准了。当然,这只是针对我个人而言。在 C语言学习过程,重点就是数组,指针,以及结构体了。难点也是它们了,不过数组和结构体还是挺简单,所以在此主要就指针方面谈谈自己的看法。 下面谈谈通过这次学习,结合我们学校的教学情况,打算对该课程的教学进行如下几个方面的改革: 理论教学内容的组织 C 语言的重点知识包括:结构化程序设计方法、流程图的组织、三种程序设计结构、三 种基本数据类型和三种自定义数19 / 23 据类型;难点包括:结构程序设计方法、算法的分析、流程图的组织与设计、函数、指针等。 根据知识内容和每年的新学时安排,我们将理论教学内容分为授课内容和自学内容两 大模块。 授课内容 C 语言的授课内容分为两阶段: 基础准备阶段 这部分内容确保学生 实用、够用 ,主要包括三种基本数据类型;三种常用运算符及其表达式);三种程序设计结构。 实训项目驱动阶段 这部分内容主要是 实训实战 ,主要包括数组、函数、指针和结构体。通过第一阶段的 学习 ,学生已经具备了一些程序设计的基础知识 ,在这一阶段将通过一个实训项目的完成来熟悉主要内容 ,同时巩固第一阶段的成果。 自学内容 课本中的内容上课没重点介绍或者说就是没提到的,划为自20 / 23 学内容。但这些内容,我们并不是在课堂要求学生回去自学:要求过高,规矩过多,这样效果不佳。而是让学生在实 验中发现问题后,带着问题去学习,去找答案。 例:整型 我们只介绍 int基本类型,当学生想计算 n!时,学生测试 5! =120 时,他可能会去测试 20!、 50!,这时,存放阶乘的变量 Factorial 再定义为 int,结果就是 0 了,这时问题就来了,他就会去寻找正确的处理方法。 实验教学的安排 与设计 教学改革方案确定后,我们对本课程实验教学上从多方面进行了教学更新。我们考虑到学生处于了解计算机语言及编程的初级阶段,有许多最基础的内容有待掌握,所以本课程的实验教学不太适合完全以项目开发的形式进行,注重的是加强模块化实训。 (1)上好第一节实验课 我们常说 上好第一节课 ,那么第一节实验节的重要性也不言而喻。这节课对培养学生的学习兴趣、增强学生的学习信心、锻炼学生的自主学习等多方面影响很大。 21 / 23 第一次实验项目是 熟悉 Turbo C 的运行环境,主要是掌握一些在 TC 中的一些键盘操作方式。一般是教师给学生提供程序代码,但我们在学生不知情的情况下,给学生两个有语法 错误的和一个正确的程序。这样,当学生运行正确的程序时,知道计算机可以帮我们处理问题,原来程序就是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司月度奖惩活动方案
- 公司消防比赛活动方案
- 公司盆栽种植活动方案
- 公司相亲对象活动方案
- 公司规模科普活动方案
- 公司现场招聘会策划方案
- 公司组织温泉玩活动方案
- 公司活动方案奖励方案
- 公司行政生日会策划方案
- 公司教育活动策划方案
- 奇异的仿生学智慧树知到期末考试答案2024年
- 《悉达多》读书分享交流会
- 儿童七步洗手法
- 国家开放大学程序设计基础形考任务4
- 劳务解除合同书模板
- 2024旅游景区安全评估细则
- 2024年云南省三校生高考计算机信息类考试复习题库(必刷600题)
- 四川省成都市郫都区2024届七年级数学第二学期期末综合测试试题含解析
- 行政培训学习课件
- 《电子门禁设计》课件
- 一平台机考《数据结构》复习资料3
评论
0/150
提交评论