




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计C语言程序设计。C语言程序设计第第1章章 C语言概述语言概述教学目标教学目标 介绍介绍C语言程序的基本结构语言程序的基本结构 介绍介绍C语言的字符集语言的字符集 介绍在计算机上输入、编译、调试介绍在计算机上输入、编译、调试和运行和运行C程序的基本方法和步骤。程序的基本方法和步骤。C语言程序设计1.1 C语言的发展过程语言的发展过程1.2 C语言的版本语言的版本1.3 C语言的特点语言的特点1.4 简单的简单的C程序介绍程序介绍1.6 输入和输出函数输入和输出函数1.5 C语言程序的结构特点语言程序的结构特点集成开发环境的使用集成开发环境的使用本章主要内容本章主要内容C语言程序设计
2、1.1 C语言的发展过程语言的发展过程 语言是在语言是在 70 年代初问世的。一九七八年由年代初问世的。一九七八年由美国美国 电报公司电报公司(AT&T)贝尔实验室正式发表了贝尔实验室正式发表了语言。同时由和合著了著名的语言。同时由和合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称一书。通常简称为为K&R,也有人称之为,也有人称之为K&R标准。但是,标准。但是,在在K&R中并没有定义一个完整的标准中并没有定义一个完整的标准C 语言,语言,后来由美国国家标准协会(后来由美国国家标准协会(American National Stan
3、dards Institute)在此基础上制定了一个)在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为语言标准,于一九八三年发表。通常称之为ANSI C。 C语言程序设计1.2 C语言的版本语言的版本目前最流行的语言有以下几种:目前最流行的语言有以下几种: Microsoft C 或称或称 MS C Borland Turbo C 或称或称 Turbo C AT&T C这些语言版本不仅实现了这些语言版本不仅实现了ANSI C标准,而且在此基础上各标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。自作了一些扩充,使之更加方便、完美。 1.3 C语言的特点语言的特点1
4、 C语言简洁、紧凑,使用方便、灵活。一共只有语言简洁、紧凑,使用方便、灵活。一共只有32个关键字个关键字 2 运算符丰富。共有运算符丰富。共有34种。种。C把括号、赋值、逗号等都作为把括号、赋值、逗号等都作为运算符处理。从而使运算符处理。从而使C的运算类型极为丰富,可以实现其他高的运算类型极为丰富,可以实现其他高级语言难以实现的运算。级语言难以实现的运算。 C语言程序设计3 数据结构类型丰富。数据结构类型丰富。4 具有结构化的控制语句。具有结构化的控制语句。5 语法限制不太严格,程序设计自由度大。语法限制不太严格,程序设计自由度大。6. 生成目标代码质量高,程序执行效率高。生成目标代码质量高,
5、程序执行效率高。7. 与汇编语言相比,用与汇编语言相比,用C语言写的程序可移植性好语言写的程序可移植性好 1.4 C语言的字符集语言的字符集字符是组成语言的最基本的元素。语言字符集由字母,数字符是组成语言的最基本的元素。语言字符集由字母,数字,空格,标点和特殊字符组成。在字符常量,字符串常量字,空格,标点和特殊字符组成。在字符常量,字符串常量和注释中还可以使用汉字或其它可表示的图形符号。和注释中还可以使用汉字或其它可表示的图形符号。8. C语言允许直接访问物理地址,能进行位(语言允许直接访问物理地址,能进行位(bit)操作,)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。能实现汇编
6、语言的大部分功能,可以直接对硬件进行操作。因此有人把它称为中级语言。因此有人把它称为中级语言。 1.3 C语言的特点语言的特点C语言程序设计3.空白符空白符 空格符、制表符、换行符等统称为空白符。空白符只在空格符、制表符、换行符等统称为空白符。空白符只在字符常量和字符串常量中起作用。在其它地方出现时,只起间字符常量和字符串常量中起作用。在其它地方出现时,只起间隔作用,编译程序对它们忽略不计。因此在程序中使用空白符隔作用,编译程序对它们忽略不计。因此在程序中使用空白符与否,对程序的编译不发生影响,但在程序中适当的地方使用与否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰
7、性和可读性。空白符将增加程序的清晰性和可读性。1.4 C语言的字符集语言的字符集1.字母字母小写字母小写字母az共共26个个大写字母大写字母AZ共共26个个2.数字数字09共共10个个 4.标点和特殊字符标点和特殊字符C语言程序设计在使用标识符时还必须注意以下几点:在使用标识符时还必须注意以下几点: (1)标准标准C不限制标识符的长度,但它受各种版本的不限制标识符的长度,但它受各种版本的C 语言编译系统限制,语言编译系统限制,同时也受到具体机器的限制。例如在某版本同时也受到具体机器的限制。例如在某版本C 中规定标识符前八位有效,中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个
8、标识符。当两个标识符前八位相同时,则被认为是同一个标识符。 (2)在标识符中,大小写是有区别的。例如在标识符中,大小写是有区别的。例如BOOK和和book 是两个不同的是两个不同的标识符。标识符。 (3)标识符命名应尽量有相应的意义,以便于阅读理解,作到标识符命名应尽量有相应的意义,以便于阅读理解,作到“见名知见名知意意”。1.5 C语言词汇语言词汇在语言中使用的词汇分为六类:标识符,关键字,运算符,在语言中使用的词汇分为六类:标识符,关键字,运算符,分隔符,常量,注释符等。分隔符,常量,注释符等。1.标识符标识符 在程序中使用的变量名、函数名、标号等统称为标识符。在程序中使用的变量名、函数名
9、、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。除库函数的函数名由系统定义外,其余都由用户自定义。C 规规定,标识符只能是字母定,标识符只能是字母(AZ,az)、数字、数字(09)、下划线、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。组成的字符串,并且其第一个字符必须是字母或下划线。C语言程序设计2.关键字关键字关键字是由语言规定的具有特定意义的字符串,通常也称关键字是由语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。语言的为保留字。用户定义的标识符不应与关键字相同。语言的关键字分为以下几类:关键字分为以下几类:(1
10、)类型说明符类型说明符 用于定义、说明变量、函数或其它数据结构的类型。如用于定义、说明变量、函数或其它数据结构的类型。如前面例题中用到的前面例题中用到的int,double等等(2)语句定义符语句定义符 用于表示一个语句的功能。如例中用到的用于表示一个语句的功能。如例中用到的if else就是条件就是条件语句的语句定义符。语句的语句定义符。(3)预处理命令字预处理命令字 用于表示一个预处理命令。如前面各例中用到的用于表示一个预处理命令。如前面各例中用到的include。C语言程序设计 3.运算符运算符 语言中含有相当丰富的运算符。运算符与变量,函数语言中含有相当丰富的运算符。运算符与变量,函数
11、一起组成表达式,表示各种运算功能。运算符由一个或多个一起组成表达式,表示各种运算功能。运算符由一个或多个字符组成。字符组成。autobreakcasecharconstcontinuedefaultdo double else enum extern float for goto if int long register return short static signedsizof struct switch typedef union void unsigned volatilewhile C语言的关键字语言的关键字1.5 C语言词汇语言词汇C语言程序设计5.常量常量 C 语言中使用的常量
12、可分为数字常量、字符常量、字符语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符等多种。在后面章节中将专门串常量、符号常量、转义字符等多种。在后面章节中将专门给予介绍。给予介绍。 4.分隔符分隔符 在语言中采用的分隔符有逗号和空格两种。逗号主要在语言中采用的分隔符有逗号和空格两种。逗号主要用在类型说明和函数参数表中,分隔各个变量。空格多用于用在类型说明和函数参数表中,分隔各个变量。空格多用于语句各单词之间,作间隔符。在关键字,标识符之间必须要语句各单词之间,作间隔符。在关键字,标识符之间必须要有一个以上的空格符作间隔,否则将会出现语法错误,有一个以上的空格符作间隔,否则将
13、会出现语法错误,6.注释符注释符C 语言的注释符是以语言的注释符是以“/*”开头并以开头并以“*/”结尾的串。在结尾的串。在“/*”和和“*/”之间的即为注释。程序编译时,不对注释作任何处理。之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户提示或解注释可出现在程序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序中对暂不使用的语句也可用注释释程序的意义。在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。符。C语言程序设计1.6 简单的简单的C程序
14、介绍程序介绍【例例1.1】main() printf(世界,您好!世界,您好!n);main是主函数的函数名,表示是主函数的函数名,表示这是一个主函数每一个这是一个主函数每一个C源程序源程序都必须有,且只能有一个主函数都必须有,且只能有一个主函数(main函数函数) 函数调用语句,函数调用语句,printf函数的功能函数的功能是把要输出的内容送到显示器去是把要输出的内容送到显示器去显示显示 ,printf函数是一个由系统函数是一个由系统定义的标准函数,可在程序中直定义的标准函数,可在程序中直接调用接调用 Main()函数的函数体,每一函数的函数体,每一个函数都有一个函数体个函数都有一个函数体C
15、语言程序设计【例例1.2】#include#includemain() double x,s; printf(input number:n); scanf(%lf,&x); s=sin(x); printf(sine of %lf is %lfn,x,s); include称为文件包含命称为文件包含命令,扩展名为令,扩展名为.h的文件称的文件称为头文件为头文件 这两行称为预处理命令行。预处理命令还有其它几种,这两行称为预处理命令行。预处理命令还有其它几种,其意义是把尖括号其意义是把尖括号或引号或引号内指定的文件包含到内指定的文件包含到本程序来,成为本程序的一部分。本程序来,成为本程序的
16、一部分。 函数体的声明语句,语函数体的声明语句,语言规定,源程序中所有用言规定,源程序中所有用到的变量都必须先声明,到的变量都必须先声明,后使用后使用 数据类型说明符,数据类型说明符,在这声明了两个双在这声明了两个双精度的实型变量精度的实型变量X和和S键盘输入语句,表示从键盘上键盘输入语句,表示从键盘上输入一个数据后,放到输入一个数据后,放到X单元单元的存储地址中,也就是的存储地址中,也就是X用于用于接收从键盘上输入的数据接收从键盘上输入的数据赋值语句,其作用是:赋值语句,其作用是:调用调用sin函数并把函数函数并把函数值送到变量值送到变量s中中 函数的执行部分,一个函数的执行部分,一个C函函
17、数是由声明部分和执行部分数是由声明部分和执行部分所构成所构成C语言程序设计2. /*.*/为注释部分。为注释部分。4. 是程序段的括号是程序段的括号3. ;是语句的结束符;是语句的结束符6. 函数的执行一定从函数的执行一定从main ( )开始。开始。7. 程序中用到的变量都要事先定义程序中用到的变量都要事先定义。1. #include ,预处理命令,其作用是提供,预处理命令,其作用是提供标准输入输出函数。标准输入输出函数。5. C程序程序有且仅有有且仅有一个主函数一个主函数main ( )。C语言程序设计【例例1.3】int max(int a,int b); /*函数说明函数说明*/mai
18、n() /*主函数主函数*/ int x,y,z; /*变量说明变量说明*/ int max(int a,int b); /*函数说明函数说明*/ printf(input two numbers:n); scanf(%d%d,&x,&y); /*输入输入x,y值值*/ z=max(x,y); /*调用调用max函数函数*/ printf(maxmum=%d,z); /*输出输出*/ int max(int a,int b) /*定义定义max函数函数*/ if(ab)return a;else return b; /*把结果返回主调函数把结果返回主调函数*/ 1.7 输入和输
19、出函数输入和输出函数C语言程序设计集成开发环境的使用集成开发环境的使用主菜单在主屏幕顶上一行主菜单在主屏幕顶上一行, 显示下列内显示下列内容容:File Edit Run Compile Project Options Debug Break/watch除除Edit外外, 其它各项均有子菜单其它各项均有子菜单, 只要用只要用Alt加上某项加上某项中第一个字母中第一个字母, 就可进入该项的子菜单中。就可进入该项的子菜单中。 中间窗口为编辑区中间窗口为编辑区 ,用于源程序的编辑用于源程序的编辑信息窗信息窗 口:用口:用于显示执行编于显示执行编译之后,系统译之后,系统给出相关的错给出相关的错误提示信
20、息误提示信息参考行参考行 :给出各功给出各功能键所对能键所对应的操作应的操作C语言程序设计8.1 File菜单菜单 C语言程序设计Load:装入一个文件:装入一个文件, 可用类似可用类似DOS的通配符的通配符(如如*.C)来进行列来进行列表选择。也可装入其它扩展名的文件表选择。也可装入其它扩展名的文件, 只要给出文件名只要给出文件名(或只或只给路径给路径)即可。该项的快捷键为即可。该项的快捷键为F3。Pick:将最近装入编辑窗口的:将最近装入编辑窗口的8个文件列成一个表让用户选择个文件列成一个表让用户选择, 选择后将该程序装入编辑区。其快捷健为选择后将该程序装入编辑区。其快捷健为Alt-F3。
21、New:新建文件:新建文件, 缺省文件名为缺省文件名为NONAME.C, 存盘时可改名。存盘时可改名。Save:将编辑区中的文件存盘:将编辑区中的文件存盘, 若文件名是时若文件名是时, 将询问是否更将询问是否更改文件名改文件名, 其快捷键为其快捷键为F2。Write to:更名寸盘命令:更名寸盘命令, 若该文件已存在若该文件已存在, 则询问要不要则询问要不要 覆盖。覆盖。Directory:显示目录及目录中的文件:显示目录及目录中的文件, 并可由用户选择。并可由用户选择。Change dir:显示当前默认目录:显示当前默认目录, 用户可以改变默认目录。用户可以改变默认目录。Os shell:暂
22、时退出到:暂时退出到DOS提示符下提示符下, 此时可以运行此时可以运行DOS 命命令令, 若想回到若想回到 中中, 只要在只要在DOS状态下键入状态下键入EXIT即可。即可。Quit:退出命令:退出命令, 返回到返回到DOS操作系统中操作系统中, 其快捷键为其快捷键为Alt+X。 C语言程序设计8.2 Edit菜单菜单 与编辑有关的功能键如下与编辑有关的功能键如下 F1 获得编辑命令的帮助信息;获得编辑命令的帮助信息;F5 扩大编辑窗口到整个屏幕;扩大编辑窗口到整个屏幕;F6 在编辑窗口与信息窗口之间进行切换;在编辑窗口与信息窗口之间进行切换;F10 从编辑窗口转到主菜单。从编辑窗口转到主菜单
23、。 常用编辑命令简介常用编辑命令简介:PageUp 向前翻页向前翻页PageDn 向后翻页向后翻页Home 将光标移到所在行的开始将光标移到所在行的开始End 将光标移到所在行的结尾将光标移到所在行的结尾Ctrl+Y 删除光标所在的一行删除光标所在的一行Ctrl+T 删除光标所在处的一个词删除光标所在处的一个词Ctrl+KR 读文件读文件Ctrl+KW 存文件存文件C语言程序设计8.3 Run菜单菜单 Run:运行由Project/Project name项指定的文件名或当前编辑区的文件。如果对上次编译后的源代码未做过修改, 则直接运行到下一个断点(没有断点则运行到结束)。否则先进行编译、连接
24、后才运行, 其热键为Ctrl+F9 Program reset:中止当前的:中止当前的调试调试, 释放分给程序的空间释放分给程序的空间, 其热键为其热键为Ctrl+F2 Go to cursor::调试程序时使用, 选择该项可使程序运行到光标所在行。光标所在行必须为一条可执行语句, 否则提示错误。其热键为F4 Trace into:在执行一条调用其它用户定义的子函数时, 若用Trace into项, 则执行长条将跟踪到该子函数内部去执行, 其热键为F7 Step over:执行当前函数的下一条语句, 即使用户函数调用, 执行长条也不会跟踪进函数 内部, 其热键为F8 User screen:显
25、示程序运行时在屏幕上显示的结果。其热键为Alt+F5 C语言程序设计8.4 Compile菜单菜单 Compile to OBJ:将一个C源文件编译生成.OBJ目标文件, 同时显示生成的文件名。其热键为 Alt+F9 Make EXE file:此命令生成一个:此命令生成一个.EXE的的文件文件, 并显示生成的并显示生成的.EXE文件名。文件名。 Link EXE file:把当前:把当前.OBJ文文件及库文件连接在一起生件及库文件连接在一起生成成.EXE文件文件 Build all:重新编译项目里:重新编译项目里的所有文件的所有文件, 并进行装配生并进行装配生成成.EXE文件文件 Get i
26、nfo:获得有关当前路径、源文件名、源文件字节大小、编译中的错误数目、可用空间等信息, C语言程序设计8.5 Project菜单菜单 Project name:项目名具有:项目名具有.PRJ的扩展名的扩展名, 其中包括将要编译、连其中包括将要编译、连接的文件名接的文件名 Break make on:由用户选择是:由用户选择是否在有否在有Warining、Errors、Fatal Errors时或时或Link之前退出之前退出Make编译编译 Auto dependencies:当开关置为on, 编译时将检查源文件与对应的.OBJ文件日期和时间, 否则不进 行检查 Clear project:清除
27、:清除Project/Project name中的中的项目文件名项目文件名 C语言程序设计8.6 Options菜单菜单 C语言程序设计1、Compiler:本项选择又有许多子菜单:本项选择又有许多子菜单, 可以让用户选择硬可以让用户选择硬件配置、存储模型、调试技术、件配置、存储模型、调试技术、 代码优化、对话信息控制和代码优化、对话信息控制和宏定义。宏定义。 2、Linker:本菜单设置有关连接的选择项:本菜单设置有关连接的选择项, 它有以下内容它有以下内容 . Map 选择是否产生选择是否产生.MAP文件。文件。. Initialize segments 是否在连接时初始化没有初始化的是否
28、在连接时初始化没有初始化的段。段。. Devault libraries 是否在连接其它编译程序产生的目标是否在连接其它编译程序产生的目标文件时去寻找其缺省库。文件时去寻找其缺省库。. Graphics library 是否连接是否连接graphics库中的函数。库中的函数。. Warn duplicate symbols 当有重复符号时产生警告信当有重复符号时产生警告信息。息。. Stack warinig 是否让连接程序产生是否让连接程序产生No stack的警告信的警告信息。息。 . Case-sensitive link 是否区分大、小写字。是否区分大、小写字。 C语言程序设计3. E
29、nvironment:菜单规定是否对某些文件:菜单规定是否对某些文件自动存盘及制表键和屏幕大小的设置自动存盘及制表键和屏幕大小的设置 Message tracking:uCurrent file 跟踪在编辑窗口中的文件错误。跟踪在编辑窗口中的文件错误。uAll files跟踪所有文件错误。跟踪所有文件错误。uOff 不跟踪。不跟踪。Keep message :编译前是否清除Message窗口中的信息。Config auto save:选on时, 在Run, Shell或退出集成开发环境之前,如果的配置被改过, 则所做的改动将存入配置文件中。选off时不存。Edit auto save:是否在R
30、un或Shell之前, 自动存储编辑的源文件。Backup file:是否在源文件存盘时产生后备文件(.BAK文件)。Tab size:设置制表键大小, 默认为8。Zoomed windows:将现行活动窗口放大到整个屏幕, 其热键为F5。Screen size设置屏幕文本大小。C语言程序设计:规定编译、连接所需文件的路径:规定编译、连接所需文件的路径, 有下列各项,有下列各项,如图所示:如图所示: Include directories:包含文件的路径, 多个子目录用;分开。 Library directories:库文件路径库文件路径, 多个子目多个子目录用录用;分开。分开。 Output
31、 directoried:输出文件输出文件(.OBJ, .EXE, .MAP文文件件)的目录的目录 Turbo C directoried:Turbo C 所在的目录所在的目录 Pick :定义加载的:定义加载的pick文件名文件名, 如不定义则从如不定义则从currentpick file中中取取 C语言程序设计按按Alt+D可选择可选择Debug菜菜单单, 该菜单主要用于查错该菜单主要用于查错 EvaluateExpression要计算结果的表达式。要计算结果的表达式。Result显示表达式的计算结果。显示表达式的计算结果。New value赋给新值。赋给新值。Find function在运行在运行Turbo C debugger时时用于显示规定的函数用于显示规定的函数 Refresh display如果如果编辑窗口偶然被用户窗编辑窗口偶然被用户窗口重写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年茶艺演示的重要性试题及答案
- 软件专业初级考试应考心态试题及答案
- 健康管理师考试报名及流程解析试题及答案
- 全媒体运营师案例分析试题及答案总结
- 二零二五年度市政道路施工安全责任免除协议
- 二零二五年度企业入驻文化旅游区合作协议
- 健康管理师职业要求试题及答案
- 2025年度轮车租赁与共享出行服务合同
- 2025年度高速道路安全防护栏定制与安装服务合同
- 二零二五年度外墙保温施工人工费支付保障合同
- JT-T-795-2011事故汽车修复技术规范
- (高清版)TDT 1063-2021 国土空间规划城市体检评估规程
- 个人借条电子版模板
- GB/T 3036-1994船用中心型蝶阀
- 《星耀齐鲁》综艺频道少儿栏目策划方案
- 天麻栽培技术课件
- 柳公权玄秘塔碑(高清打印版字帖)
- 智能家居控制系统设计开题报告
- 冬天的艺术-完整版PPT
- 中国传统七夕节牛郎织女浪漫汇 课件(共31张ppt) 传统文化
- 部编版八年级历史(下)全册教案
评论
0/150
提交评论