《C程序设计项目教程》完整版教学课件最全ppt整套教程电子讲义(最新).ppt
《《C程序设计项目教程》完整版教学课件最全ppt整套教程电子讲义(最新).ppt》由会员分享,可在线阅读,更多相关《《C程序设计项目教程》完整版教学课件最全ppt整套教程电子讲义(最新).ppt(315页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计项目教程,项目一共分为两个任务,项目一 欢迎进入C语言世界,任务一 熟悉C开发环境,任务二 创建简单的C应用程序,任务一 熟悉C开发环境,一、计算机语言,二、C语言的历史,三、C语言程序执行过程,四、C语言开发环境简介,在本任务中,我们将学习C语言的历史及其常用的开发环境。,任务说明,预备知识,一、计算机语言,按计算机语言的发展进程,可将计算机语言分为三类:,1机器语言,以二进制代码(0和1)表示机器指令的一种语言,其程序能被计算机直接执行。,2汇编语言,用助记符代替机器指令,用变量代替各类地址,称为汇编语言(也称符号语言)。,3高级语言,高级语言屏蔽了机器的细节,更接近于自然语
2、言和数学语言,给编程带来了极大的方便。,二、C语言的历史,1967年,为开发UNIX操作系统,Ken Thompson在BCPL程序设计语言的基础上,将其改造成B语言。,1971年,M.Ritchie改进B语言,并命名为C语言。随着UNIX操作系统的成功,C语言也获得巨大成功。,1989年,ANSI发布了一个完整的C语言标准,被称为C89或ANSI C。,ISO直接采用了C89作为C语言标准,有的资料上称其为C90。,1990年,ISO发布了最新的C语言规范,被称为C99。,1999年,ISO正式发布了C语言的新标准C11。,2011年12月8日,三、C语言程序执行过程,高级语言编写的程序只有
3、借助编译程序将其翻译为用0和1表示的机器语言指令代码,才能真正在计算机中执行。高级语言翻译有两种方式:一是编译方法,二是解释方法。,1编写源代码,2编译(Compile),将我们编写的源代码翻译为计算机能够理解的二进制目标代码。,3连接(Link),将目标文件与函数合并成完整的可执行文件,即生成.exe文件。,4运行,执行连接成功后得到的可执行程序。,C语言程序都采用编译方式运行。,四、C语言开发环境简介,Dev-C+是一个运行在Windows环境下、免费的C/C+开发工具,体积非常小,只有9M多一点,其界面如下图所示。,1Dev-C+,2Code:Blocks,它是一个开源、免费、跨平台的C
4、/C+开发工具。由纯粹的C+语言开发完成,使用了著名的图形界面库wxWidgets,其运行界面如右图所示。,3C-Free,C-Free是一款支持多种编译器的国产C/C+集成开发环境(IDE),其运行界面如右图所示。,4Microsoft Visual C+系列,Microsoft Visual C+系列是最经典的、功能强大的C/C+开发工具,尤以Visual C+ 6.0(简称VC或者VC6.0)版本使用最多。,类视图用于面向对象的C+语言编程,文件视图列出了整个工程的文件架构,用户可以从不同文件夹中找到不同后缀的文件,如源文件、头文件、资源文件等。,工作区,任务实施输出问候信息,实施步骤,
5、1创建源程序,步骤1 启动Visual C+ 6.0,打开“文件”菜单,选择“新建”菜单项,在打开的 “新建”对话框中选择“文件”选项卡,在左侧文件类型列表中选择“C+ Source File”选项,创建一个C+源程序,如图1-8所示。,图1-8 选择新建C+源文件,步骤2 在右侧“文件名”编辑框中输入文件名“任务1-1”,然后单击 按钮选择文件存储位置。单击“确定”按钮,接下来在编辑区中输入以下代码:,/任务1-1 #include /*文件包含*/ void main( ) /*主函数 */ /*函数体开始*/ printf (Welcome to C World!n); /*输出语句*/
6、 /*函数体结束*/,步骤3 单击工具栏中的“保存”按钮 或者直接按【Ctrl+S】组合键,保存文件,源程序创建完成。,2编译连接,步骤1 选择“组建”“编译任务1-1.cpp”菜单,系统将显示如图1-9所示对话框,询问是否在创建源文件的目录下建立一个活动工程和一个工作空间。,图1-9 询问对话框,步骤2 单击“是”按钮,创建一个与源程序同名的工作区(对应文件为“任务1-1.dsw”)和一个工程(对应文件为“任务1-1.dsp”),系统开始编译。编译结束后,将在输出窗口显示编译信息,如图1-10所示。,图1-10 输出编译信息,步骤3 编译信息显示“任务1-1.obj - 0 error(s)
7、, 0 warning(s)”,表示编译程序时没有错误和警告。为此,可继续选择“组建”“组建任务1-1.exe”菜单,对生成的目标程序进行连接,以生成可执行程序,如图1-11所示。,图1-11 输出连接信息,3调试运行,编译连接通过后,选择“组建”“执行任务1-1.exe”菜单,或者直接按【Ctrl+F5】组合键,运行生成的程序,将出现图1-12所示画面。结果正确无误,按任意键返回。,图1-12 运行结果,任务二 创建简单的C应用程序,一、C程序基本结构,任务说明,在正式学习C语言语法之前,我们先来感受一下C程序的概貌。,预备知识,二、VC的调试程序功能,一、C程序基本结构,下面来看一段C程序
8、的代码,该代码用于求取计算两个整数中的最大值。,【例1-4】 求取两个整数的最大值。,#include /* GetMax函数用于求两个整数中的最大值,参数类型和返回值类型均为整型 */ int GetMax(int a, int b) if(ab) /* 如果a值大于b值,则返回a */ return a; return b;/* 否则返回b */ ,void main() int x, y, max; printf(Please input two integers: ); scanf(%d%d, /* 输出最大值 */ ,1C语言程序由函数构成,2程序中包含对库函数的引用,3程序有良好的
9、编码格式,4编写程序注释,5友好的人机交互提示,二、VC的调试程序功能,第一步 设置断点,程序成功编译后,将鼠标光标停留在需要设置断点的代码行,单击工具栏按钮 即可添加断点,此时该行前端将出现一个断点标志 ,如右图所示。,第二步 开始调试程序,如图1-16所示,打开“组建”下拉菜单,执行“开始调试”“GO”命令(或直接按【F5】键),程序会进入调试模式,并且会在断点处暂停,如图1-17所示。,第三步 单步运行,打开“调试”下拉菜单,执行“Step Over”命令或直接按【F10】键,即可单步运行程序。不断按【F10】键,程序会一步一步地向前执行,如图1-18所示。,单步调试程序时,可以Vari
10、ables窗口和Watch窗口中察看变量值的变化,这两个窗口的作用如下:, 在Variables窗口中会自动显示当前运行程序中所有变量的值。随着单步调试的进行,我们会看到变量i的值逐渐递增。, 如果本地变量比较多,Variables窗口就会比较混乱,此时可以直接在代码中选中需要监控的变量,将其拖放到Watch列表,该变量的值会被显示出来。,在调试模式下,“调试”工具栏会自动弹出,各按钮作用如下:,重启调试(【Ctrl+ Shift+F5】);,结束调试(【Shift+F5】);,在当前点上挂起程序的执行;,可以在调试状态下修改程序源代码(【Alt+F10】);,显示程序代码中的下一条语句(【A
11、lt+Num】);,正在跟踪的语句是一个子程序调用(函数或方法)时,该选项单步进入所调用的子程序(【F11】);,正在跟踪的语句是一个子程序调用(函数或方法)时,该选项跳过所调用的子程序,停留在子程序调用下面的语句(【F10】);,确认当前子程序中没有程序错误时,该选项可以快速执行该子程序,并停留在子程序后面的语句(【Shift+F11】);,快速执行到光标所在的代码处(【Ctrl+F10】);,显示QuickWatch窗口,在该窗口可以计算表达式的值(【Shift+F9】);,打开Watch窗口,该窗口包含当前程序中变量名的当前值,以及所有选择表达式;,打开Variables窗口,该窗口包含
12、关于当前和前面的语句中所使用的变量和返回值。,任务实施输出“九九”乘法口诀表,实施步骤,步骤1 启动VC,按任务一中介绍的方法创建一个C源程序,命名为“九九口诀”,在打开的代码编辑框中输入如下代码:,#include stdio.h void main() int i,j,result; /用到3个变量,i和j用于存储乘数,result用于存储乘积 printf(n); for(i=1;i10;i+)/i的值从1到9 for(j=1;j10;j+)/j的值从1到9 result=i*j; printf(%d*%d=%-3d,i,j,result); /输出乘积 /“-3d”表示输出数据占3位且
13、左对齐 printf(n); /每输出一行后换行 ,步骤2 编译连接通过后,执行“组建”“执行九九口诀.exe”菜单命令,或者直接按【Ctrl+F5】组合键,运行生成的程序,结果如图1-21所示。,图1-21 “九九”乘法口诀,C语言程序设计项目教程,项目二共分为两个任务,项目二 C语法基础,任务一 熟悉C语言的基础语言元素,任务二 掌握简单的C语句,项目拓展 数据类型转换,任务一 熟悉C语言的基础语言元素,任务说明,预备知识,在本任务中,我们首先了解数据在计算机中的存储方式和数据类型,然后学习常量、变量、运算符和表达式等C语言的基础语言元素。,一、数据存储方式与数据类型,二、标识符,三、常量
14、和变量,四、运算符和表达式,一、数据存储方式与数据类型,(一)数据存储方式,在计算机中,所有信息(包括数值、字符、汉字、计算机指令等)的存储、处理与传送都采用二进制的形式。二进制数中只有“0”和“1”两个数字符号,其运算规则如下表所示。,在计算机中,数的表示方法一般有两种,它们分别是定点数和浮点数。,1定点数,定点数是指小数点位置固定不变的数,又分为定点整数和定点小数。,定点整数,定点整数规定小数点的位置固定在数据的最低位之后,但不占一个二进制位,如下图所示。,定点小数,定点小数规定小数点的位置固定在符号位之后,但不占一个二进制位,如下图所示。,2浮点数,浮点数是指小数点位置不固定的数。对于既
15、有整数部分又有小数部分的数,一般用浮点数表示。,任意一个二进制数N可以表示为N=S2P形式。其中S是一个纯小数,表示数N的全部有效数字,称为尾数;P是一个整数,表示小数点的位置,称为阶码。例如,(0.0011001)2=0.110012-10,其中尾数S=(0.11001)2,阶码P=(10)2。,浮点数由两部分组成:尾数部分和阶码部分,如下图所示。,(二)数据类型,为了便于在程序中表示不同类型的数据,C语言也提供了多种数据类型,如下图所示。,不同类型的数据所占存储空间及表示范围不同,如右表所示。,二、标识符,在计算机语言中,常量、变量、数组、函数等需要定义名字,这些名称统称为标识符。,标识符
16、分为系统定义标识符和用户定义标识符。,(一)系统定义标识符,系统定义标识符是指具有固定名字和特定含义的标识符,分为关键字和预定义标识符。,1关键字, 表示数据类型的关键字,int、char、float、double、short、long、void、signed、unsigned、enum、struct、union、const、typedef、volatile, 表示存储类别的关键字,auto、static、register、extern, 表示语句命令的关键字,break、case、continue、default、do、else、for、goto、if、return、switch、while
17、, 表示运算符的关键字,sizeof,2预定义标识符, 表示系统标准库函数的预定义标识符,scanf、printf、putchar、getchar、strcpy、strcmp、sqrt等, 表示编译预处理命令(简称预处理)的预定义标识符,include、define等,在指令处展开被包含的文件,用于定义符号常量,(二)用户定义标识符,C语言中用户定义标识符必须以字母或下划线“_”开头,且不能含有除字母、数字和下划线“_”外的其他字符。,三、常量和变量,常量是指在程序执行过程中值保持不变的量,变量是指在程序运行过程中值可以改变的量,每个变量都必须在声明时明确定义其数据类型,并且需要用标识符标识。
18、,(一)常量,常量分为字面常量和符号常量(标识符常量),字面本身就是它的值,符号常量是一个标识符,对应着一个和它类型一致的存储空间,该存储空间中保存的数据就是该符号常量的值。,1常量类型,C语言中的常量包括整型常量、实型常量、字符常量、字符串常量和布尔型常量。,(1)整型常量,整型常量表示通常意义上的整数,如2、0、7等。整型常量可以用十进制、八进制和十六进制表示。,(2)实型常量,实型常量是指通常意义上的实数,也称浮点数。实型常量有两种表示形式:十进制小数形式和指数形式。,(3)字符常量,字符型常量分为普通字符常量和转义字符常量。,用单引号括起来的一个字符,例如A、g等。,转义字符常量是由“
19、”开头的一个或多个字符的序列,用于表示一些无法显示的字符,如回车符、换行符、制表符等。常用的转义字符常量及其含义如下表所示。,(4)字符串常量,字符串常量是由一对双引号括起来的零个或多个字符序列,如C is programming language.、computer等。字符串可以写在多行上,不过在这种情况下必须用反斜杠“”表示下一行字符是这一行字符的延续。,字符串常量与字符常量有所不同: 字符型常量在内存中只占一个字节; 字符串是按照串中字符的排列顺序存放的,每一个字符占一个字节,并在末尾添加“0”作为字符串结尾标志或结束标志。,(5)布尔型常量,布尔型(bool)常量只有两个值,即fals
20、e或0(表示逻辑假)和true或1(表示逻辑真)。,2符号常量,对于经常引用的数值常量,可以将它们“定义”为符号常量,其名称的命名规则同样遵循标识符的命名规则。,C语言中,使用编译预处理指令#define“定义”符号常量,如:,#define PI 3.1415926 /定义一个符号常量PI,表示3.1415926,符号常量通常用大写字母表示,符号常量名称和值之间用空格分隔。,(二)变量,1变量的命名原则,变量名又叫做变量标识符,由字母、数字和下划线组成,且第一个字符必须是字母或下划线。变量名不允许使用C语言关键字、系统函数名和系统类名。,合法变量名,如:,std,code1,n_date,_
21、kufun,i_jing,WAN,S_name,c_Code,以下变量名是非法的:,Mr.Smith,$dollar,y,7rain,li hua,C#,car-clour,stdn,U.S.A,程序员们通常会对变量命名做一些约束,如:,(1)标识符采用英文单词或其组合。保证直观且用词准确,可望文知意。,(2)遵循最小化长度与最大化信息量原则。在保证一个标识符意思明确的同时,应当尽量缩短其长度。,(3)避免标识符过于相似。不要出现仅靠大小写区分的相似标识符,例如“i”与“I”,“function”与“Function”等。,(4)用正确的反义词组命名具有互斥意义的标识符。例如“nMinValu
22、e”和“nMaxValue”,“GetName()”和“SetName()”等。,(5)除非逻辑上的确需要编号,否则尽量避免名字中出现数字编号。例如Value1,Value2等,以防产生无意义的名字。,2变量的定义,定义变量用于为变量分配存储空间,以存放变量的值。其中,变量存储空间的大小由变量的类型决定。在一个程序中,变量有且只有一个定义,并且变量在使用之前需要先定义或声明。,定义变量的一般形式如下:,数据类型 变量名1,变量名2,变量名n;,若程序中需要多次使用某个常量,可将该常量定义为常变量,其声明形式为:,const 数据类型 常量名=数值/表达式;,四、运算符和表达式,据操作数个数不同
23、,可将运算符分为:单目运算符(一元运算符)、双目运算符(二元运算符)和三目运算符(三元运算符)。,C语言中的运算符非常丰富,总体可以分为以下几类:,(1)算术运算符,(2)关系运算符,(3)逻辑运算符,(4)位运算符,(5)赋值运算符,(6)条件运算符,(7)逗号运算符,(8)指针运算符,(9)求字节数运算符,(10)特殊运算符,(一)算术运算符,(二)赋值运算符,一般形式为:,变量名=数值/表达式,例如,a=5 a=sin(2.0) a=b+c,i=i2;等价于“i=2;” ,“=”称为复合的赋值运算符。,C提供的复合赋值运算符包括: =、=、*=、/=、%=、=、 float s; dou
24、ble area; printf(Please input 3 edges length: ); scanf(%f%f%f, ,步骤3 单击工具栏中的“保存”按钮 或者直接按【Ctrl+S】组合键保存文件,源程序创建完成。编译、连接后执行程序,执行结果如图2-8所示。,图2-8 程序执行结果,任务二 掌握简单的C语句,任务说明,学完C语言的基础元素后,下面我们来学习一些简单的C语句。,预备知识,一、C语句概述,二、数据输入输出的概念,三、用printf函数输出数据,四、用scanf函数输入数据,五、字符数据的输入输出,一、C语句概述,C语句可以划分以下五类:,(一)表达式语句,通过运算符将操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C程序设计项目教程 程序设计 项目 教程 完整版 教学 课件 ppt 整套 电子 讲义 最新
限制150内