第1,2章C语言程序设计概述16课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第1,2章C语言程序设计概述16课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 概述 16 课件
- 资源描述:
-
1、第第1章章 C语言程序设计概述语言程序设计概述第第1章章 C语言程序设计概述语言程序设计概述n1.1 程序、计算机语言与程序设计程序、计算机语言与程序设计n1.2 C语言的产生、发展与特点语言的产生、发展与特点n1.3 C语言程序开发过程语言程序开发过程n1.4 常用常用C语言集成开发环境简介语言集成开发环境简介n1.5 C语言程序设计初步语言程序设计初步n1.6 函数与模块化程序设计函数与模块化程序设计n1.7 算法与结构化程序设计算法与结构化程序设计2 2n问题问题1:你了解计算机吗?能说出计算机科学领域中的哪:你了解计算机吗?能说出计算机科学领域中的哪些著名人物?些著名人物?3 3n问题
2、问题2:什么是硬件?什么是软件?它们是什么关系?:什么是硬件?什么是软件?它们是什么关系?n硬件硬件计算机的躯壳和肉体计算机的躯壳和肉体n软件软件计算机的灵魂和思想计算机的灵魂和思想4 4n问题问题3:什么是计算机程序,它和软件有什么区别?:什么是计算机程序,它和软件有什么区别?5 51.1 程序、计算机语言与程序设计程序、计算机语言与程序设计n程序程序6 6 所谓所谓程序程序,就是为实现特定目标或解决特定问题而,就是为实现特定目标或解决特定问题而用计算用计算机语言机语言编写的编写的指令序列指令序列的集合,或者说是为实现预期目的的集合,或者说是为实现预期目的而设计的一系列语句和指令。而设计的一
3、系列语句和指令。n程序设计程序设计 如果需要利用计算机完成某项任务,就必须首先利用计算如果需要利用计算机完成某项任务,就必须首先利用计算机语言机语言编写完成该项任务的程序编写完成该项任务的程序,这就是通常所说的,这就是通常所说的“编编程程”,术语称为,术语称为“程序设计程序设计”。n问题问题4:人和计算机是如何交流的?:人和计算机是如何交流的?7 71.1 程序、计算机语言与程序设计程序、计算机语言与程序设计n计算机语言计算机语言8 8 所谓计算机语言,也称为程序设计语言,是指一个能完整、所谓计算机语言,也称为程序设计语言,是指一个能完整、准确和规则地表达人们的意图,并用以准确和规则地表达人们
4、的意图,并用以指挥或控制指挥或控制计算机计算机工作的工作的“符号系统符号系统”。n计算机程序设计语言的发展计算机程序设计语言的发展 计算机程序设计语言的发展,经历了从计算机程序设计语言的发展,经历了从机器语言机器语言、汇编语汇编语言言到到高级语言高级语言的历程。其发展过程是功能不断完善、描述的历程。其发展过程是功能不断完善、描述问题的方法越来越贴近问题的方法越来越贴近人类思维方式人类思维方式的过程。的过程。1.2 C语言的产生、发展与特点语言的产生、发展与特点n1C语言的产生及发展过程语言的产生及发展过程9 91.2 C语言的产生、发展与特点语言的产生、发展与特点n2C语言的特点语言的特点10
5、10(1)语言简洁、紧凑,使用方便、灵活语言简洁、紧凑,使用方便、灵活。C语言一共只语言一共只有有32个关键字,个关键字,9种控制语句,程序书写形式自由,主要使种控制语句,程序书写形式自由,主要使用小写字母,压缩了一切不必要的成分。用小写字母,压缩了一切不必要的成分。(2)运算符丰富运算符丰富。C语言的运算符包含的范围很广,共有语言的运算符包含的范围很广,共有34种运算符。种运算符。C语言把括号、赋值、强制类型转换等都作为语言把括号、赋值、强制类型转换等都作为运算符处理,从而使运算符处理,从而使C语言的运算类型符极为丰富、表达式语言的运算类型符极为丰富、表达式类型多样化。类型多样化。1.2 C
6、语言的产生、发展与特点语言的产生、发展与特点n2C语言的特点语言的特点(续)(续)1111(3)数据结构丰富数据结构丰富,具有现代化语言的各种数据结构。,具有现代化语言的各种数据结构。C语言的数据类型有整型、实型、字符型、数组类型、指针语言的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等,能用来实现各种复杂类型、结构体类型、共用体类型等,能用来实现各种复杂的数据结构。尤其是指针类型数据,使用十分灵活和多样的数据结构。尤其是指针类型数据,使用十分灵活和多样化。化。(4)具有结构化的控制语句具有结构化的控制语句。用函数作为程序的模块单。用函数作为程序的模块单位,便于实现
7、程序的模块化。位,便于实现程序的模块化。C语言是理想的结构化程序设语言是理想的结构化程序设计语言,符合现代编程风格的要求。计语言,符合现代编程风格的要求。1.2 C语言的产生、发展与特点语言的产生、发展与特点n2C语言的特点语言的特点(续)(续)1212(5)语法限制不太严格,程序设计自由度大语法限制不太严格,程序设计自由度大。例如,对。例如,对数组下标越界不做检查,整型、字符型数据可以通用,不数组下标越界不做检查,整型、字符型数据可以通用,不专设逻辑型数据而以整型来代替等。较少的限制给程序员专设逻辑型数据而以整型来代替等。较少的限制给程序员带来较大的自由,这就要求程序员在编程时应确实明白自带
8、来较大的自由,这就要求程序员在编程时应确实明白自己在做什么,而不要把检查错误的工作仅寄托于编译程序。己在做什么,而不要把检查错误的工作仅寄托于编译程序。(6)C允许直接访问物理地址,能进行位操作,可以直接允许直接访问物理地址,能进行位操作,可以直接对硬件进行操作对硬件进行操作。因此。因此C语言既具有高级语言的功能,又具语言既具有高级语言的功能,又具有低级语言的许多功能,可用来编写系统软件。有人把有低级语言的许多功能,可用来编写系统软件。有人把C语语言称为言称为“高级语言中的低级语言高级语言中的低级语言”或或“中级语言中级语言”,但一,但一般仍将般仍将C语言称为高级语言。语言称为高级语言。1.2
9、 C语言的产生、发展与特点语言的产生、发展与特点n2C语言的特点语言的特点(续)(续)1313(7)生成目标代码质量高、程序执行效率高,仅比汇编)生成目标代码质量高、程序执行效率高,仅比汇编语言目标代码效率低语言目标代码效率低10%20%。(8)用)用C语言编写的程序可移植性好。程序基本不做修改语言编写的程序可移植性好。程序基本不做修改就能用于各种计算机和各种操作系统。就能用于各种计算机和各种操作系统。1.3 C语言程序开发过程语言程序开发过程n通常将高级语言编写的程序叫做通常将高级语言编写的程序叫做“源程序源程序”,源程序必须,源程序必须先用一种称为先用一种称为“编译程序编译程序”的软件,把
10、它翻译成二进制形的软件,把它翻译成二进制形式的式的“目标程序目标程序”,然后再将该目标程序与系统的函数库,然后再将该目标程序与系统的函数库以及其他目标程序以及其他目标程序连接连接起来,形成可执行程序。起来,形成可执行程序。nC语言既然是高级语言的一种,其程序开发过程也应该是语言既然是高级语言的一种,其程序开发过程也应该是从从“源程序源程序”到到“目标程序目标程序”,再到,再到“可执行程序可执行程序”。具。具体步骤如图体步骤如图1-2所示。所示。14141515图1-2 语言程序开发过程1.4 常用常用C语言集成开发环境简介语言集成开发环境简介n1.4.1 Turbo C 2.0集成开发环境集成
11、开发环境1616Turbo C 2.0是是Borland公司开发的一个公司开发的一个C语言集成开发环语言集成开发环境。可以在境。可以在Turbo C中完成中完成C语言程序的编辑、编译、连接、语言程序的编辑、编译、连接、运行、调试。该系统是运行、调试。该系统是DOS操作系统支持下的软件,在操作系统支持下的软件,在windows环境下,可以在命令提示符窗口中运行。环境下,可以在命令提示符窗口中运行。n1.4.2 Visual C+6.0集成开发环境集成开发环境Visual C+6.0,简称,简称VC或者或者VC 6.0,是微软推出的一款,是微软推出的一款C+编译器,将编译器,将“高级语言高级语言”
12、翻译为翻译为“机器语言(低级语机器语言(低级语言)言)”。Visual C+是一个功能强大的可视化软件开发工具。是一个功能强大的可视化软件开发工具。由于由于C+是由是由C语言发展起来的,也支持语言发展起来的,也支持C语言程序的开发。语言程序的开发。1.4 常用常用C语言集成开发环境简介语言集成开发环境简介n采用采用Visual C+6.0进行进行C 语言程序开发具体步骤语言程序开发具体步骤:17171启动启动VC 6.0,进入如图所示的主界面。,进入如图所示的主界面。1.4 常用常用C语言集成开发环境简介语言集成开发环境简介n采用采用Visual C+6.0进行进行C 语言程序开发具体步骤语言
13、程序开发具体步骤(续):(续):18182选择选择“File”菜单中的菜单中的“New”命令,新建一个命令,新建一个Win 32控控制台应用工程,并给新建工程命名,单击制台应用工程,并给新建工程命名,单击“OK”按钮。如按钮。如图所示。图所示。1.4 常用常用C语言集成开发环境简介语言集成开发环境简介n采用采用Visual C+6.0进行进行C 语言程序开发具体步骤语言程序开发具体步骤(续):(续):19193上一步骤结束后会弹出如图所示的对话框窗口,选择上一步骤结束后会弹出如图所示的对话框窗口,选择创建一个空工程,单击创建一个空工程,单击“Finish”按钮。按钮。1.4 常用常用C语言集成
14、开发环境简介语言集成开发环境简介n采用采用Visual C+6.0进行进行C 语言程序开发具体步骤语言程序开发具体步骤(续):(续):20204选择选择“File”菜单中的菜单中的“New”命令,打开如图所示的新命令,打开如图所示的新建窗口,新建一个建窗口,新建一个C+Source File,在文件名中输入,在文件名中输入C语言语言源文件名,确定名字后即可以开始编辑源文件名,确定名字后即可以开始编辑C程序。程序。注意:注意:一定要加上扩展名一定要加上扩展名“.c”,否则会生成扩展名为,否则会生成扩展名为“.cpp”的的C+源文件。源文件。1.4 常用常用C语言集成开发环境简介语言集成开发环境简
15、介n采用采用Visual C+6.0进行进行C 语言程序开发具体步骤语言程序开发具体步骤(续):(续):21215源代码编辑完成后,依次单击工具栏中的源代码编辑完成后,依次单击工具栏中的“Compile”、“Build”、“Execute Program”按钮编译、按钮编译、连接、运行程序,或直接单击连接、运行程序,或直接单击“Execute Program”按钮,按钮,编译并调试运行程序。如果出现错误,会在下面的窗口编译并调试运行程序。如果出现错误,会在下面的窗口中提示错误内容。如果存在错误,可根据提示的错误信中提示错误内容。如果存在错误,可根据提示的错误信息检查并修改源程序,重复上述步骤,
16、直到程序正确运息检查并修改源程序,重复上述步骤,直到程序正确运行。行。1.4 常用常用C语言集成开发环境简介语言集成开发环境简介n采用采用Visual C+6.0进行进行C 语言程序开发具体步骤语言程序开发具体步骤(续):(续):22221.5 C语言程序设计初步语言程序设计初步n1.5.1 第一个第一个C语言程序语言程序n1.5.2 第一个第一个C语言程序剖析语言程序剖析n1.5.3 C语言程序基本结构语言程序基本结构23231.5 C语言程序设计初步语言程序设计初步n1.5.1 第一个第一个C语言程序语言程序2424【例例1.1】通过屏幕显示通过屏幕显示“This is my first
17、C program.”。1创建源程序文件创建源程序文件l(1)在硬盘上创建工作目录。)在硬盘上创建工作目录。l(2)创建工程。)创建工程。l(3)创建源程序文件。)创建源程序文件。u 注意:注意:文件名是文件名是1_1.C。1.5 C语言程序设计初步语言程序设计初步n1.5.1 第一个第一个C语言程序语言程序(续)(续)25252编辑源程序编辑源程序l在程序编辑工作窗口中输入下面的程序源代码,并保在程序编辑工作窗口中输入下面的程序源代码,并保存至文件存至文件1_1.C中。中。2626源程序:源程序:/*例例1.1:显示:显示“This is my first C program.”。文件名:。
18、文件名:1_1.C*/#include int main()printf(This is my first C program.n);return 0;1.5 C语言程序设计初步语言程序设计初步n1.5.1 第一个第一个C语言程序语言程序(续)(续)2727u 注意:注意:(1)C语言是语言是区分大小写区分大小写的,也称为大小写敏感,不能的,也称为大小写敏感,不能随意更换大小写。随意更换大小写。(2)C语言源程序采用语言源程序采用ASCII码码英文字符英文字符,不能采用全,不能采用全角字符(汉字字符)。角字符(汉字字符)。(3)尖括号)尖括号、圆括号、圆括号()、大括号、大括号和方括号和方括号
19、在在C语语言中的应用场合不同,不能随意替换。言中的应用场合不同,不能随意替换。(4)斜杠()斜杠(/)与反斜杠()与反斜杠()在)在C语言中的应用场合不语言中的应用场合不同,不能随意替换。同,不能随意替换。1.5 C语言程序设计初步语言程序设计初步n1.5.1 第一个第一个C语言程序语言程序(续)(续)28283编译编译 源代码编辑完成后,单击工具栏中的源代码编辑完成后,单击工具栏中的“Compile”按钮按钮进行编译。如果没有错误,则会生成进行编译。如果没有错误,则会生成目标文件目标文件1_1.OBJ。4连接连接 编译完成并生成编译完成并生成OBJ文件后,单击工具栏中的文件后,单击工具栏中的
20、“Build”工具按钮进行连接。如果没有错误,则会生成工具按钮进行连接。如果没有错误,则会生成可执行文件可执行文件1_1.EXE。1.5 C语言程序设计初步语言程序设计初步n1.5.1 第一个第一个C语言程序语言程序(续)(续)29295执行执行l(1)在集成开发环境下运行。连接完成并生成)在集成开发环境下运行。连接完成并生成EXE文件后,单击工具栏中的文件后,单击工具栏中的“Run”工具按钮运行程序,工具按钮运行程序,运行结果为显示运行结果为显示“This is my first C program.”。l(2)在)在DOS环境下运行。生成的环境下运行。生成的EXE文件可以不依文件可以不依赖
21、于集成开发环境在操作系统中直接运行。赖于集成开发环境在操作系统中直接运行。1.5 C语言程序设计初步语言程序设计初步n1.5.1 第一个第一个C语言程序语言程序(续)(续)30306处理错误处理错误l编译器能够指出错误并定位错误出现的位置。编译器能够指出错误并定位错误出现的位置。l双击错误提示,可以定位到源程序中的错误位置。修双击错误提示,可以定位到源程序中的错误位置。修正错误后正错误后重新编译重新编译。l有时一个很小的错误会显示许多错误提示,一般情况有时一个很小的错误会显示许多错误提示,一般情况下从第一个错误开始排查,程序调试也是程序设计者下从第一个错误开始排查,程序调试也是程序设计者必备的
22、一种能力。必备的一种能力。1.5 C语言程序设计初步语言程序设计初步n1.5.2 第一个第一个C 语言程序剖析语言程序剖析31311注释注释 源程序中:源程序中:/*例例1.11.1:显示:显示“This is my first C program.”This is my first C program.”。文件名:。文件名:1_1.C 1_1.C*/一行为注释。一行为注释。l在在C语言中,位于语言中,位于/*和和*/之间的文本为注释。之间的文本为注释。注释注释不执行任何操作,不执行任何操作,也就是说也就是说不会影响程序的运行不会影响程序的运行,它只是用来增加程序的可读性,它只是用来增加程序的
23、可读性,帮助程序员理解程序。帮助程序员理解程序。l注释可以是任意文本(包括汉字文本)。注释不一定单独占一行,注释可以是任意文本(包括汉字文本)。注释不一定单独占一行,无论无论/*和和*/放在源程序的什么位置,其中间的内容都是注释。放在源程序的什么位置,其中间的内容都是注释。l程序员应养成添加注释的良好习惯。程序员应养成添加注释的良好习惯。1.5 C语言程序设计初步语言程序设计初步n1.5.2 第一个第一个C 语言程序剖析(续)语言程序剖析(续)32322预处理命令预处理命令 源程序中:源程序中:#include 一行为预处理命令。一行为预处理命令。l如果在程序中需要使用如果在程序中需要使用C语
24、言标准库语言标准库中的输入输出函中的输入输出函数,例如本例中调用的数,例如本例中调用的printf()函数,应该在源程序的函数,应该在源程序的开头加上这一行。开头加上这一行。u注意:预处理命令不加分号。注意:预处理命令不加分号。1.5 C语言程序设计初步语言程序设计初步n1.5.2 第一个第一个C 语言程序剖析(续)语言程序剖析(续)33333定义定义main()函数函数 源程序中:源程序中:int main()printf(This is my first C program.n);return 0;5行定义了行定义了main()函数。函数。1.5 C语言程序设计初步语言程序设计初步n1.5
25、.2 第一个第一个C 语言程序剖析(续)语言程序剖析(续)34343定义定义main()函数函数lC语言程序由语言程序由函数函数构成,函数是构成,函数是C程序的基本单位。程序的基本单位。一个一个C语言程序必须包含一个且仅有一个语言程序必须包含一个且仅有一个main()函数,函数,通常称为通常称为主函数主函数。除了。除了main()函数外,还可以包含其函数外,还可以包含其他函数,但不是必须的。他函数,但不是必须的。lmain()函数是每个程序执行的起始点。一个函数是每个程序执行的起始点。一个C语言程语言程序总是从序总是从main()函数开始执行,而不论函数开始执行,而不论main()函数在函数在
展开阅读全文