




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 主讲:刘永春主讲:刘永春 校内邮箱:校内邮箱: 办公地点:理工楼办公地点:理工楼4 31室室 联系电话联系电话:(办):(办)6288891 (手机)(手机C C 程序设计教程程序设计教程 本课程答疑安排本课程答疑安排周一:周一: 78节节周二:周二: 78节节周四:周四:3 4节节 地点:理工楼地点:理工楼4-31办公室办公室校网教学文件系统登陆密码:校网教学文件系统登陆密码:6288891 1 1C C程序设计教程程序设计教程 谭浩强编著谭浩强编著 清华大学出版清华大学出版社社 2007.7 2007.7 2 2同步习题集:同步习题集:C C程序设计教程学习辅导
2、程序设计教程学习辅导;谭;谭浩强浩强 著著 3 3C C程序设计基础教程程序设计基础教程 李丽娟编著李丽娟编著 北京邮电北京邮电大学出版社大学出版社 2002.112002.11 4 4C C语言基础教程语言基础教程 陈宝贤主编陈宝贤主编 华中理工华中理工大学出版社(现华中科技大学)大学出版社(现华中科技大学)1996.9 1996.9 教学参考书目教学参考书目 全书共有全书共有10章,内容包括:章,内容包括: 第第1 1章:章:C语言概述语言概述 第第2 2章:数据类型、运算符与表达式章:数据类型、运算符与表达式 第第3 3章:简单的章:简单的C C程序设计程序设计顺序程序设计顺序程序设计
3、第第4 4章:选择结构程序设计章:选择结构程序设计 第第5 5章:循环结构程序设计章:循环结构程序设计 第第6 6章:数组章:数组 第第7 7章:函数调用章:函数调用 第第8 8章:指针章:指针 第第9 9章:用户建立的数据类型章:用户建立的数据类型 第第1010章:文件操作。章:文件操作。内容简介内容简介 1. 1. 掌握掌握C C语言程序设计的基本格式。语言程序设计的基本格式。 2. 2. 熟悉熟悉Visual C+ 6.0Visual C+ 6.0集成操作环境,能编写集成操作环境,能编写简单的简单的C C程序,并具有基本的纠错和调试程序的能力。程序,并具有基本的纠错和调试程序的能力。 3
4、. 3. 掌握掌握C C语言的基本数据类型、运算符和表达式,语言的基本数据类型、运算符和表达式,格式化输入和输出函数。格式化输入和输出函数。 4. 4. 掌握判断性结构语句、循环结构语句,函数掌握判断性结构语句、循环结构语句,函数调用的方法等。调用的方法等。 5. 5. 掌握数组、字符串、指针等概念及其应用;掌握数组、字符串、指针等概念及其应用;掌握结构体应用以及数据文件的应用基础。掌握结构体应用以及数据文件的应用基础。 6. 6. 掌握结构化程序设计的方法,初步具有软件掌握结构化程序设计的方法,初步具有软件开发的能力。开发的能力。本课程教学要求本课程教学要求 通过通过C C语言程序设计理论课
5、程和实验课程语言程序设计理论课程和实验课程的教学,培养学生分析问题和解决问题的能力、的教学,培养学生分析问题和解决问题的能力、培养逻辑思维的能力、培养结构化程序设计的培养逻辑思维的能力、培养结构化程序设计的能力。能力。 使学生具有使用计算机解决生产实际问题使学生具有使用计算机解决生产实际问题的能力,同时为学生今后进一步深入地学习的能力,同时为学生今后进一步深入地学习C C语言和其他计算机应用课程打下较好的程序设语言和其他计算机应用课程打下较好的程序设计基础。计基础。教学目的教学目的1.0 1.0 简要介绍计算机(电脑)的发展简要介绍计算机(电脑)的发展 历史历史1.1 1.1 简要介绍电脑的用
6、途简要介绍电脑的用途1.2 C1.2 C语言概述语言概述1.3 C1.3 C语言的特点语言的特点1.4 C1.4 C语言的结构语言的结构(掌握)(掌握)1.5 C1.5 C语言的编程平台与运行程序的步语言的编程平台与运行程序的步骤和方法骤和方法(掌握)(掌握) 第第1章章 C语言概述语言概述1.0 简要介绍计算机(电脑)的发展历史简要介绍计算机(电脑)的发展历史 (1)第二次世界大战第二次世界大战期间,因美国军方的需要期间,因美国军方的需要研制电脑。研制电脑。 (2)世界上首台电脑的情况)世界上首台电脑的情况1.1 简要介绍电脑的用途简要介绍电脑的用途 (1)电脑可以做什么?)电脑可以做什么?
7、 (2)怎样使用电脑?)怎样使用电脑? (3)用电脑办公,用电玩游戏)用电脑办公,用电玩游戏 汇编语言程序汇编语言程序 机器语言程序机器语言程序 汇编程序汇编程序 人与电脑怎样交流?人与电脑怎样交流? 电脑怎么说也只是一种电子设备,它只认识电脑怎么说也只是一种电子设备,它只认识“1”和和“0”。人要电脑交流必须要有专门的语言。人要电脑交流必须要有专门的语言。 高级语言程序高级语言程序 机器语言程序机器语言程序解释解释/编译程序编译程序 解释程序解释程序 一次只读一行源程序,并执行该行语句指定的操一次只读一行源程序,并执行该行语句指定的操作;每次运行用户程序时必须要用解释程序。作;每次运行用户程
8、序时必须要用解释程序。 编译程序编译程序 读进整个源程序并将其转换为目标代码,然后由读进整个源程序并将其转换为目标代码,然后由计算机直接执行,运行速度快。计算机直接执行,运行速度快。 第四代:第四代:甚高级语言,是一种面向对象或面向甚高级语言,是一种面向对象或面向 问题的高级语言。问题的高级语言。 如:如:Visual Basic, 简称简称VB; Visual C+, 简称简称VC。 从从1954年开始,科学家们先后开发出了年开始,科学家们先后开发出了FORTRAN、ALGOL、BASIC、COBOL、Pascal以及以及C语言、语言、C+、Java等等2500多种高级语言,而多种高级语言,
9、而C语言是世界上流行最广语言是世界上流行最广泛的计算机高级语言。泛的计算机高级语言。C语言主要是由美国贝尔实验室语言主要是由美国贝尔实验室的科学家在的科学家在20世纪世纪70年代开发出来的,经过美国国家年代开发出来的,经过美国国家标准协会多次修订,于标准协会多次修订,于1999年之后,年之后,C语言变得更加成语言变得更加成熟和普及了。熟和普及了。Microsoft Windows 操作平台的操作平台的Visual C+ , ,具有图形化用户界面,可面向对象的程序开发和网络应具有图形化用户界面,可面向对象的程序开发和网络应用等功能,广受专业人士的欢迎。用等功能,广受专业人士的欢迎。 1.3 C语
10、言的特点语言的特点 (1)语言简洁,表达式简练、灵活、实用;程序结构语言简洁,表达式简练、灵活、实用;程序结构紧凑、规整,可读性好,编译效果高。紧凑、规整,可读性好,编译效果高。 (2)具有丰富的数据类型,多达具有丰富的数据类型,多达44种的运算符,两者种的运算符,两者相结合,使得相结合,使得C语言具有表达灵活、效率高。语言具有表达灵活、效率高。 (3)生成的目标代码质量高,程序执行效率高。生成的目标代码质量高,程序执行效率高。 (4)具有较高的可移植性,没有依赖于硬件的输入输具有较高的可移植性,没有依赖于硬件的输入输出语句。出语句。 (5) C语言是一种结构化程序设计语言,语言是一种结构化程
11、序设计语言,以函数作为以函数作为程序的模块单位,程序的模块单位,适合于大型程序的模块化设计。适合于大型程序的模块化设计。1、怎样编简单的、怎样编简单的C语言程序?语言程序? 例例1.1: 用用C语言程序输出语言程序输出“This is a C program.” 用用C语言程序输出语言程序输出“我爱嘉庚学院!我爱嘉庚学院!” 用用C语言程序输出语言程序输出“I am a student.”函数首部函数首部函数体函数体 不论是主函数、还是被调用函数,任何一个函数都是不论是主函数、还是被调用函数,任何一个函数都是由由函数首部函数首部与与函数体函数体两大部分组成。两大部分组成。(1)函数首部)函数首
12、部 函数首部函数首部主要由以下三部分组成:主要由以下三部分组成: 函数类型说明函数类型说明 函数名函数名 函数参数表函数参数表主函数:主函数: void main void main ()()被调用函数:被调用函数: intint max max (intint x x,intint y y) 函数的函数的参数表参数表必须用小括号()括起来,主函数必须用小括号()括起来,主函数main没有形式参数,直接用小括号()括起来;被调用没有形式参数,直接用小括号()括起来;被调用函数如果有形式参数时,要对每个形式参数的类型都要分函数如果有形式参数时,要对每个形式参数的类型都要分别进行说明,比如:(别进
13、行说明,比如:(int x,int y),类型说明也要包),类型说明也要包括在小括号()内。括在小括号()内。(2)函数体)函数体 函数体函数体是由是由函数首部函数首部下面的一对下面的一对花括号花括号包含的部包含的部分组成。函数体内可以有多个花括号,但是,则最外层的分组成。函数体内可以有多个花括号,但是,则最外层的花括号所包含的内容都是函数体。花括号所包含的内容都是函数体。 在函数体的花括号内,主要包括两大内容,一是在函数体的花括号内,主要包括两大内容,一是函数的说明部分函数的说明部分,二是函数的二是函数的执行部分执行部分。 说明部分:说明部分:主要是对函数变量的类型以及被调用函数主要是对函数
14、变量的类型以及被调用函数的类型进行说明。说明部分必须放在函数体的最前面。比的类型进行说明。说明部分必须放在函数体的最前面。比如:如: 主要作用就是给变量安排主要作用就是给变量安排内存空间。内存空间。 执行部分:执行部分:包括键盘的输入、赋值、计算、分析判断、包括键盘的输入、赋值、计算、分析判断、循环运行、结果输出等多项内容,是循环运行、结果输出等多项内容,是C语言程序执行的主语言程序执行的主体体 。 C C语言的编程工作主要就是对函数体的编程工作。语言的编程工作主要就是对函数体的编程工作。 4、对、对C语言程序的编程要求与说明语言程序的编程要求与说明(1 1)程序的编写:)程序的编写:必须用英
15、文的小写字母,包括标点符号必须用英文的小写字母,包括标点符号在内;程序中不允许出现汉字的形式,注释内容除外。在内;程序中不允许出现汉字的形式,注释内容除外。(2 2)文件包含声明:)文件包含声明:必须放在整个程序的开头,而且第必须放在整个程序的开头,而且第1 1个个字符必须用字符必须用# #。包含声明的指令格式必须是。包含声明的指令格式必须是 #include #include stdio.hstdio.h,指令后面不能有任何的标点符号。,指令后面不能有任何的标点符号。 引用的库函数可以是引用的库函数可以是stdio.hstdio.h,也可以是也可以是math.hmath.h,还可,还可以是以
16、是window.hwindow.h或者是其他所需要的函数库。引用的函数库可或者是其他所需要的函数库。引用的函数库可以用英文的以用英文的“”“”双引号或者双引号或者 括起来,前者首先是从当括起来,前者首先是从当前的路径查找调用的库函数,若找不到就从系统的路径继续前的路径查找调用的库函数,若找不到就从系统的路径继续查找;后者是直接从指定的路径进行查找。查找;后者是直接从指定的路径进行查找。(3 3)变量类型的声明:)变量类型的声明:在函数体中,可以一起声明,也可在函数体中,可以一起声明,也可以分别声明。一起声明时,变量之间要用以分别声明。一起声明时,变量之间要用“”分开。分开。(4 4)执行语句:
17、)执行语句:在函数体中,变量输入、赋值语句、数在函数体中,变量输入、赋值语句、数学计算、分析判断、循环运行、结果输出等语句都是执行学计算、分析判断、循环运行、结果输出等语句都是执行语句。几个执行语句可以写在同一行,也可以分别写成一语句。几个执行语句可以写在同一行,也可以分别写成一行。每个执行语句之后都必须加上一个行。每个执行语句之后都必须加上一个“; ;” ;而花括号;而花括号“”之后不能再加之后不能再加“; ;”。(5 5), 。(6)其他指令:)其他指令:将跟随指令的应用逐步进行详细说明。将跟随指令的应用逐步进行详细说明。 例例1.2 : a=123,b=456,求,求a+b=? x=95
18、8,y=356,求,求x+y=? t=958,u=356,求,求t+u=?程序如下:#include stdio.hvoid main() /* 定义主函数 */ int a,b,sum;/* 定义变量为整数 */ a=123;b=456; /* 给变量a,b赋值 */ sum=a+b; /* 对变量a,b求和 */ 运算符号? printf(sum is %dn,sum); /* 输出 */程序的运行结果:sum is 579。按照同样的方法可以编写程序。同学们自己编写程序。 要编写一个要编写一个C语言程序,首先要有一个编写的工作平台。语言程序,首先要有一个编写的工作平台。下面主要介绍使用下
19、面主要介绍使用Visual C+ 6.0进行进行C语言编程的方法。语言编程的方法。 1. Visual C+ 6.0 编程软件介绍编程软件介绍 首先下载并安装好首先下载并安装好Visual C+ 6.0 编程软件,并双编程软件,并双击其击其 图标打开该编程软件,进入编程软件的主窗口。图标打开该编程软件,进入编程软件的主窗口。在主窗口的顶部是主菜单栏,共有在主窗口的顶部是主菜单栏,共有9个菜单项,个菜单项,File(文(文件)、件)、Edit(编辑)、(编辑)、View(查看)、(查看)、Insert(插入)、(插入)、Project(项目)、(项目)、Build(构建或编译)、(构建或编译)、
20、Tools(工(工具)、具)、Window(窗口)、(窗口)、Help(帮助),这(帮助),这9个菜单项个菜单项又有各自的分项内容,我们可以打开详细了解。又有各自的分项内容,我们可以打开详细了解。 主窗口的左边是项目工作区窗口,右边是程序编辑窗主窗口的左边是项目工作区窗口,右边是程序编辑窗口,也就是编程工作窗口。主窗口的下面是提示信息显示口,也就是编程工作窗口。主窗口的下面是提示信息显示窗口。窗口。 1.5 Visual C+ 6.0 编程软件介绍编程软件介绍2. 输入和编辑源程序输入和编辑源程序(1)新建一个源程序)新建一个源程序 可以打开菜单项可以打开菜单项File(文件),选择(文件),
21、选择New(新建)(新建)分项菜单来完成,指定好文件名和保存路径后存盘。也分项菜单来完成,指定好文件名和保存路径后存盘。也可以先编辑后存盘。新建的源文件后缀名为可以先编辑后存盘。新建的源文件后缀名为“.c”的文件。的文件。(2)编辑源文件)编辑源文件 根据项目要求,在窗口右侧的编辑工作区逐条逐行根据项目要求,在窗口右侧的编辑工作区逐条逐行编辑源文件。编辑时,一定要按照编辑源文件。编辑时,一定要按照C语言程序的编程格语言程序的编程格式进行编辑。首先是:文件包含声明(来宾介绍);接式进行编辑。首先是:文件包含声明(来宾介绍);接着是主函数命名,即主函数的首部;然后编辑主函数体。着是主函数命名,即主
22、函数的首部;然后编辑主函数体。在主函数体中,如果有被调用的函数,还要对被调用的在主函数体中,如果有被调用的函数,还要对被调用的函数进行说明,然后是对主函数中的变量进行说明,接函数进行说明,然后是对主函数中的变量进行说明,接着是给变量赋初值或者是接受变量的输入。再下来就是着是给变量赋初值或者是接受变量的输入。再下来就是编辑所有的执行语句,包括结果输出语句等。源程序编编辑所有的执行语句,包括结果输出语句等。源程序编辑完成之后按辑完成之后按 Ctrl+s 存盘。存盘。3. C程序的编译与连接程序的编译与连接 源程序编辑完成后,选择源程序编辑完成后,选择Build菜单中菜单中Rebuild All功能
23、对源程序进行编译和连接,将源程序转换为机器语功能对源程序进行编译和连接,将源程序转换为机器语言。连接完成后,文件的后缀名就变为言。连接完成后,文件的后缀名就变为“.exe”,也就,也就是可以执行的文件。如果源程序编译没问题,在下面的是可以执行的文件。如果源程序编译没问题,在下面的信息窗口中会显示:信息窗口中会显示:xxx.exe - 0 error(s),0 warning(s)字样。如果显示的数字不是字样。如果显示的数字不是0,就说明源程序中有,就说明源程序中有错误,必须进行检查修改。改好后,再重新编译。直到错误,必须进行检查修改。改好后,再重新编译。直到没有错误为止。没有错误为止。4. 运
24、行运行C程序的方法程序的方法 源程序经过编译没有问题,就可以运行了。方法是:源程序经过编译没有问题,就可以运行了。方法是:选择选择Build菜单中菜单中Execute xxx.exe功能回车,也可以功能回车,也可以直接按下直接按下“Ctrl+F5”键或者有键或者有“!”的图标来完成运行的图标来完成运行工作。在电脑屏幕上就会按照程序的要求显示出输入信工作。在电脑屏幕上就会按照程序的要求显示出输入信息或者程序运行的结果。息或者程序运行的结果。 运行一运行一个语个语言程序言程序的流程的流程图图本章小结本章小结1.1. C C程序的基本结构形式:文件包含声明程序的基本结构形式:文件包含声明 + + 主
25、函数。主函数。2. C程序的一般结构形式:文件包含声明程序的一般结构形式:文件包含声明 + 主函数主函数 + 被调用函数。被调用函数。3.3. C C程序的基本单元:函数。程序的基本单元:函数。C C程序的运行入口程序的运行入口: :主函数。主函数。4.4. 函数的组成:首部函数的组成:首部 + + 函数体。函数体。5.5. 函数的首部:类型函数的首部:类型 + + 函数名函数名 + + 参数表。参数表。6.6. 函数体:函数体: + + 变量声明变量声明 + + 执行语句执行语句 + + 。7.7. 编程要求:用英文小写字母和标点符号;文件包含编程要求:用英文小写字母和标点符号;文件包含声明
26、要放在程序的最前面,开头要用声明要放在程序的最前面,开头要用# #;函数体中的;函数体中的每句编程命令结束之后必须加每句编程命令结束之后必须加“;”,变量声明要,变量声明要放在函数体的最前面。放在函数体的最前面。 8. C语言编程的基本思路语言编程的基本思路 (1)新建文件名并存盘:建立新的编程项目;)新建文件名并存盘:建立新的编程项目; (2)编写源程序:对新建的项目进行程序设计;)编写源程序:对新建的项目进行程序设计; 设计的思路:设计的思路: 文件包含声明:文件包含声明:相当于开会前作相当于开会前作“来宾介绍来宾介绍”; 函数定义:函数定义:也就是对主函数取名子;也就是对主函数取名子; 变量声明:变量声明:相当于旅游住宿到宾馆预定房间;相当于旅游住宿到宾馆预定房间; 给变量赋初值:给变量赋初值:可以从键盘输入或者在程序中赋可以从键盘输入或者在程序中赋 值,相当于工程备料,做好准备工作;值,相当于工程备
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四年级上册班主任培训计划
- 手术前后患者参与安全管理流程
- 农业生产疫情防控措施与农场管理
- 文本与数据挖掘的著作权合理使用研究
- 人教版高一下学期数学(必修四)《11.2平面的基本事实与推论》同步测试题及答案
- 员工福利活动心得体会
- 矿区农用土壤重金属的污染评估及EK修复研究
- 基于GIS的登封市武术旅游产业融合发展研究
- 支持性小组介入中老年残疾人家庭照顾者压力纾解的实务研究-以A市青橄榄家属互助会小组为例
- 住院患者家属健康教育支持流程
- 小区二次供水水箱清洗消毒的监督流程课件
- 2024年安徽省公务员【申论】考试真题及答案-(A卷+B卷+C卷)三套
- 自主智能系统知到课后答案智慧树章节测试答案2025年春哈尔滨工程大学
- GB/T 6433-2025饲料中粗脂肪的测定
- 2019版 浙科版 高中生物学 必修2 遗传与进化《第二章 染色体与遗传》大单元整体教学设计2020课标
- 【MOOC期末】《介入放射学》(东南大学)中国大学慕课答案
- DB50T 771-2017 地下管线探测技术规范
- 防灾减灾培训(安全行业讲座培训课件)
- 2024年《BIM技术介绍》课件
- 情景教学法在小学英语课堂中的有效运用研究(开题报告)
- 花键计算公式DIN5480
评论
0/150
提交评论