《C程序设计项目教程》整套ppt课件完整版教学教程最全电子讲义(最新).ppt
《《C程序设计项目教程》整套ppt课件完整版教学教程最全电子讲义(最新).ppt》由会员分享,可在线阅读,更多相关《《C程序设计项目教程》整套ppt课件完整版教学教程最全电子讲义(最新).ppt(315页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计项目教程语言程序设计项目教程项目一共项目一共分为两个分为两个任务任务项目一项目一 欢迎进入欢迎进入C语言世界语言世界任务一任务一 熟悉熟悉C开发环境开发环境任务二任务二 创建简单的创建简单的C应用程序应用程序任务一任务一 熟悉熟悉C开发环境开发环境一、计算机语言一、计算机语言二、二、C语言的历史语言的历史三、三、C语言程序执行过程语言程序执行过程四、四、C语言开发环境简介语言开发环境简介在本任务中,我们将学习在本任务中,我们将学习C语言的历史及其常用的开发环境。语言的历史及其常用的开发环境。任务说明任务说明预备知识预备知识一、计算机语言一、计算机语言按计算机语言的发展进程,可将计
2、算机语言分为三类:按计算机语言的发展进程,可将计算机语言分为三类:1 1机器机器语言语言 以以二进制代码(二进制代码(0 0和和1 1)表示机器指令的一种语言)表示机器指令的一种语言,其程序,其程序能被能被计算机直接执行。计算机直接执行。2 2汇编汇编语言语言 用用助记符代替机器指令,用变量代替各类地址,称为汇编语言助记符代替机器指令,用变量代替各类地址,称为汇编语言(也称符号语言(也称符号语言)。)。3 3高级高级语言语言 高级语言高级语言屏蔽了机器的细节,更接近于自然语言和数学语言,屏蔽了机器的细节,更接近于自然语言和数学语言,给编程带来了极大的方便。给编程带来了极大的方便。二、二、C语言
3、的历史语言的历史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发布了最新的发布了最新的
4、C语言规范,被称为语言规范,被称为C99。1999年ISO正式发布了正式发布了C语言的新标准语言的新标准C11。2011年12月8日三、三、C语言程序执行过程语言程序执行过程高级语言编写的程序只有借助编译程序将其翻译为用高级语言编写的程序只有借助编译程序将其翻译为用0 0和和1 1表示的机器语表示的机器语言指令代码,才能真正在计算机中执行言指令代码,才能真正在计算机中执行。高级语言翻译有两种方式:高级语言翻译有两种方式:一一是编译是编译方法方法,二是解释二是解释方法。方法。1编写源代码编写源代码2编译编译(Compile)将我们编写的源代码翻译为计算机能够理解的二进制目标代码。将我们编写的源代
5、码翻译为计算机能够理解的二进制目标代码。3连接连接(Link)将目标文件与函数合并成完整的可执行文件,即生成将目标文件与函数合并成完整的可执行文件,即生成.exe文件。文件。4运行运行执行连接成功后得到的可执行程序。执行连接成功后得到的可执行程序。C语言程序都采用语言程序都采用编译方式编译方式运行运行。四、四、C语言开发环境简介语言开发环境简介 Dev-C+是一个运行在是一个运行在Windows环境下、免费的环境下、免费的C/C+开发工具,开发工具,体积非常小,只有体积非常小,只有9M多一点,其界面多一点,其界面如下图所如下图所示。示。1Dev-C+2Code:Blocks 它是它是一个开源、
6、一个开源、免费、跨平台的免费、跨平台的C/C+开发工具开发工具。由由纯粹的纯粹的C+语言语言开发完成,使用了开发完成,使用了著名的图形界面库著名的图形界面库wxWidgets,其运,其运行界面行界面如右图所如右图所示。示。3C-FreeC-Free是一款支是一款支持多种编译器的持多种编译器的国产国产C/C+集成集成开发环境(开发环境(IDE),),其运行界面其运行界面如右如右图所图所示。示。4 4Microsoft Visual C+系列系列 Microsoft Visual C+系列系列是最经典的、功是最经典的、功能强大的能强大的C/C+开发开发工具工具,尤以,尤以Visual C+6.0(
7、简称(简称VC或者或者VC6.0)版本使)版本使用最多用最多。类视图类视图用于面用于面向对象的向对象的C+语言语言编程编程文件视图文件视图列出列出了整个工程的文件架构,用了整个工程的文件架构,用户可以从不同文件夹中找到不同后缀的文户可以从不同文件夹中找到不同后缀的文件,如源文件、头文件、资源文件等。件,如源文件、头文件、资源文件等。工作区工作区任务实施任务实施输出问候信息输出问候信息实施步骤实施步骤1 1创建源程序创建源程序步骤步骤1 1 启动启动Visual C+Visual C+6.06.0,打开,打开“文件文件”菜单,菜单,选择选择“新建新建”菜单项,在菜单项,在打开的打开的 “新建新建
8、”对话框中对话框中选择选择“文件文件”选项卡,在选项卡,在左侧文件类型列表中选择左侧文件类型列表中选择“C+Source FileC+Source File”选项,选项,创建一个创建一个C+C+源程序,如图源程序,如图1-81-8所示。所示。图图1-8 1-8 选择新建选择新建C+C+源文件源文件步骤步骤2 2 在右侧在右侧“文件名文件名”编辑框中输入文件名编辑框中输入文件名“任务任务1-1”,然后单,然后单击击 按钮选择文件存储位置。单击按钮选择文件存储位置。单击“确定确定”按钮,接下来在编辑区中输按钮,接下来在编辑区中输入以下代码:入以下代码:/任务任务1-1#include /*文件包含
9、文件包含*/void main()/*主函数主函数*/*函数体开始函数体开始*/printf(Welcome to C World!n);/*输出语句输出语句*/*函数体结束函数体结束*/步骤步骤3 3 单击工具栏中的单击工具栏中的“保存保存”按钮按钮 或者直接按或者直接按【Ctrl+S】组合组合键,保存文件,源程序创建完成。键,保存文件,源程序创建完成。2 2编译连接编译连接步骤步骤1 1 选择选择“组建组建”“编译编译 任务任务1-1.cpp.cpp”菜单,系统将显示如图菜单,系统将显示如图1-9所示对话框,询问是否在创建源文件的目录下建立一个活动工程和所示对话框,询问是否在创建源文件的目
10、录下建立一个活动工程和一个工作空间。一个工作空间。图图1-9 1-9 询问对话框询问对话框步骤步骤2 2 单击单击“是是”按钮,创建一个与源程序同名的工作区(对应文件按钮,创建一个与源程序同名的工作区(对应文件为为“任务任务1-1.dsw.dsw”)和一个工程(对应文件为)和一个工程(对应文件为“任务任务1-1.dsp.dsp”),),系统开始编译。编译结束后,将在输出窗口显示编译信息,如图系统开始编译。编译结束后,将在输出窗口显示编译信息,如图1-10所示。所示。图图1-10 1-10 输出编译信息输出编译信息步骤步骤3 3 编译信息显示编译信息显示“任务任务1-1.obj-.obj-0 e
11、rror(s),error(s),0 warning(s)warning(s)”,表示编译程序时没有错误和警告。为此,可继续选择表示编译程序时没有错误和警告。为此,可继续选择“组建组建”“组建组建 任务任务1-1.exe.exe”菜单,对生成的目标程序进行连接,以生成可执行程序,菜单,对生成的目标程序进行连接,以生成可执行程序,如图如图1-11所示。所示。图图1-11 1-11 输出连接信息输出连接信息3 3调试运行调试运行编译连接通过后,选择编译连接通过后,选择“组建组建”“执行执行 任务任务1-1.exe.exe”菜单,菜单,或者直接按或者直接按【Ctrl+F5】组合键,运行生成的程序,将
12、出现图组合键,运行生成的程序,将出现图1-12所示画面。结果正确无误,按任意键返回。所示画面。结果正确无误,按任意键返回。图图1-12 1-12 运行结果运行结果任务二任务二 创建简单的创建简单的C应用程序应用程序一、一、C程序基本结构程序基本结构任务说明任务说明在正式学习在正式学习C语言语法之前,我们先来感受一下语言语法之前,我们先来感受一下C程序的概貌。程序的概貌。预备知识预备知识二、二、VC的调试程序功能的调试程序功能一、一、C程序基本结构程序基本结构下面来看下面来看一段一段C程序的代码,该代码用于求取计算两个整数中的最大值。程序的代码,该代码用于求取计算两个整数中的最大值。【例例1-4
13、】求取两个整数的最大值。求取两个整数的最大值。#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,&x,&y);/*通过键盘输入两个整数值通过键盘输入两个整数值*/max=GetMax(x
14、,y);/*调用调用GetMax函数求两个整数中的最大函数求两个整数中的最大值,值,并将其保存到并将其保存到max变量中变量中*/printf(The max number is:%dn,max);/*输出最大值输出最大值*/1 1C语言程序由函数构成语言程序由函数构成2 2程序中包含对库函数的引用程序中包含对库函数的引用3 3程序有良好的编码格式程序有良好的编码格式4 4编写程序注释编写程序注释5 5友好的人机交互提示友好的人机交互提示二、二、VC的调试程序功能的调试程序功能第一步第一步 设置断点设置断点程序成功编译后,程序成功编译后,将鼠标光标停留在将鼠标光标停留在需要设置断点的代需要设置
15、断点的代码行,单击工具栏码行,单击工具栏按钮按钮 即即可添加断可添加断点,此时该行前端点,此时该行前端将出现一个断点将出现一个断点标标志志 ,如右图所,如右图所示。示。第二步第二步 开始调试程序开始调试程序如图如图1-16所示,打开所示,打开“组建组建”下拉菜单,执行下拉菜单,执行“开始调试开始调试”“GO”命令(或直接按命令(或直接按【F5】键),键),程序会进入调试模式,并且会在断点处暂停,如程序会进入调试模式,并且会在断点处暂停,如图图1-17所示。所示。第三步第三步 单步运行单步运行打开打开“调试调试”下拉菜单,执行下拉菜单,执行“Step Over”命令命令或直接按或直接按【F10】
16、键,即可单步运行程序。不断按键,即可单步运行程序。不断按【F10】键,程序会一步一步地向前执行,如图键,程序会一步一步地向前执行,如图1-18所示。所示。单步调试程序时,可以单步调试程序时,可以VariablesVariables窗口窗口和和WatchWatch窗口窗口中察看变量值的变中察看变量值的变化,这两个窗口的作用如下:化,这两个窗口的作用如下:在在Variables窗口中会自动显示当前运行程序中所有变量的值。随窗口中会自动显示当前运行程序中所有变量的值。随着单步调试的进行,我们会看到变量着单步调试的进行,我们会看到变量i i的值逐渐递增。的值逐渐递增。如果本地变量比较多,如果本地变量比
17、较多,Variables窗口就会比较混乱,此时可以直窗口就会比较混乱,此时可以直接在代码中选中需要监控的变量,将其拖放到接在代码中选中需要监控的变量,将其拖放到Watch列表,该变量列表,该变量的值会被显示出来。的值会被显示出来。在调试模式下,在调试模式下,“调试调试”工具栏会工具栏会自动弹出自动弹出,各按钮作用如下:,各按钮作用如下:重启调试(重启调试(【Ctrl+Shift+F5】););结束调试(结束调试(【Shift+F5】););在当前点上挂起程序的执行;在当前点上挂起程序的执行;可以在调试状态下修改程序源代码(可以在调试状态下修改程序源代码(【Alt+F10】););显示程序代码中
18、的下一条语句(显示程序代码中的下一条语句(【Alt+Num】););正在跟踪的语句是一个子程序调用(函数或方法)时,该选项单正在跟踪的语句是一个子程序调用(函数或方法)时,该选项单步进入所调用的子程序(步进入所调用的子程序(【F11】););正在跟踪的语句是一个子程序调用(函数或方法)时,该选项跳正在跟踪的语句是一个子程序调用(函数或方法)时,该选项跳过所调用的子程序,停留在子程序调用下面的语句(过所调用的子程序,停留在子程序调用下面的语句(【F10】););确认当前子程序中没有程序错误时,该选项可以快速执行该子确认当前子程序中没有程序错误时,该选项可以快速执行该子程序,并停留在子程序后面的语
19、句(程序,并停留在子程序后面的语句(【Shift+F11Shift+F11】););快速执行到光标所在的代码处(快速执行到光标所在的代码处(【Ctrl+F10Ctrl+F10】););显示显示QuickWatchQuickWatch窗口,在该窗口可以计算表达式的值(窗口,在该窗口可以计算表达式的值(【Shift+F9Shift+F9】););打开打开WatchWatch窗口,该窗口包含当前程序中变量名的当前值,以及所窗口,该窗口包含当前程序中变量名的当前值,以及所有选择表达式;有选择表达式;打开打开VariablesVariables窗口,该窗口包含关于当前和前面的语句中所使窗口,该窗口包含关
20、于当前和前面的语句中所使用的变量和返回值。用的变量和返回值。任务实施任务实施输出输出“九九九九”乘法口诀表乘法口诀表实施步骤实施步骤步骤步骤1 1 启动启动VCVC,按任务一中介绍的方法创建一个,按任务一中介绍的方法创建一个C C源程序,命名为源程序,命名为“九九口诀九九口诀”,在打开的代码编辑框中输入如下代码:,在打开的代码编辑框中输入如下代码:#include stdio.hvoid main()int i,j,result;/用到用到3个变量,个变量,i和和j用于存储乘数,用于存储乘数,result用于存储乘用于存储乘积积 printf(n);for(i=1;i10;i+)/i的值从的值
21、从1到到9 for(j=1;j“执行执行 九九口诀九九口诀.exe.exe”菜菜单命令,或者单命令,或者直接按直接按【Ctrl+F5Ctrl+F5】组合键,运行生成的程序,结果如图组合键,运行生成的程序,结果如图1-211-21所示。所示。图图1-21 1-21 “九九九九”乘法口诀乘法口诀C语言程序设计项目教程语言程序设计项目教程项目二共分为两个项目二共分为两个任务任务项目二项目二 C语法基础语法基础任务一任务一 熟悉熟悉C语言的基础语言元素语言的基础语言元素任务二任务二 掌握简单的掌握简单的C语句语句项目拓展项目拓展 数据类型转换数据类型转换任务一任务一 熟悉熟悉C语言的基础语言元素语言的
22、基础语言元素任务说明任务说明预备知识预备知识 在本任务中,我们首先了解数据在计算机中的存储方式和数据在本任务中,我们首先了解数据在计算机中的存储方式和数据类型,然后学习常量、变量、运算符和表达式等类型,然后学习常量、变量、运算符和表达式等C语言的基础语言语言的基础语言元素。元素。一、数据存储方式与数据类型一、数据存储方式与数据类型二、标识符二、标识符三、常量和变量三、常量和变量四、运算符和表达式四、运算符和表达式一、数据存储方式与数据类型一、数据存储方式与数据类型(一)数据存储方式(一)数据存储方式 在计算机中,所有信息(包括数值、字符、汉字、计算机指令等)在计算机中,所有信息(包括数值、字符
23、、汉字、计算机指令等)的存储、处理与传送都采用二进制的形式。二进制数中只有的存储、处理与传送都采用二进制的形式。二进制数中只有“0 0”和和“1 1”两个数字符号,其运算规则如下表所示。两个数字符号,其运算规则如下表所示。在计算机中,数的表示方法一般有两种,它们分别是定点数和浮点数。在计算机中,数的表示方法一般有两种,它们分别是定点数和浮点数。1 1定点数定点数定点数是指定点数是指小数点位置固定不变小数点位置固定不变的数,又分为定点整数和定点小数。的数,又分为定点整数和定点小数。定点整数定点整数 定点整数规定小数点的位置固定在数据的最低位之后,但不占定点整数规定小数点的位置固定在数据的最低位之
24、后,但不占一个二进制位,如下图所示。一个二进制位,如下图所示。定点小数定点小数 定点小数规定小数点的位置固定在符号定点小数规定小数点的位置固定在符号位之后,但不占一个二进制位,如下图所示。位之后,但不占一个二进制位,如下图所示。2 2浮点数浮点数 浮点数是指浮点数是指小数点位置不固定小数点位置不固定的数。对于既有整数部分又有小数部的数。对于既有整数部分又有小数部分的数,一般用浮点数表示。分的数,一般用浮点数表示。任意一个二进制数任意一个二进制数N N可以表示为可以表示为N=SN=S2 2P P形式。其中形式。其中S S是一个纯小数,是一个纯小数,表示数表示数N N的全部有效数字,称为尾数;的全
25、部有效数字,称为尾数;P P是一个整数,表示小数点的位是一个整数,表示小数点的位置,称为阶码。例如,置,称为阶码。例如,(0.0011001)(0.0011001)2 2=0.11001=0.110012 2-10-10,其中尾数,其中尾数S=(0.11001)S=(0.11001)2 2,阶码,阶码P=(P=(10)10)2 2。浮点数由两部分组成:浮点数由两部分组成:尾数部分尾数部分和和阶码部分阶码部分,如下图所示。,如下图所示。(二)数据类型(二)数据类型 为了便于在程序中表示不同类型的数据,为了便于在程序中表示不同类型的数据,C C语言也提供了多种数据语言也提供了多种数据类型,如下图所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C程序设计项目教程 程序设计 项目 教程 整套 ppt 课件 完整版 教学 电子 讲义 最新
限制150内