计算机程序设计基础第2章_第1页
计算机程序设计基础第2章_第2页
计算机程序设计基础第2章_第3页
计算机程序设计基础第2章_第4页
计算机程序设计基础第2章_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、计算机程序设计基础、基本概念程序设计中的数据基础结构化程序基础模块化程序设计基础程序设计中数据对象地址的处理方法结构型数据处理基础字符串数据处理基础二进制位数据的处理基础文件数据处理基础程序设计的深刻话题, 程序设计中的数据基础程序设计中的数据的表现式运算基础程序设计中的顺序处理和数据输入输出、程序设计中的数据的表现、程序设计中的数据对象的命名方法为了可以用程序处理数据对象命名的基本规则如下:变量名直观易懂,文意值得期待。 数据对象名称的长度应遵守“最小长度表示最大信息”原则。 我们建议用大写字母分割常量,用小写字母分割变量,用下划线分割单词。 在程序的不同区域内尽可能使用不同的变量名称。 函

2、数的名称应该能有效地说明函数的功能。 避免名字中出现数字,避免使用语言保留字。 请注意语言本身是否区分大小写(c语言区分大小写)。编程中的数据表现、整数类数据的表现整数常数是编程语言,整数数据一般以机器的字符长度存储,因此整数数据的表现范围与计算机系统的硬件和软件环境有关。 整数常数的类十进制整数常数:以0以外的开头的数据格式。 八进制整数常数:以数值0开头的数据格式。 十六进制整数常数:以0 x开头的数据格式。 长整数数据:如果在整数常数后添加字符“l”或“l”,则表示长整数数据常数。 无符号数据:如果在整数常数之后添加字符“u”或“u”,则表示无符号整数常数。编程中的数据的表现、整数类数据

3、的表现整数变量的表现方法可以保存整数数据的变量称为整数变量。 与整数常数相对应,整数变量也包含基本整数、short、long、unsigned int变量名称列表,整数变量的定义如下所示: short:unsignedshorint变量名称列表长整数: unsigned long int变量名称列表示例:整数变量PS、PS; /*定义两个基本整数变量a,b*/long x,y/*定义两个长整数变量x,y*/unsigned int sum定义无符号整数变量sum*/程序设计中数据的表示,实数型数据的表示实数型数据的复制根据显示数据的范围,实际类型数据通常分为单精度型和双精度型。 实数型常数的类

4、别十进制数据形式:用十进制数据形式表示实数型常数时,数据由数字09和小数点构成,用小数点连接实数型的整数部分和小数部分。 指数形式:对于以指数形式表示的实数型常数,数据由数字09、表示小数点和等级代码的标志 e 或 e 构成,其构成形式一般为整数部。 表示实数型数据的实数型变量的表现方法把容纳实数型数据的变量称为实数型变量,用c程序设计语言把实数型变量分为单精度型和倍精度型,实数型变量定义的形式如下:单精度型: float变量名称列表; 双精度型: double变量名称列表示例:实例变量定义示例。 浮动销售,区域; /*2个单精度实数型变量salary和area*/double width,l

5、ength; */2个双精度实数型变量width和length*/是编程中的数据的表现,字符类数据的表现在c编程语言中,使用与字符长度为16位的系统对应的ASCII代码作为处理的字符集, 使用相应的ASCII值存储字符的字符长度为32位的系统对应于处理2字节Unicode字符集的字符集,而Unicode字符集包含ASCII字符集。字符常量的分类和表达方法字符常量是用单引号括起来的字符转义字符(参见表2.1 )字符串常量是用双引号括起来的0个字符或几个字符组成的字符串,字符串常量占用连续的存储部,字符串的末尾自动添加表示字符串末尾的字符0。 程序设计中的数据的表现、表示文字类数据的文字变量的表现

6、方法存储文字型数据的变量称为文字型变量,文字型变量的定义形式为char变量名称列表例:文字变量定义的例子。 char c1、c2; /*2个字符类型变量c1,c2*/特别是关注点存储器中包含与字符对应的整数值,一些编译系统被认为是带符号的数据类型,另外一些编译系统被认为是无符号数据类型。 解决方法:编制简单的测试程序,判断文字类数据中是否有符号。 字符数据用整数变量表示。 程序设计中的数据基础,程序设计中的数据表现式运算基础程序设计中的顺序处理和数据输入输出,式运算基础,将基本运算符和式运算式的概念用运算符和括号连接运算对象(变量、常数、函数调用等),符合语言语法规则的公式称为式。 尤其是一个

7、变量、一个常数或一个函数调用是表达式的例外。 示例: c语言表达式的示例。 3 y7/2z * csx=y2y=sin (x ) printf ( this isa string.n ),公式运算的基础、基本运算符和公式运算子分类算术运算子关系运算子逻辑运算子代入运算子比特运算子条件运算子的优先顺序被用于规定公式运算的优先顺序,在c编程语言中是各种运算子运算子逗号运算符指针运算符字节运算符强制类型转换运算符组件运算符下标运算符、表达式运算的基础、基本运算符和表达式运算符的连接性是大多数编程语言,兄弟运算遵循从左到右的规则。 与其他语言不同,c编程语言规定了运算符的耦合性,该规则在需要考虑耦合性

8、时,如果运算对象两侧的运算符的优先级不同,则优先级可以决定运算顺序,例如a b*c; 如果运算对象两侧的运算符具有相同的优先级,则运算顺序是根据连接性确定的。 例如,a b-c; 左耦合性运算对象首先与左运算符结合右耦合性运算对象首先与右运算符结合。表达式运算的基础,基本运算符、表达式运算符、赋值运算符和赋值表达式赋值运算符“=”的作用是将数据或表达式的值分配给变量。 赋值运算符“=”的耦合性是右耦合性。 用代入符号“=”连接变量和式的式称为代入式。 c语言允许将赋值表达式作为对象显示在另一个表达式中。 如果赋值运算符两侧的对象类型不匹配,则在赋值时会进行类型转换。 转换的基本规则基于赋值运算

9、符左侧的变量类型。 示例: x=10 z=(y=x 1)-c,公式运算的基础,基本和公式运算的算术运算子和优先级*,/,%,注意事项:除法运算子/,如果参加运算的对象都是整数数据,结果也是整数数据。 对于模运算符%,参加运算的对象不能是实数类型(浮点型或双精度型)。 如果参加模型运算的对象是负的,则结果的符号取决于系统。 在算术运算(在涡轮c中与左操作数相同的编号)的情况下,还必须考虑算术运算结果的溢出。 例2-1运算结果溢出的现象。 公式运算的基础、基本和公式运算的自增加、自减少运算符的自增加运算符“ ”和自减少运算符“-”是两个一元运算符,只能用于变量,不能用于公式。如果自增,自减运算符有

10、前缀和后缀两种形式(即,符号显示在变量的左侧),应用于变量的运算是“有附加值后参照”的后缀形式(即,-符号显示在变量的右侧),应用于变量的运算是“引用附加价值”。 示例2-2自增减运算符的示例。 公式运算的基础、基本运算符和公式运算的自增减运算符,在标准语言中,公式内的各运算对象的计算顺序没有顺序的规定,公式内的运算对象的评价顺序取决于编译器的实现。 请注意,使用自增减运算符时,如果两个操作数之间存在多个运算子,则运算子尽可能接近左操作数。 例如,i j被解释为(i ) j,但是像(i ) (i ) (i )这样的表达式的解释根据编译器而不同。 (例2-02a )在同一编译器中,根据位置不同,

11、解释该公式的方法也不同。 (例2-02b )式运算的基础、基本运算符和式运算自反转运算符概念自反转运算符是在代入运算符“=”之前加上了其他运算符的复合运算符,因此,这是被称为“复合代入运算符”的“复合代入运算符”。 在c语言中,所有双目运算符都可与赋值运算符一起构成复合赋值运算符,其耦合性被规定为右耦合性。 这些复合赋值符相当于=、=、*、=、=、%、=、a=1,其中b=a-4; c=b 2; 公式运算的基础、基本和公式运算sizeof运算子sizeof运算子是c语言特定的运算子,用于返回运算对象所占的内存单元的字节数。 使用sizeof运算符,可以求出任意运算对象所占的存储单元的字节数。 示

12、例2-3测试中使用的计算机的基本数据类型所占的内存字节数。 公式运算的基础、数据混合运算和数据类型转换隐式转换是系统的自动转换,数据类型转换的原则是数据表达能力更强的方向转换。 变换规则表示例2-4混合运算时的系统自动数据类型变换的例子。 公式运算的基础、数据的混合运算和数据类型变换强制型变换也称为显式变换。 一般的形式是(类型名)显式转换的功能是在这次的运算中将强制式的值转换为指定的数据类型并参加运算。 注意:强制转换仅在这次有效,转换前后的数据对象不受影响。 如果转换的对象不是单个变量,则必须将整个转换的对象括在括号中。 例2-5混合运算时强制数据类型变换的例子。 程序设计中的数据基础,程

13、序设计中的数据表现式运算基础程序设计中的顺序处理和数据输入输出,程序设计中的顺序处理和数据输入输出,基本概念顺序处理的特征是从程序的第一条可执行语言到该语句出现的顺序依次执行所有语句。 在程序输入输出处理不同的程序设计语言中,可以提供不同的数据输入输出方法,使用用语言定义输入输出语句的方法,也可以使用具有I/O功能的进程或函数。 c编程语言没有输入输出语句,所有的输入输出都是通过标准程序库函数实现的。 c语言I/O类函数的声明包含在头文件stdio.h中。 要在程序设计中使用标准输入输出函数,请在源程序中包含编译预处理指令: #include stdio.h或#include、程序设计中的顺序

14、处理和数据输入输出、 程序设计中的格式输出c程序设计语言中的格式标准输出函数printf函数调用的一般格式为: printf (“格式控制字符串”,输出表串)函数的功能将一个或多个任何类型的数据输出到标准系统输出装置(白天) 输出表中的列由一个或多个输出表达式组成,两个输出表达式中的条目用逗号分隔。编程中的顺序处理和数据输入输出、编程中的格式输出printf函数格式控制字符串的构成和意义普通字符普通字符原封不动地印刷。 格式控制项目(带向导)格式控制项目控制对应输出项目的输出格式。 程序设计中的顺序处理和数据输入输出,程序设计中的格式输入c程序设计语言中的格式标准输入函数或scnaf函数调用的一般格式是scanf (“格式控制字符串”、“地址表列”)函数的功能是标准的地址列表中的每个项目都是地址量,其格式是在一般变量前面加上地址运算符。 例如,如果有变量x,x表示变量x存储在内存中的起始地址。 程序设计中的顺序处理和数据输入输出、程序设计中的格式输入scanf函数格式控制字符串的构成和意义普通字符位于格式控制字符串中,普通字符在输入时直接被输入。 格式说明项目(以%启动)格式说明项目与地址列表的地址表项目一对一对应,指定输入数据的输入格式。 如果使用标准输入输出函数scanf和print

温馨提示

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

评论

0/150

提交评论