《高级语言程序设计》课件第1章C语言入门.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《高级语言程序设计》课件第1章C语言入门.pptx》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级语言程序设计 高级语言程序设计课件第1章 C语言入门 高级 语言程序设计 课件 语言 入门
- 资源描述:
-
1、第1章 C语言入门1.1 初识C程序1.2 C程序从编辑到运行1.3 变量与赋值1.4 输入与输出1.5 流程控制1.6 函数1.7 编程风格第1章 C语言入门1.1 初识C程序第1章 C语言入门对于初学者来说,C语言的词汇即关键字,接近于我们使用的自然语言(这里指英语),在某种程度上可以见名知义。下面就让我们通过一个简单的程序来认识和了解C语言。【例1.1】在屏幕上输出一行文字:欢迎使用C语言!对于上述代码,我们需要进行编辑、保存、编译和运行,从而在屏幕上输出相应的文字。编辑代码,必须有一个可以进行文字编辑的软件。Windows操作系统中自带的记事本或者MS WORD等软件,均可以完成代码的
2、编辑与存储功能。在C语言程序设计中,程序代码编写完成后保存在扩展名为“.c”的文件中,该文件即为源程序文件。我们将上述代码保存在Lianxi_1_1.c源程序文件中。由于C语言是高级语言,因此需要将源程序翻译成计算机可以识别的机器语言,也就是要对源程序进行编译。程序在编译成功以后,即可以运行,在屏幕上输出相应的文字。第1章 C语言入门程序执行后,输出结果显示在Windows的Console控制台(也称作Windows的命令行DOS框,本书中简称为控制台)中。运行结果中,在标题栏列出了当前运行的程序“Lianxi_1_1.exe”,该程序即源程序编译之后的可执行程序。控制台上显示出要求输出的文字
3、“欢迎使用C语言!”,以及该程序执行所用时间与返回值。当根据控制台上的提示“请按任意键继续”操作时,该程序运行结束。虽然例1.1仅有短短数行程序代码,但是已经具备了C语言的基本框架和特征。源程序中符号“/”后面的内容为注释,注释的作用是在源程序中对特定的代码进行简要解释,起到标记相应代码的作用,以增强程序的可读性,尤其是在复杂的源程序文件中,注释对理解源代码起到了非常重要的作用。当程序运行时,注释不会对程序产生任何作用。C语言中的注释有两种形式:(1)单行注释:使用双斜线符号“/”注释其后的内容,表示双斜线以后到本行结束的内容均为注释部分。(2)多行注释:使用一对符号“/*”与“*/”完成内容
4、注释,表示从符号“/*”开始到符号“*/”结束之间的内容均为注释,无论这些内容是在一行还是多行中。单行注释短小精悍,多用于代码中对某语句的解释。多行注释可以详细描述某个部分的具体功能。C语言编译器在编译源程序时,对注释部分忽略不计,不会为注释生成机器代码。源程序的第二行以“#”开始的部分,是一个预处理指令。该指令在对程序进行编译之前告诉预处理器,该程序要包括标准输入输出函数库。其中“stdio”是“standard input&output”的缩写,扩展名“.h”中的“h”是英文单词head的缩写,第1章 C语言入门意为头文件。C语言头文件stdio.h中包含与输入/输出相关的函数,在本程序中
5、使用的printf()函数即定义在该文件中。因此凡是涉及与输入/输出相关的函数时,需要确认标准函数库中是否已经定义,若已定义,则可以直接使用,并在源程序中应用上述预处理指令。代码“int main()”是任何C语言程序必不可少的一部分。C语言程序由一系列的函数所构成,C语言程序设计的基本单位是函数,这些函数可以在一个源文件中,也可以根据不同功能而分布在多个源文件中。在这一系列的函数中,必须有一个而且只能有一个以main为名的函数,这个函数称为主函数,整个程序由主函数开始执行,一般也是以主函数结束。该行代码中,关键字int表示该主函数需返回一个整型数值,与程序最后一行的“return 0;”相对
6、应。代码“printf(欢迎使用C语言!);”告诉计算机执行一个输出动作,它是一条可执行语句。“printf”为“print function”的缩写,是一个格式化输出函数,该函数在标准输入/输出文件stdio.h中定义。该函数将双引号中的内容输出到屏幕上。C语言的语法规定分号“;”是一条语句的终止符号,每一条可执行语句都必须以分号结束,但是只要符合语法,多条语句可以在一行书写,一条语句也可以在多行书写。第1章 C语言入门1.2 C程序从编辑到运行第1章 C语言入门一个简单的C语言程序,从编写到运行经过了几个必不可少的过程,如图1.2所示。在编辑阶段,使用文字处理软件编写代码,并将文件保存为以
7、“.c”为扩展名的源程序文件。在编译阶段,编译器(Compiler)将源程序翻译为计算机可识别和执行的机器指令,即目标程序,文件以“.obj”为扩展名。和源程序一样,目标程序也不能直接执行,需要经过连接器(Linker),将目标程序同C语言库中提供的支持程序和其他相关目标模块连接起来,然后就生成了可以直接运行的可执行文件(以“.exe”为扩展名)。连接器为C语言提供了丰富的手段,通过与外在资源的连接,迅速地扩充了C语言,从而得到了功能强大的可执行程序。Dev-C+是一个Windows环境下的集成开发环境,可用于C语言或者C+语言程序的开发。作为一款自由开源软件,它集成了众多C/C+语言开发环境
8、的优点,免费且实用。Dev-C+遵循C11标准并兼容C99标准,其开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集成了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示以减少编辑错误,具备基本的调试功能,可以进行单步语句跟踪调试。第1章 C语言入门最重要的是Dev-C+有中文界面,这也是目前很多C语言开源软件不具备的优势。该软件可通过网络免费下载使用,在下载了该软件之后,双击该软件,软件即开始自动安装;在安装完成后第一次运行时,需要对运行环境进行配置,即选取开发界面所使用的语言,如图1.3(a)所示。这时如果选择中文,软件的开发界面则为中文模式(见图1.3(b)。下面我们结
9、合例1.1来介绍如何使用Dev-C+实现从源程序编辑到程序执行的完整过程。1源程序编辑选取菜单项【文件】【新建】【源代码】,进入源代码的编辑界面。按照例1.1的内容输入代码,并保存为Lianxi_1_1.c源程序文件。在学习C语言程序之初,就应该有一个良好的编程习惯,除了前文提到的对代码进行详尽的注释之外,还应该将代码编写得错落有致,不同部分之间以空行间隔,这样程序的可读性也会随之提高。2源程序编译在程序编写完成后,选取菜单项【运行】【编译】,如图1.6所第1章 C语言入门示,即开始对源程序进行编译。编译过程中相关信息的反馈以及编译结果会显示在开发环境的编译日志中。在编译日志中,我们可以看到当
10、前编译的文件个数、文件名及所使用的编译器的名称。编译过程中会进行C语言的语法检查,对于没有遵守语法规则所引起的错误,编译器会显示错误信息,从而使程序编写人员可以很容易地定位该错误并进行修正。第1章 C语言入门如果我们将例1.1中printf语句后的分号去掉,再进行编译,就会看到,在开发界面下部的编辑器窗口中显示了错误信息,并且指明了错误产生的位置。同时,在编译日志中,也相应地指出了程序错误及错误发生的位置。在编译结果中,显示出错误发生数目(1个),而且由于编译过程中有错误产生,编译没有生成可执行程序(如图1.9所示)。3程序执行当源程序编译成功之后,即生成了相应的可执行文件,选取菜单项【运行】
11、【运行】,可运行该程序。此时,运行的是编译生成的可执行文件,而不是源程序文件。这时将弹出Windows控制台窗口,显示运行结果。第1章 C语言入门1.3 变量与赋值第1章 C语言入门【例1.2】使用C语言编写程序,实现两个整数的加法运算,并将结果显示在屏幕上。程序第一行的预处理指令引入标准输入/输出函数库,因此在程序中可以直接使用printf()标准输出函数。在主函数main()中,定义了三个变量,名称分别是a、b、sum。所谓变量,就是程序中用来存放数据的对象,在程序运行期间其值可以改变。每一个变量都应该有一个名字,即变量名,第1章 C语言入门便于在程序设计过程中使用。C语言规定所有变量在使
12、用前必须先定义,包括定义变量的数据类型和变量名。通常,变量的定义会放在函数的开始部分、其他可执行语句之前。C语言的变量除了可以定义为整型外,还可以定义为其他类型。不同的数据类型,对应的存储空间不同,存储的数据也不同。在定义变量的时候,需要遵从C语言的语法规则:变量的定义至少应包含变量的数据类型与变量名,即也可以通过逗号间隔,定义同一类型的多个变量:根据上述规则,例1.2中的三个变量可以分别定义,如下:由于这三个变量均为整型变量,也可以定义为变量必须先定义后使用,如果变量在使用之前没有定义,则在对程序进行编译时,编译器会返回错误信息,指出该变量在使用前没有定义。C语言强制要求变量在使用之前被定义
13、,可以起到以下作用:第1章 C语言入门(1)如果在定义变量时明确指定了数据类型,则程序在编译时就能为该变量分配相应的存储空间,并检查该变量的使用是否正确。(2)在定义变量时,除了指定数据类型,还需要为变量命名,如例1.2中的变量名a、b和sum。为变量命名就好像为饭店的每一个包厢指定名称一样,便于程序设计过程中对其进行操作。C语言规定变量的命名需要遵循一定的规则:变量名只能由字母、数字或下划线组成;变量名的第一个字符只能是下划线或者字母。此外,C语言对字母的大小写敏感,即认为大写字母与小写字母是两个不同的字符。因此在上述变量名中,firstName 与FirstName是两个不同的变量名。除了
展开阅读全文