C语言程序设计基础.ppt_第1页
C语言程序设计基础.ppt_第2页
C语言程序设计基础.ppt_第3页
C语言程序设计基础.ppt_第4页
C语言程序设计基础.ppt_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章c语言编程基础、2.1 C语言编程基本语法结构和2.1.1主函数main() main ()函数的常见结构如下所示。 void main() /*函数主体*/,如果在运行程序时需要接受命令行参数,则main ()函数的格式为: void main(int argc,char * argv ),在本说明书中,由于不需要向main ()函数传递残奥仪表,所以通常采用没有残奥仪表(即仅空括号)的格式。 当然,void main(void ),2.1.2单一语句和复合语句,1单一语句c语言程序的单一语句末尾有分号(; 这是c语言程序的句子结束符号,所有c语言句子都必须以分号结束。 请注意,c语言

2、的单一语句不是指该语句只占一行,而是指以分号结尾的语句。 另外,2复合句有时需要在程序中将邻接的多个句子作为一体执行,能够将这些句子包围成复合句,也称为句子块。 2.1.3空句子和分隔符,1空句子的空句子只用作占位符,以便以后填充句子。 2分隔符c语言中使用的分隔符有逗号和空格两种。 逗号主要用于类型说明和函数残奥元表,用于分隔单个变量。 中的组合图层性质变更选项。 逗号也可以用来分隔对等的几个表达式。 它主要用于将几个短句合并成一个句子,简化程序的记述。 空格通常用于在句子的各个单词之间加上间隔符。 关键字需要在标识符之间留出多个空格符号。 如果不留出间隔,将发生语法错误。3注释、c语言的注

3、释是以“/*”开头,以“*/”结尾的字符串。 注释介于“/*”和“*/”之间。 编译程序时,将忽略评论,不处理任何评论。 注释显示在程序中的任意位置,可用于向用户呈现或解释程序的含义。 2.1.4 C语言程序的结构特点。 c语言源程序可以由一个或多个程序源文件组成,每个源文件可以包括一个或多个函数。 一个源程序虽然由多个文件组成,但只能有一个main函数,即一个主函数。 中的组合图层性质变更选项。 源程序具有预处理命令(include命令只有一个)。 预处理命令通常必须位于源文件或源程序的开头。 在每个说明中,每个句子必须以分号结尾。 但是,预处理命令不能在函数标头和大括号“”后面加上加号。

4、中的组合图层性质变更选项。 为了表示间隔,标识符和关键字之间必须至少有一个空格。 如果已经有明显的间隔物,不用加空格也可以留出间隔。 2.2 C语言的基本元素,2.2.1标识符和关键字1标识符在c语言程序中,标识符由18个字符组成。 构成标识符的字符只有下划线 _ 、数字(09 )、字母,标识符的第一个字符只有下划线或字母。 c语言是对大小写敏感的语言,在定义标识符时必须注意大小写。 使用标识符时,还必须注意以下事项: 标准c语言不限制标识符的长度,但受不同版本的c语言编译系统的限制,受特定计算机的限制。 例如,在某个版本的c语言中,规定标识符的前8位是有效的,如果两个标识符的前8位相同,则视

5、为相同的标识符。 中的组合图层性质变更选项。 标识符区分大小写。 例如,BOOK和BOOK是两个不同的标识符。 标识符可以由程序员自由定义,而标识符是用于标识一定量的符号。 因此,命名必须尽可能具有恰当的意义,阅读理解,按照“名字”命名。2关键字、c语言程序有专用于系统,不能作为用户定义的标识符使用的特殊标识符。 这是关键词。 关键字是具有特殊意义的系统保留标识符,因此也称为系统保留词。 关键字是语言中定义的具有特定意义的字符串,用户定义的标识符不能与关键字相同。 c语言的关键字分为以下几类。 (1)型号指定符。定义和描述变量、函数或其他数据结构的类型。 如上例题中使用的int、double等

6、。 文定义子。 表示句子的功能。 示例1.3中使用的if else是条件语句的定义符。 (3)对命令语进行预处理。 表示预处理指令。 就像上一个示例中使用的include一样。 2.2.2常量和变量、1变量是指程序执行中值可以变化的量。 (1)变量的定义变量定义的一般形式如下。 数据型变量名表,(2)变量的初始值型指定符变量1=值1,变量2=值2, 2常数,与变量的定义相反,常数是指程序执行中不能变更的量。 常量的类型通常有整数型、实型、字符型、字符串型、符号常量5种。 (1)整数常数整数常数整数常数是整数,可以是十进制、八进制(以0开头)或十六进制(以0 x或0 x开头)的整数。 (2)实数

7、常数实数常数也称为浮点常数,是具有小数位的数值。 其表现形式可以是小数也可以是指数。 (3)文字型常数文字型常数是用半角单引号包围的1个文字。 通常,这些字符是ASCII代码字符,其值是该字符的ASCII代码值。 (4)字符串常数字符串常数是用半角双引号包围的字符串。 字符串常量和字符常量严格不同,编译器在每个字符串后自动添加空字符0来表示区别。 (5)符号常数符号常数是作为识别符出现的常数,在c语言中符号常数由编译预处理命令#define定义,符号常数定义形式是#define常数名值,(6)转义字符是c语言,另一个特殊字符常数是反斜线“”,与这样的普通字符不同,转义字符串是因此,也可以用该字

8、符的ASCII代码值来表示。 2.2.3数据类型、c语言提供丰富的数据类型,可分为基本类型和构筑数据类型两类。 基本数据类型的主要特征是不能分解为其他类型。 也就是说,基本的数据类型是自我解释。 中的组合图层性质变更选项。 构建数据类型是以基于一个或多个预定义数据类型构建的方式定义的。 也就是说,可以将一个构造型的值分解为多个“成员”或“元素”。 每个成员都是基本数据类型或构造型。 中的组合图层性质变更选项。 在c语言中,结构类型包括: 数组型结构型联合型在本节中,主要学习基本数据型。1整数、整数用于存储整数,值可以是十进制、八进制或十六进制。 整数变量由关键字int定义。 整数类型还可以与修

9、饰符(如短、长、签名和未签名)结合使用来配置新类型。 例如,short int表示短,long int表示长,singned int表示有符号整数,unsigned int表示无符号整数。2浮点型、浮点型也称为实型单精度型或实型,常用于表示小数或整数范围外的数值。 浮点型变量由关键字float定义。 3倍精度型、倍精度型经常用于要求较大数值和精度的科学修正算法。 双精度变量由关键字double定义。4字型、字符类型是用于表示ASCII字符的数据类型。 字符变量由关键字char定义。5值无类型、无值类型由关键字void定义,无值类型是特殊类型,经常用于函数定义,表示函数没有门限值。 6用户自定义

10、类型。 除了系统提供的数据类型外,c语言还允许用户自定义数据类型。定义形式为: typedef类型名新类型名、2.2.4格式化输出函数printf ()、1printf ()函数及其应用的2指定输出宽度和小数位3设定前导0 4输出长整数和倍精度浮点数5排列方式、2.2.5格式化输入函数scanf ()、1scanf () 函数的基本使用方法2格式字符串中的非格式字符的处理指定3字符串输入和宽度控制4输入数据的范围,2.2.6非格式输入输出函数1字符串输出函数puts() 2字符串输入函数gets() 3字符输出函数putchar() 4字符输入函数getch ()和getche() 5getc

11、har () 2.3 C语言运算符和表达式,2.3 C语言运算符根据运算类型分为赋值运算符、算术运算符、逻辑运算符、关系运算符、位运算符、指针运算符、成员运算符等。根据运算对象(也称为操作数)的个数,分为单目标运算符、双目标运算符、三目标运算符以运算符连接数据或变量,构成c语言的表达式。 式是按照一定的规则用运算符连接运算对象的有意义的式子。 公式中的操作数可以是常量、变量、函数或其他公式。2.3.2算术运算、代入运算和类型变换、1算术运算符和算术式c语言中的算术运算符包括5个双目运算符:加法、减法、乘法*、除法、求佗(建模)。 由算术运算符和数值、变量等组成的表达式称为算术表达式。2赋值运算

12、符和赋值公式。 赋值运算是用来变更变量的值的。 c语言提供了一个简单赋值运算符“=”,以及10个复合赋值运算符:=、*、%、=、=、=、=。3型变换运算符。 在公式中,如果混合不同种类的数据,c语言会自动转换其类型。 此转换通常是“向上”的,从小存储空间数据类型转换为大存储空间数据类型。 2.3.3关系运算、逻辑运算和条件运算、1关系运算符和关系式需要在程序中总是比较两个量的大小关系,决定程序下一步的工作。 比较两个量的运算符称为关系运算符。 中的组合图层性质变更选项。 关系运算用于运算操作数之间的关系,实质上是操作数之间的比较,确定两个操作数是否符合指定的关系。 如果符合规定的关系,则运算的结果为“真”,否则运算的结果为“假”。2逻辑运算符和逻辑表达式、逻辑运算用逻辑运算符进行,逻辑运算符有逻辑和|逻辑和三种。逻辑否定逻辑运算的规则是,仅在a b/*和b的值都为真的情况下,运算结果为真(1),否则仅在假(0)*/a | b/*和b的值都为假的情况下,运算结果为假(0)的a a为假时,结果为真(1) */与先前学到的其他类型的运算符相比,有如下关系:逻辑

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论