资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,为什么要学习C语言?, & Reference book,3.,数据结构(C语言版),.严蔚敏,吴伟民.清华大学出版社,2007.,4.,Brian W. Kernighan, Dennis M. Ritchie,著,The C programming Language,(C程序设计语言),机械工业出版社,5.,其他与C语言相关的书籍,Textbook & Reference book,网络学习资源,本课程的组织,第一部分,基 础,第二部分,简单程序设计,第三部分,高级程序设计,算法概念、编程原理、编程风格、,基本数据类型定义、运算符及表达式,顺序结构、选择结构、循环结构、,数组的定义及应用、程序设计过程,函数、指针、结构体与共用体、文件,第1章 程序设计和,C语言,了解C语言发展史。,了解C语言特点。,熟悉C语言的编译和执行,环境,Visual C+6.0。,熟练掌握,main函数,的使用。,本章学习目标,C语言发展史,C,语言发展史,C,语言是美国贝尔实验,在,19691973,年开发的,,C,语言是由B语言衍生而来的。,1983,年出现了许多语言的版本。,美国国家标准化协会,(ANSI),在,1989,年出版了标准的,C,语言,称之为,ANSI C,。,C语言的特点,语言简洁、紧凑、使用方便灵活,运算符和数据类型丰富,程序设计结构化、模块化,C语言允许直接访问物理地址,能进行位(bit)操作,可以直接对硬件操作,生成目标代码质量高,可移植性好(与汇编语言比),案例 hello world程序,最简单的C语言程序举例,工作任务,使用Visual C+6.0的开发环境编写一个 C语言的hello world程序,相关实践知识1-1,1、在E盘上新建文件夹,命名为:,vc_exercise(e:vc_exercise),2、打开VC+6.0,新建一个C语言程序,名为hello_world.c,相关实践知识1-2,进入VC+6.0编辑环境,编辑hello_world.c源程序,相关实践知识1-3,#include,int main( ),printf(hello world!n);,return 0;,函数的名字,表示,主函数,C,程序必须有一个 main 函数,主函数,类型,函数体,输出函数,库函数,输出语句,换行符,当main函数执行结束前,将整数0作为函数值,用到函数库中的输入输出函数时,表示语句结束,hello_world.c源程序代码:,预处理,main函数,C,语言允许用两种注释方式:,/:,单行注释,可单独占一行,可出现在一行中其他内容的右侧,/*/:,块式注释,可包含多行,关于C语言中的注释,相关实践知识1-4,编译、连接和执行,hello_world.c源程序,VC+6.0 2-1,Visual C+6.0编译环境,文件菜单:新建、打开、保存、打印、退出等。,编辑菜单:剪切、复制、粘贴等。,工程菜单:设置活动工程、给工程添加文件等。,组建菜单:编译、组建、执行等。,窗口菜单:调整窗口的布局等。,VC+6.0 2-2,微型编译条,工程目录窗口,源程序编辑窗口,输出窗口,VC+6.0开发C程序的流程,新建C语言源文件,进入编译环境,编辑源文件,编译源程序,连接源程序,执行程序,学生模仿练习,练习使用Visual C+ 6.0执行教材P6例1.1程序,一个,C,语言源程序可以由一个或多个源文件组成。,每个源文件可由一个或多个函数组成。,一个源程序不论由多少个源文件组成,都有一个且只能有一个,main,函数,即主函数。,源程序中可以有预处理命令,(,include,只是其中的一种,),,预处理命令通常应放在源程序的最前面。,每一条说明,每一条语句都必须以分号结尾。但预处理命令,函数头和尾花括号“”之后不能加分号。,标识符、关键字之间必须至少加一个空格以示分隔。若已有明显的分隔符,也可不再加空格来分隔。,C程序要点小结:,课后自学内容,P3:1.3 C语言的发展及其特点,P10:1.4.2 C语言程序的结构,C语言程序的结构特点,P12-13:1.5,运行C程序的步骤与方法,P14:1.6 程序设计的任务,1.4.2 C,语言程序的结构,C,语言程序的结构特点:,1.一个程序由一个或多个源程序文件组成,小程序往往只包括一个源程序文件,例1.1,例1.2只有一个函数,例1.3有两个函数,只包括一个源程序文件,1.4.2 C,语言程序的结构,C,语言程序的结构特点:,一个源程序文件中可以包括三个部分:,预处理指令,全局声明,函数定义,#include 等,在函数之外进行的数据声明,每个函数用来实现一定的功能,1.4.2 C,语言程序的结构,C,语言程序的结构特点:,2.函数是C程序的主要组成部分,一个C程序是由一个或多个函数组成的,必须包含一个main函数(只能有一个),每个函数都用来实现一个或几个特定功能,被调用的函数可以是库函数,也可以是自己编制设计的函数,1.4.2 C,语言程序的结构,C,语言程序的结构特点:,3.一个函数包括两个部分:,函数首部,int max ( int x,, int y ),函数的第1行,函数类型,函数名,参数类型,参数名,1.4.2 C,语言程序的结构,C,语言程序的结构特点:,3.一个函数包括两个部分:,函数首部,int max ( int x,, int y ),若函数无参,在括弧中写void或空括弧,int main( void),或 int main(),1.4.2 C,语言程序的结构,C,语言程序的结构特点:,3.一个函数包括两个部分:,函数体,声明部分,定义在本函数中所用到的变量,对本函数所调用函数进行声明,执行部分:由若干个语句组成,指定在函数中所进行的操作,可以没有声明部分,1.4.2 C,语言程序的结构,C,语言程序的结构特点:,3.一个函数包括两个部分:,函数体,void dump ( ), ,可以是空函数,1.4.2 C,语言程序的结构,C,语言程序的结构特点:,4. 程序总是从main函数开始执行,5. C程序对计算机的操作由C语句完成,C,程序书写格式是比较自由的,一行内可以写几个语句,一个语句可以分写在多行上,为清晰起见,习惯上每行只写一个语句,1.4.2 C,语言程序的结构,C,语言程序的结构特点:,4. 程序总是从main函数开始执行,5. C程序对计算机的操作由C语句完成,6. 数据声明和语句最后必须有分号,7. C语言本身不提供输入输出语句,8. 程序应当包含注释,增加可读性,1.5,运行C程序的步骤与方法,1.,上机输入和编辑源程序(.c文件),2.对源程序进行编译(.obj文件),3.进行连接处理(.exe文件),4.运行可执行程序,得到运行结果,说明:,以上过程参见教材中图1.1,附录A中有Visual C+ 6.0中编辑、,编译、连接和运行C程序的方法,C程序开发步骤,file.exe,程序代码的录入,生成源程序,*.c,语法分析查错,翻译,生成目标程序,*.obj,与其它目标程序或库,链接装配,生成可执行,程序,*.exe,编辑,链接,编译,执行,1.6,程序设计的任务,1.,问题分析,对于接手的任务要进行认真的分析,研究所给定的条件,分析最后应达到的目标,找出解决问题的规律,选择解题的方法,1.6,程序设计的任务,1.,问题分析,2.设计算法,设计出解题的方法和具体步骤,1.6,程序设计的任务,1.,问题分析,2.设计算法,3.编写程序,4.对源程序进行编辑、编译和连接,5.运行程序,分析结果,结果错了,程序肯定错,结果对了,程序未必对,1.6,程序设计的任务,1.,问题分析,2.设计算法,3.编写程序,4.对源程序进行编辑、编译和连接,5.运行程序,分析结果,6.编写程序文档,预处理指令,什么是预处理,预处理的格式要求,总是占用源代码中的单独一行,总是以#字符和预处理指令名称开头,#字符的前面以及#字符与指令名称之间可以出现空白符,预处理的分类,文件包含 #include,条件编译,布局控制,宏替换 #define,返回,所谓,预处理,是指在进行编译之前所作的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统自动引用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。C语言提供了,多种预处理功能,,如宏定义、文件包含、 条件编译等。合理地使用预处理功能编写的程序便于阅读、修改、 移植和调试,也有利于模块化程序设计。,main函数,main函数的格式,C源程序中有且仅有一个main函数,int main( ),代码块;,返回,演讲完毕,谢谢观看!,
展开阅读全文