《C程序设计项目教程》整套ppt课件完整版教学教程最全电子讲义(最新).ppt

上传人:可****阿 文档编号:77248337 上传时间:2023-03-13 格式:PPT 页数:315 大小:5.78MB
返回 下载 相关 举报
《C程序设计项目教程》整套ppt课件完整版教学教程最全电子讲义(最新).ppt_第1页
第1页 / 共315页
《C程序设计项目教程》整套ppt课件完整版教学教程最全电子讲义(最新).ppt_第2页
第2页 / 共315页
点击查看更多>>
资源描述

《《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语言也提供了多种数据语言也提供了多种数据类型,如下图所

26、示。类型,如下图所示。不不同同类类型型的的数数据据所所占占存存储储空空间间及及表表示示范范围围不不同同,如如右右表表所所示示。二、标识符二、标识符 在计算机语言中,常量、变量、数组、函数等需要定义名字,这在计算机语言中,常量、变量、数组、函数等需要定义名字,这些名称统称为标识符。些名称统称为标识符。标识符分为标识符分为系统定义标识符系统定义标识符和和用户定义标识符用户定义标识符。(一)系统定义标识符(一)系统定义标识符 系统定义标识符是指具有固定名字和特定含义的标识符,分为系统定义标识符是指具有固定名字和特定含义的标识符,分为关关键字键字和和预定义标识符预定义标识符。1 1关键字关键字 表示数

27、据类型的关键字表示数据类型的关键字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 表示运算符的关键字表示运算符的关键字sizeof2 2预定义标识符预定义标识符 表示系统标准库函数的预定

28、义标识符表示系统标准库函数的预定义标识符scanf、printf、putchar、getchar、strcpy、strcmp、sqrt等等 表示编译预处理命令(简称预处理)的预定义标识符表示编译预处理命令(简称预处理)的预定义标识符include、define等等在指令处在指令处展开被包展开被包含的文件含的文件用于定义符号常量用于定义符号常量(二)用户定义标识符(二)用户定义标识符 C语言中用户定义标识符必须以字母或下划线语言中用户定义标识符必须以字母或下划线“_”开头,且不开头,且不能含有除字母、数字和下划线能含有除字母、数字和下划线“_”外的其他字符。外的其他字符。三、常量和变量三、常量和

29、变量 常量常量是指在程序执行过程中是指在程序执行过程中值保持不变值保持不变的量,的量,变量变量是指在程序运行是指在程序运行过程中过程中值可以改变值可以改变的量,每个变量都必须在声明时明确定义其数据类型,的量,每个变量都必须在声明时明确定义其数据类型,并且需要用标识符标识。并且需要用标识符标识。(一)常量(一)常量常量分为常量分为字面常量字面常量和和符号常量符号常量(标识符常量)(标识符常量)字面本身就字面本身就是它的值是它的值符号常量是一个标识符,对应着一个和符号常量是一个标识符,对应着一个和它类型一致的存储空间,该存储空间中它类型一致的存储空间,该存储空间中保存的数据就是该符号常量的值。保存

30、的数据就是该符号常量的值。1 1常量类型常量类型 C语言中的常量包括整型常量、实型常量、字符常量、字符串常语言中的常量包括整型常量、实型常量、字符常量、字符串常量和布尔型常量。量和布尔型常量。(1 1)整型常量)整型常量 整型常量表示通常意义上的整数,如整型常量表示通常意义上的整数,如2 2、0 0、7 7等。整型常量可等。整型常量可以用十进制、八进制和十六进制表示。以用十进制、八进制和十六进制表示。(2 2)实型常量)实型常量 实型常量是指通常意义上的实数,也称浮点数。实型常量有两种实型常量是指通常意义上的实数,也称浮点数。实型常量有两种表示形式:十进制小数形式和指数形式。表示形式:十进制小

31、数形式和指数形式。(3 3)字符常量)字符常量字符型常量分为字符型常量分为普通字符常量普通字符常量和和转义字符常量转义字符常量。用单引号括起来的一个字符,例如用单引号括起来的一个字符,例如A、g等。等。转义字符常量是由转义字符常量是由“”开头的一个或多个字符开头的一个或多个字符的序列,用于表示一些的序列,用于表示一些无法显示的字符,如回无法显示的字符,如回车符、换行符、制表符车符、换行符、制表符等。常用的转义字符常等。常用的转义字符常量及其含义如下表所示。量及其含义如下表所示。(4 4)字符串常量)字符串常量 字符串常量是由一对双引号括起来的零个或多个字符序列,如字符串常量是由一对双引号括起来

32、的零个或多个字符序列,如 C is programming language.、computer 等。字符串可以写在等。字符串可以写在多行上,不过在这种情况下必须用反斜杠多行上,不过在这种情况下必须用反斜杠“”表示下一行字符是这表示下一行字符是这一行字符的延续。一行字符的延续。字符串常量与字符常量有所不同:字符串常量与字符常量有所不同:字符型常量字符型常量在内存中只占一个字节;在内存中只占一个字节;字符串字符串是按照串中字符的排列顺序存放的,每一个字符占一个字是按照串中字符的排列顺序存放的,每一个字符占一个字节,并在末尾添加节,并在末尾添加“0”作为字符串结尾标志或结束标志。作为字符串结尾标志

33、或结束标志。(5 5)布尔型常量)布尔型常量 布尔型(布尔型(bool)常量只有两个值,即)常量只有两个值,即false或或0(表示逻辑假)和(表示逻辑假)和true或或1(表示逻辑真)。(表示逻辑真)。2 2符号常量符号常量 对于经常引用的数值常量,可以将它们对于经常引用的数值常量,可以将它们“定义定义”为符号常量,其为符号常量,其名称的命名规则同样遵循标识符的命名规则。名称的命名规则同样遵循标识符的命名规则。C语言中,使用编译预处理指令语言中,使用编译预处理指令#define“定义定义”符号常量,如:符号常量,如:#define PI 3.1415926 /定义一个符号常量定义一个符号常量

34、PI,表示,表示3.1415926符号常量通常用符号常量通常用大写字母大写字母表示,符号常量名称和值之间用空格分隔。表示,符号常量名称和值之间用空格分隔。(二)变量(二)变量1 1变量的命名原则变量的命名原则 变量名又叫做变量标识符,变量名又叫做变量标识符,由字母、数字和下划线组成,且第一由字母、数字和下划线组成,且第一个字符必须是字母或下划线个字符必须是字母或下划线。变量名不允许使用。变量名不允许使用C语言关键字、系统语言关键字、系统函数名和系统类名。函数名和系统类名。合法变量名合法变量名,如:如:std,code1,n_date,_kufun,i_jing,WAN,S_name,c_Cod

35、e以下变量名是非法的:以下变量名是非法的:Mr.Smith,$dollar,y,7rain,li hua,C#,car-clour,stdn,U.S.A程序员们通常会对变量命名做一些约束,如:程序员们通常会对变量命名做一些约束,如:(1 1)标识符采用英文单词或其组合。保证直观且用词准确,可望文知意。)标识符采用英文单词或其组合。保证直观且用词准确,可望文知意。(2 2)遵循最小化长度与最大化信息量原则。在保证一个标识符意思明确)遵循最小化长度与最大化信息量原则。在保证一个标识符意思明确的同时,应当尽量缩短其长度。的同时,应当尽量缩短其长度。(3 3)避免标识符过于相似。不要出现仅靠大小写区分

36、的相似标识符,例)避免标识符过于相似。不要出现仅靠大小写区分的相似标识符,例如如“i”与与“I”,“function”与与“Function”等。等。(4 4)用正确的反义词组命名具有互斥意义的标识符。例如)用正确的反义词组命名具有互斥意义的标识符。例如“nMinValue”和和“nMaxValue”,“GetName()”和和“SetName()”等。等。(5 5)除非逻辑上的确需要编号,否则尽量避免名字中出现数字编号。例)除非逻辑上的确需要编号,否则尽量避免名字中出现数字编号。例如如Value1,Value2等,以防产生无意义的名字。等,以防产生无意义的名字。2 2变量的定义变量的定义 定

37、义变量用于为变量分配存储空间,以存放变量的值。其中,定义变量用于为变量分配存储空间,以存放变量的值。其中,变变量量存储空间的存储空间的大小由大小由变量的变量的类型决定类型决定。在一个程序中,变量有且只有。在一个程序中,变量有且只有一个定义,并且变量在使用之前需要先定义或声明。一个定义,并且变量在使用之前需要先定义或声明。定义变量的一般形式如下:定义变量的一般形式如下:数据类型数据类型 变量名变量名1,变量名,变量名2,变量名,变量名n;若程序中需要多次使用某个常量,可将该常量定义为常变量,其若程序中需要多次使用某个常量,可将该常量定义为常变量,其声明形式为:声明形式为:const 数据类型数据

38、类型 常量名常量名=数值数值/表达式表达式;四、运算符和表达式四、运算符和表达式 据操作数个数不同,可将运算符分为:据操作数个数不同,可将运算符分为:单目单目运算符(一元运算符)、运算符(一元运算符)、双目双目运算符(二元运算符)和运算符(二元运算符)和三目三目运算符(三元运算符)。运算符(三元运算符)。C C语言中的运算符非常丰富,总体可以分为以下几类:语言中的运算符非常丰富,总体可以分为以下几类:(1 1)算术运算符)算术运算符 (2 2)关系运算符)关系运算符 (3 3)逻辑运算符)逻辑运算符 (4 4)位运算符)位运算符(5 5)赋值运算符)赋值运算符(6 6)条件运算符)条件运算符(

39、7 7)逗号运算符)逗号运算符(8 8)指针运算符)指针运算符(9 9)求字节数运算符)求字节数运算符(1010)特殊运算符)特殊运算符(一)算术运算符(一)算术运算符(二)赋值运算符(二)赋值运算符一般形式为:一般形式为:变量名变量名=数值数值/表达式表达式例如例如a=5a=sin(2.0)a=b+ci=i2;等价于等价于“i=2;”,“=”称为称为复合的赋值运算符复合的赋值运算符。C提供的复合赋值运算符包括:提供的复合赋值运算符包括:=、=、*=、/=、%=、=、&=、=和和|=(三)位运算符(三)位运算符任务实施任务实施计算三角形的面积计算三角形的面积计算三角形面积的公式为:计算三角形面

40、积的公式为:实施步骤实施步骤步骤步骤1 1 启动启动Visual C+6.0Visual C+6.0,打开,打开“文件文件”菜单,选择菜单,选择“新建新建”菜菜单项,在打开的单项,在打开的 “新建新建”对话框中选择对话框中选择“文件文件”选项卡,在左侧文选项卡,在左侧文件类型列表中选择件类型列表中选择“C+Source FileC+Source File”选项创建一个选项创建一个C+C+源程序。源程序。步骤步骤2 2 单击单击“确定确定”按钮后,在编辑区中输入以下代码:按钮后,在编辑区中输入以下代码:#include#include void main()float edge1,edge2,e

41、dge3;float s;double area;printf(Please input 3 edges length:);scanf(%f%f%f,&edge1,&edge2,&edge3);s=(edge1+edge2+edge3)/2;area=sqrt(s*(s-edge1)*(s-edge2)*(s-edge3);printf(The area is:%fn,area);步骤步骤3 3 单击工具栏中的单击工具栏中的“保存保存”按钮按钮 或者直接按或者直接按【Ctrl+S】组合键组合键保存文件,源程序创建完成。编译、连接后执行程序,执行结果如图保存文件,源程序创建完成。编译、连接后执行

42、程序,执行结果如图2-2-8 8所示。所示。图图2-8 2-8 程序执行结果程序执行结果任务二任务二 掌握简单的掌握简单的C语句语句任务说明任务说明学完学完C语言的基础元素后,下面我们来学习一些简单的语言的基础元素后,下面我们来学习一些简单的C语句。语句。预备知识预备知识一、一、C语句概述语句概述二、数据输入输出的概念二、数据输入输出的概念三、用三、用printf函数输出数据函数输出数据四、用四、用scanf函数输入数据函数输入数据五、字符数据的输入输出五、字符数据的输入输出一、一、C语句概述语句概述C C语句可以划分以下五类:语句可以划分以下五类:(一)表达式语句(一)表达式语句 通过运算符

43、将操作对象连接起来构成表达式,在表达式之后加通过运算符将操作对象连接起来构成表达式,在表达式之后加一个分号,便构成表达式语句。一个分号,便构成表达式语句。(二)控制语句(二)控制语句(1)if()else(2)for()(3)while()(4)do while()(5)continue(6)break(7)switch(8)goto(9)return(三)函数调用语句(三)函数调用语句 由一次函数调用加上分号便构成函数调用语句,它实际上是表达由一次函数调用加上分号便构成函数调用语句,它实际上是表达式语句的一种。式语句的一种。例如,调用例如,调用printfprintf库函数进行屏幕输出。库函

44、数进行屏幕输出。printf(Hello World!n);(四)复合语句(四)复合语句 用用“”和和“”括起来的若干条语句称为复合语句,也称为块语括起来的若干条语句称为复合语句,也称为块语句。复合语句有一些特殊的地方,比如可以在复合语句中定义局部变句。复合语句有一些特殊的地方,比如可以在复合语句中定义局部变量等。量等。(五)空语句(五)空语句只有一个分号也可以作为一条语句,称为空语句。只有一个分号也可以作为一条语句,称为空语句。二、数据输入输出的概念二、数据输入输出的概念 C C语言中并没有输入输出的语句,输入和输出是通过调用编译系语言中并没有输入输出的语句,输入和输出是通过调用编译系统提供

45、的库函数实现,如统提供的库函数实现,如printf、scanf、putchar、getchar、puts和和gets。使用这些标准的库函数,程序开头需要包含。使用这些标准的库函数,程序开头需要包含stdio.h头文件。头文件。三、用三、用printfprintf函数输出数据函数输出数据其一般调用格式为:其一般调用格式为:printf(格式控制字符串格式控制字符串,输出项列表,输出项列表);输出项可以是常量、变量、表达式,其类型、个数必须与控制字输出项可以是常量、变量、表达式,其类型、个数必须与控制字符串中格式字符的类型个数一致,当有多个输出项时,各项之间用逗符串中格式字符的类型个数一致,当有多

46、个输出项时,各项之间用逗号分隔。控制字符串必须用双引号括起,由格式说明和普通字符两部号分隔。控制字符串必须用双引号括起,由格式说明和普通字符两部分组成。分组成。(一)格式说明(一)格式说明一般格式为:一般格式为:%格式字符规定了对应输出项的输出格式,常用格式字符如下表所示。格式字符规定了对应输出项的输出格式,常用格式字符如下表所示。修饰符是可选的,用于确定数据输出的宽度、精度、小数位数、修饰符是可选的,用于确定数据输出的宽度、精度、小数位数、对齐方式等,用于产生更规范更整齐的输出,当没有修饰符时,以上对齐方式等,用于产生更规范更整齐的输出,当没有修饰符时,以上各项按系统缺省设定显示。下面我们介

47、绍一些常用的修饰符。各项按系统缺省设定显示。下面我们介绍一些常用的修饰符。(1 1)字符宽度修饰符)字符宽度修饰符printfprintf函数中的字符宽度修饰符如下表所示。函数中的字符宽度修饰符如下表所示。(2 2)对齐方式修饰符)对齐方式修饰符 默认情况下,数据为右对齐格式。负号默认情况下,数据为右对齐格式。负号“”为左对齐控制符,为左对齐控制符,使用该符号后,数据将以左对齐方式显示。下面我们通过一个例子来使用该符号后,数据将以左对齐方式显示。下面我们通过一个例子来体会该符号的使用。体会该符号的使用。(3 3)l l和和h h 这两个字符可以与输出格式字符这两个字符可以与输出格式字符d d、

48、f f、u u等连用,以说明是用等连用,以说明是用longlong型或型或shortshort型格式输出数据。例如:型格式输出数据。例如:%hd短整型短整型%ld长整型长整型%hu无符号短整型无符号短整型(二)普通字符与转义字符(二)普通字符与转义字符 普通字符包括普通字符包括可打印字符和转义可打印字符和转义字符:字符:可打印字符可打印字符一般是一些说明字一般是一些说明字符,这些字符按原符,这些字符按原样显示在屏幕上;样显示在屏幕上;转义字符转义字符是不可打是不可打印字符,其实质是印字符,其实质是控制字符,用于产控制字符,用于产生一些特殊的输出生一些特殊的输出效果,如下表所示。效果,如下表所示

49、。四、用四、用scanf函数输入数据函数输入数据 scanf()的功能是接收从键盘上输入的数据,输入数据将按指定的的功能是接收从键盘上输入的数据,输入数据将按指定的输入格式赋给相应的变量。其一般调用格式为:输入格式赋给相应的变量。其一般调用格式为:scanf(格式控制字符串格式控制字符串,输入项地址列表,输入项地址列表);格式控制字符串规定数据的输入格式,其含义与格式控制字符串规定数据的输入格式,其含义与printf函数类似。函数类似。输入项地址列表则由一个或多个变量地址组成,当变量地址有多个时,输入项地址列表则由一个或多个变量地址组成,当变量地址有多个时,各变量地址之间用逗号各变量地址之间用

50、逗号“,”分隔。需要注意的是,各变量要加地址分隔。需要注意的是,各变量要加地址操作符操作符“&”。scanfscanf中所用的格式字符和附加字符含义如表中所用的格式字符和附加字符含义如表2-92-9和表和表2-102-10所示。所示。在使用在使用scanf函数输入数据时,应注意以下问题:函数输入数据时,应注意以下问题:(1 1)当有多个输入项时,一般用空格或回车作为分隔符。其中,)当有多个输入项时,一般用空格或回车作为分隔符。其中,若以空格作为分隔符,则当输入项中包含字符类型时,可能产生非预若以空格作为分隔符,则当输入项中包含字符类型时,可能产生非预期的结果。期的结果。(2 2)如果在格式控制

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com