




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、为什么要学习为什么要学习C语言?语言?http:/ 编译器:编译器:tkc2010 课件课件 学习资源学习资源 教学日历教学日历 教学大纲教学大纲 教学方案教学方案网络教学平台里的资源网络教学平台里的资源C语言函数表语言函数表经典经典C程序程序100例例二级试题及答案二级试题及答案单片机单片机C语言入门语言入门 1. C程序设计(第四版)程序设计(第四版).谭浩强谭浩强.清清华大学出版社华大学出版社,2010. 2. C程序设计题解与上机指导程序设计题解与上机指导.谭浩强谭浩强.清华大学出版社清华大学出版社Textbook & Reference book 13.数据结构数据结构(C语
2、言版语言版) .严蔚敏严蔚敏,吴伟民吴伟民.清华大清华大学出版社学出版社,2007.14.Brian W. Kernighan, Dennis M. RitchieBrian W. Kernighan, Dennis M. Ritchie 著著,The C programming LanguageThe C programming Language(C C程序设计语程序设计语言)言), ,机械工业出版社机械工业出版社15.其他与其他与C C语言相关的书籍语言相关的书籍Textbook & Reference book 网络学习资源网络学习资源本课程的组织本课程的组织第一部分第一部分基基
3、 础础第二部分第二部分简单程序设计简单程序设计第三部分第三部分高级程序设计高级程序设计算法概念、编程原理、编程风格、算法概念、编程原理、编程风格、基本数据类型定义、运算符及表达式基本数据类型定义、运算符及表达式顺序结构、选择结构、循环结构、顺序结构、选择结构、循环结构、数组的定义及应用、程序设计过程数组的定义及应用、程序设计过程函数、指针、结构体与共用体、函数、指针、结构体与共用体、文件文件第第1章章 程序设计和程序设计和C语言语言了解了解C C语言发展史。语言发展史。了解了解C C语言特点。语言特点。熟悉熟悉C C语言的编译和执行语言的编译和执行环境环境Visual C+6.0Visual
4、C+6.0。熟练掌握熟练掌握mainmain函数函数的使用。的使用。本章学习目标本章学习目标C语言发展史语言发展史C语言发展史语言发展史C语言是美国贝尔实验,在语言是美国贝尔实验,在19691973年开发的,年开发的,C语言是由语言是由B B语言衍生而来的。语言衍生而来的。1983年出现了许多语言的版本。年出现了许多语言的版本。美国国家标准化协会美国国家标准化协会(ANSI)在在1989年年出版了标准的出版了标准的C语言,称之为语言,称之为ANSI C。C语言的特点语言的特点语言简洁、紧凑、使用方便灵活语言简洁、紧凑、使用方便灵活运算符和数据类型丰富运算符和数据类型丰富程序设计结构化、模块化程
5、序设计结构化、模块化C C语言允许直接访问物理地址语言允许直接访问物理地址, ,能进行位能进行位(bit)(bit)操作操作, ,可以直接对硬件操作可以直接对硬件操作生成目标代码质量高生成目标代码质量高可移植性好可移植性好( (与汇编语言比与汇编语言比) )案例案例 hello world程序程序 最简单的最简单的C C语言程序举例语言程序举例工作任务工作任务使用使用Visual C+6.0Visual C+6.0的开发环境编写的开发环境编写一个一个 C C语言的语言的hello worldhello world程序程序相关实践知识相关实践知识1-11 1、在、在E E盘上新建文件夹,命名为:
6、盘上新建文件夹,命名为: vc_exercise(e:vc_exercise) vc_exercise(e:vc_exercise)2 2、打开、打开VC+6.0VC+6.0,新建一个,新建一个C C语言程序,语言程序,名为名为hello_world.chello_world.c相关实践知识相关实践知识1-2进入进入VC+6.0VC+6.0编辑环境,编辑编辑环境,编辑hello_world.chello_world.c源程序源程序相关实践知识相关实践知识1-3#includeint main( ) printf(hello world!n); return 0; 函数的名字,表示函数的名字,表
7、示主函数主函数C程序必须有一个程序必须有一个 main 函数函数主函数主函数类型类型函数体函数体输出函数,库函数输出函数,库函数输出语句输出语句换行符换行符当当main函数执行结束前函数执行结束前将整数将整数0作为函数值作为函数值用到函数库中的输入输出函数时用到函数库中的输入输出函数时表示语句结束表示语句结束hello_world.chello_world.c源程序代码:源程序代码:预处理预处理mainmain函数函数C语言允许用两种注释方式:语言允许用两种注释方式: /:单行注释单行注释 可单独占一行可单独占一行 可出现在一行中其他内容的右侧可出现在一行中其他内容的右侧 /*/:块式注释块式
8、注释 可包含多行可包含多行关于关于C语言中的注释语言中的注释相关实践知识相关实践知识1-4编译、连接和执行编译、连接和执行hello_world.chello_world.c源程序源程序VC+6.0 2-1Visual C+6.0Visual C+6.0编译环境编译环境文件菜单:新建、打文件菜单:新建、打开、保存、打印、退开、保存、打印、退出等。出等。编辑菜单:剪编辑菜单:剪切、复制、粘切、复制、粘贴等。贴等。工程菜单:设工程菜单:设置活动工程、置活动工程、给工程添加文给工程添加文件等。件等。组建菜单:编组建菜单:编译、组建、执译、组建、执行等。行等。窗口菜单:窗口菜单:调整窗口的调整窗口的布
9、局等。布局等。VC+6.0 2-2微型编译条微型编译条工程目录窗口工程目录窗口源程序编辑窗口源程序编辑窗口输出窗口输出窗口VC+6.0开发开发C程序的流程程序的流程新建新建C C语言源文件,进入编译环境语言源文件,进入编译环境编辑源文件编辑源文件编译源程序编译源程序连接源程序连接源程序执行程序执行程序学生模仿练习学生模仿练习练习使用练习使用Visual C+ 6.0Visual C+ 6.0执行教材执行教材P6P6例例1.11.1程序程序一个一个C语言源程序可以由一个或多个源文件组成。语言源程序可以由一个或多个源文件组成。每个源文件可由一个或多个函数组成。每个源文件可由一个或多个函数组成。一个
10、源程序不论由多少个源文件组成,都有一个且只能有一个源程序不论由多少个源文件组成,都有一个且只能有一个一个main函数,即主函数。函数,即主函数。源程序中可以有预处理命令源程序中可以有预处理命令(include只是其中的一种只是其中的一种),预处理命令通常应放在源程序的最前面。预处理命令通常应放在源程序的最前面。每一条说明,每一条语句都必须以分号结尾。但预处理命每一条说明,每一条语句都必须以分号结尾。但预处理命令,函数头和尾花括号令,函数头和尾花括号“”“”之后不能加分号。之后不能加分号。标识符、关键字之间必须至少加一个空格以示分隔。若已标识符、关键字之间必须至少加一个空格以示分隔。若已有明显的
11、分隔符,也可不再加空格来分隔。有明显的分隔符,也可不再加空格来分隔。C C程序要点小结:程序要点小结:课后自学内容课后自学内容P3P3:1.3 C1.3 C语言的发展及其特点语言的发展及其特点P10P10:1.4.2 C1.4.2 C语言程序的结构语言程序的结构C C语言程序的结构特点语言程序的结构特点P12-13P12-13:1.5 1.5 运行运行C C程序的步骤与方法程序的步骤与方法P14P14:1.6 1.6 程序设计的任务程序设计的任务1.4.2 C语言程序的结构C语言程序的结构特点:1.一个程序由一个或多个源程序文件组成 小程序往往只包括一个源程序文件 例1.1,例1.2只有一个函
12、数 例1.3有两个函数只包括一个源程序文件只包括一个源程序文件1.4.2 C语言程序的结构C语言程序的结构特点: 一个源程序文件中可以包括三个部分: 预处理指令 全局声明 函数定义#include 等等在函数之外进行的数据声明在函数之外进行的数据声明每个函数用来实现一定的功能每个函数用来实现一定的功能1.4.2 C语言程序的结构C语言程序的结构特点:2.函数是C程序的主要组成部分 一个C程序是由一个或多个函数组成的 必须包含一个main函数(只能有一个) 每个函数都用来实现一个或几个特定功能 被调用的函数可以是库函数,也可以是自己编制设计的函数1.4.2 C语言程序的结构C C语言程序的结构特
13、点:语言程序的结构特点:3.3.一个函数包括两个部分:一个函数包括两个部分:函数首部函数首部int max ( int xint max ( int x, int y ) 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.一个函数包括两个部分: 函数体 声明部分定义在本函数
14、中所用到的变量对本函数所调用函数进行声明 执行部分:由若干个语句组成,指定在函数中所进行的操作可以没有声明部分可以没有声明部分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程序对计
15、算机的操作由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.c语法分析查错,翻译语法分析查错,翻译生成目标程序生成目标程序* *.obj.obj与其它目标程序或库与其
16、它目标程序或库链接装配链接装配, ,生成可执行生成可执行程序程序* *.exe.exe编辑编辑链接链接编译编译执行执行1.6 程序设计的任务1.问题分析 对于接手的任务要进行认真的分析 研究所给定的条件 分析最后应达到的目标 找出解决问题的规律 选择解题的方法1.6 程序设计的任务1.问题分析2.设计算法 设计出解题的方法和具体步骤1.6 程序设计的任务1.问题分析2.设计算法3.编写程序4.对源程序进行编辑、编译和连接5.运行程序,分析结果 结果错了,程序肯定错 结果对了,程序未必对1.6 程序设计的任务1.问题分析2.设计算法3.编写程序4.对源程序进行编辑、编译和连接5.运行程序,分析结
17、果6.编写程序文档预处理指令预处理指令什么是预处理什么是预处理预处理的格式要求预处理的格式要求总是占用源代码中的单独一行总是占用源代码中的单独一行总是以总是以# #字符和预处理指令名称开头字符和预处理指令名称开头# #字符的前面以及字符的前面以及# #字符与指令名称之间可以出现空白符字符与指令名称之间可以出现空白符预处理的分类预处理的分类文件包含文件包含 #include #include条件编译条件编译布局控制布局控制宏替换宏替换 #define #define返回所谓所谓预处理预处理是指在进行编译之前所作是指在进行编译之前所作的工作。预处理是的工作。预处理是C C语言的一个重要语言的一个重要功能,它由预处理程序负责完成。当功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统自动对一个源文件进行编译时,系统自动引用预处理程序对源程序中的预处理引用预处理程序对源程序中的预
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国沙滤材数据监测研究报告
- 低碳项目合同履约金约定
- 2024年四川湖山电器股份有限公司招聘笔试真题
- 2024年宁波市消防救援支队社会招录政府专职消防员笔试真题
- 2024年临汾市襄汾县开发公益性岗位招用就业困难笔试真题
- 热电施工合同范本
- 宣传意向合同范本
- 2024年保定市第一医院招聘工作人员考试真题
- 2025至2030年中国机床铭牌数据监测研究报告
- 修补墙体合同范本
- DZ∕T 0054-2014 定向钻探技术规程(正式版)
- 《研学旅行市场营销》课件-研学旅行市场营销之内容营销
- 间质性肾炎课件
- 院感基础知识培训
- 安全生产责任制考核制度和考核表(完整版)
- 19J102-1 19G613混凝土小型空心砌块墙体建筑与结构构造
- 2024年常州信息职业技术学院单招职业技能测试题库及答案解析
- 《中国陶瓷史》课件-1-中国陶瓷史概述
- 英语教师课堂提问省公开课一等奖全国示范课微课金奖课件
- 经皮式气管切开术
- 2024嘉兴市城南街道招聘笔试参考题库附带答案详解
评论
0/150
提交评论