TP-2060C语言程序设计.ppt_第1页
TP-2060C语言程序设计.ppt_第2页
TP-2060C语言程序设计.ppt_第3页
TP-2060C语言程序设计.ppt_第4页
TP-2060C语言程序设计.ppt_第5页
已阅读5页,还剩319页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、c语言是一种优秀的结构化编程语言,具有严谨的结构、完整的数据类型、简洁灵活的语句和丰富的运算符。自从成功地编写了UNIX操作系统,它就受到了计算机行业人士的称赞。即使在今天广泛使用的面向对象语言中,C语言仍然是高校计算机专业的一门专业基础课。几乎每所大学都提供c语言。然而,真正容易教和学的教材很少。这是笔者在浙江大学教授了近百轮C语言后的深刻体会。目前,大多数C语言教科书都是先教数组,而指针只是在这门课结束时才教。许多学生发现很难理解指针的概念,把它应用到凌华就更难了。即使是在浙江大学学习这门课程的学生也普遍感到开设C语言程序设计的巨大压力,但他们并没有掌握C语言的精髓。从1996年开始,笔者

2、根据多年的教学经验,尝试在第一章讲授指针和数组,将数组和指针有机地结合起来,整本书贯穿了指针和数组的概念,使学生从一开始就对C语言有了清晰的认识。这种方法在后来的教学中取得了巨大的成功,从心理学的角度来看,它完全符合人类心理学习的规律。我们不敢说哪种方法是最好的,但我们必须尝试一种教学方法,这种方法不仅符合这门课程的教学特点,而且能让学生感到轻松,更符合人们学习的心理学习规律,更好地用更少的时间掌握知识。我希望这本书能让老师和学生实现这个目标。尽管作者一再修改,这本书的结构和内容还是不可避免地有一些缺点。我真诚地希望欢迎老师和学生批评和纠正他们,以便他们能在下一版修改它们。这个软件是用幻灯片制

3、作的,在它的状态下播放。为了更好地使用该软件,用户需要掌握PowerPoint的基本操作原理和方法。这个软件的程序部分是通过运行来运行的。exe文件并播放。avi文件。因此,在使用本软件之前,您必须在您的计算机上安装微软Visual studio C应用程序的CamtasiaStudio录音机。这个软件的内容是完整的和独立的。针对用户的不同情况,使用该软件进行教学时,可以补充所需内容,链接其他媒体信息,或者与其他软件(如CS ChemDraw等)一起使用。),从而达到多媒体辅助教学的良好效果。多媒体教学信息量大,传输速度快。使用该软件教学时,应熟悉播放程序,注意控制播放速度,让观众有足够的时间

4、思考。根据C语言的特点,本文力求突出系统性、完整性和实用性。概念清晰、简洁、易懂,C语言的基本概念和编程特点由浅入深。整本书贯穿了C语言的精华部分,如指针、数组和函数,从而使整个教材体系得以整合。本书共有七章:第1章,C程序设计基础,第2章,程序控制结构,第3章,函数,第4章,指针和数组,第5章,指针和函数,第6章,结构和公共体,第7章,文档。这本书内容精炼,结构合理。它对学习中可能遇到的困难进行了系统而详细的分析,大大降低了学习C语言的难度。本书不仅适合高职院校计算机系的教材,也是各类本科院校和专科院校学生学习C语言程序设计的好老师和好朋友。它是提高编程能力的优秀教材。简介,背景,章节目录,

5、第1C章程序设计基础,第2章程序控制结构,第3章函数,第4章指针和数组,第5章指针和函数,第6章结构和公共体,第7章文件,目录,u这一章着重于1 c语言程序的结构。2变量和常数的表示。3运算符和表达式。指针的概念和变量地址与指针的关系。5数组的概念。6指针参考6指针的概念和指针的运动。7数组的概念和数组的赋值。第1章,C语言程序设计基础,第1章,第1节内容,本章着重于if语句和由if语句组成的选择结构。2if语句的嵌套。3switch语句。4同时循环。5dowhile循环。6表示循环。7循环嵌套。在本章陈述的难点1中,给出了条件表达式的合理解。2if和else配对。3 3 switch语句的程

6、序流程方向。4while、dowhile和for循环的特性。5.for循环中的执行过程和for循环的变体形式。6.循环嵌套中的执行过程。第2章程序的控制结构,第2章章节目录,u键1本章的功能定义格式。2.调用函数的方法。3.函数调用中的参数传递方法。4个函数的递归调用。5.函数中变量的范围和寿命。本章难度1功能原型理解。2.函数调用中的实际参数与函数定义中的形式参数之间的区别。3.函数调用中参数的传递方法。4递归算法。5.变量的存储类型对函数中变量的范围和寿命的影响。多模块编程中外部变量的使用。第3章功能,第3章章节内容,第1章的重点。一维数组元素指针变量的引用方法。2.指针在一维数组中的应用

7、。3.指针变量对字符串的引用。4.阵列指针在2D阵列5中的应用。指针数组的概念。6.多级指针的概念及其应用。u本章中的困难1。如何使用指针变量来表示数组元素及其地址。2.一维数组中指针变量的移动。3.字符指针变量的赋值方法及应用。4.数组指针的理解与应用。5.数组指针和指针数组的区别。6.理解多级指针的概念。第4章指针和数组,第4章,章节目录,第1章的关键点。函数指针的概念、定义和赋值。2.函数指针的应用。3.指针函数的定义。4.命令行参数的应用。u本章中的困难1。函数指针的概念、函数指针的赋值和调用方法。特别是在定义和调用中使用形式参数和实际参数。2.指针函数的概念及其与函数指针的区别。3.

8、命令行参数编程中文件名与命令的关系。4.命令行参数的赋值方法。第5章,第5章指针和函数,章节内容,第1章的重点。结构类型和结构变量的定义。2.结构变量占用的内存空间。3.结构变量对结构成员的引用方法。4.结构指针变量在结构变量和结构数组中的应用。5.结构变量被用作函数的参数。6.公共体的应用。u本章中的困难1。正确理解结构类型和结构变量之间的关系。2.结构数组变量到结构成员的引用,以及指向结构变量到结构成员的指针的不同引用方法。3.结构变量的输入和输出。4.结构变量被用作函数的参数。5.结构和公共体的嵌套。第6章,第6章结构与公共体,章节内容,第1章的重点。文献的概念和文献的作用。2.阅读和书

9、写文件。3.打开和关闭文件。4.判断文件结尾的方法。5.文件操作中常用的函数:fputc、fgetc、fscanf、fprintf、fread、fwrite。u本章中的困难1。文件指针的概念。2.文件读写的概念。3.文件结尾的判断。4.常用函数在文件操作中的应用。第7章,第7章文件,章节内容,第1章C编程基础,回到第1章C编程基础,程序是指人们需要计算机做的工作,以某种形式写入指令并存储在计算机的内部存储器中。当人们发出命令时,它们会按照指令操作的顺序自动执行。我们把这组可以连续执行的指令称为“程序”。结构化程序设计由三种结构组成:顺序结构、选择结构和循环结构。程序的设计过程如图所示(点击进入

10、),节目录,1.1 C程序结构程序之间的关系:用二进制代码表示的程序称为“目标程序”,用二进制代码表示的程序称为“目标程序”,它把源程序转换成机器可接受的目标程序。软件工作者已经编译了一系列软件,通过这些软件,用户根据规定的语法编写的语句可以被翻译成二进制机器指令。这种具有翻译功能的软件称为“编译器”。节目录,11,程序设计过程,节目录,1.1.2 C程序组成,C语言源程序可以由一个或多个文件组成,每个文件至少有一个函数,而函数是C语言最基本的单位。在c程序中,main只能有一个函数。程序从主函数运行到主函数。C程序中的书写格式是自由的,几个语句可以写在一行中,但是大写字母和小写字母是有区别的

11、。给出了用c语言编写的功能结构图。节目录,c函数由语句组成,而语句的终止符是;该语句由关键字、标识符、运算符和表达式组成。其中 和 分别表示函数执行的起点和终点或程序块的起点和终点。c语言程序可以由表达式、系统函数和用户定义函数组成。程序可以是复杂的,也可以是简单的,但即使是简单的程序也应该由main()、和 组成。章节目录,1.2最简单的c程序。在c语言中,printf是一个格式输出函数,它是c语言的库函数。包括在stdio.h库中,所以所有的printf函数都应该包括stdio.h库。在这个函数中,除了格式控制器,其他字符都是按原样输出的,所以这个程序的运行结果是:你好,世界。我们将用一些

12、例子来说明这个函数的应用。包括int add(int x,int y)int z;z=x y;返回z;void main() int a=1,b=2,z;/*变量的定义*/z=add(a,b);/*函数调用*/printf(%d %d=%dn,a,b,z);/* %d是格式控制器,它以整数形式表示输出结果。*/,1.1以下是功能结构的示例:注释说明,章节目录,示例。例如。3、示例。4、示例。例5。6.c语言程序可以由表达式、系统函数和用户定义函数组成,这些函数可以是复杂的也可以是简单的,但是,例1.2最简单的c程序,/*最简单的c程序*/#包含void main();例. 3例. 4例. 5例

13、. 6例。示例1.3字符串输出。/*函数打印字符,并在屏幕上输出:Hello,world */#包括void main () printf (hello,worldn );/*n是换行符*/。描述:在C语言中,printf是一个格式输出函数,它是C语言的库函数。包括在stdio.h中,所以任何printf函数都应该包括函数库stdio.h.在这个函数中,除了格式控制器,它的字符是按原样输出的,所以这个程序的运行行是:你好,世界。例子。例如。例如。4、示例。5、示例。6,示例1.4整数输出示例。/*函数输出整数*/#包含void main()int x=2;/*定义一个整数x,并给出初始值2 *

14、/printf(%d %dn,x,5);/* printf是输出函数,%d是整数*/的输出格式,例如。例如。例. 3,例. 5,例. 6,例1.5。从键盘输入一个双精度数字,然后输出。/*函数从键盘输入一个双精度数字,然后输出*/#包含void main()双x;Scanf(%lf),程序运行时会出现一个空屏幕。此时,您应该输入一个数据,然后按回车键在屏幕上输出结果。例子。例6。3、示例。例如。4,示例1.6从键盘输入一个字符串,然后输出它。/*函数:从键盘输入一个字符串,然后输出该字符串的程序*/#包括void main()字符名称10;/* name表示存储字符串的第一个地址,可以存储10

15、个字符*/printf(请输入您的名称n);/*屏幕输出*/scanf(%s,名称);/*键盘读入由空格分隔的字符串,格式符号为%s */printf(您的名字是:%sn,name);/*表示在以名称开头的地址输出内容,直到字符串*/的结尾,例如. 4。例如。例如。3、示例。5.注释有两种形式:/* */和/,/* */适用于多行注释,/适用于单行注释,/*之间不能有空格。注释可以解释变量的含义和程序段的功能,从而帮助人们阅读程序、节目录、scanf和printf的常用格式以及节目录。在C语言中,标识符可以用作变量名、符号名、函数名、数组名、文件名和一些有特殊意义的名称。法律标识符由字母、数字

16、和下划线组成,第一个字符必须是字母或下划线,不能跨行书写,用户定义的标识符不能与关键字同名。法律关键词:是,liu_123,liu,e _ array,非法关键字:是,liu_123,liu,e _ arrayC语言中的标识符可以分为三类:保留字、预定义标识符和用户定义标识符。保留字:也被称为关键字,它用来表示在语言中具有特定特征意义的英语单词。预定义的标识符:在C语言中具有特定的含义,例如由C语言提供的库函数(printf)和预编译处理命令(例如define)的名称。用户标识符3360被称为用户标识符。通常用于命名变量、函数、数组或文件。节目录,1.3标识符和保留字,示例1.7在下列字符序列组中,可以用作c语言程序标识符的一组字符序列是()。c语言规定标识符只能由字母、数字和下划线组成,第一个字符必须是字母或下划线。因此,答案c是正确的。(d),scanf(%lf %lf),节目录,示例1.16实变量输入和输出示例。1.5.5字符变量和字符串。在C语言中,字符常量代表ASCII字符集的一个字符,在程序中用单引号括起来作为字符常量。例子:a,c,t,都是合法字符常量。在C语言中,字符变量由关

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论