教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高中教育 >

C语言程序设计第02章

来源:网络收集 时间:2025-09-23
导读: 第二章 数据类型、运算符与表达式2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 程序设计概述 C语言的数据类型 常量和变量 整型数据 实型数据 字符型数据 算术运算与算术表达式 赋值运算与赋值表达式 C语言特有的运算和运算符 2.1 程序设计概述一个程序应包括对数据

第二章 数据类型、运算符与表达式2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 程序设计概述 C语言的数据类型 常量和变量 整型数据 实型数据 字符型数据 算术运算与算术表达式 赋值运算与赋值表达式 C语言特有的运算和运算符

2.1 程序设计概述一个程序应包括对数据的描述和对数据处理的描述。 1.对数据的描述,即数据结构。 在C语言中,系统提供 的数据结构,是以数据类型的形式出现的。 2.对数据处理的描述,即计算机算法。算法是为解决一 个问题而采取的方法和步骤,是程序的灵魂。为此,著名计算 机科学家沃思提出一个公式: 数据结构 + 算法 = 程序 程序=算法+数据结构+程序设计方法+语言工具和环境

[Return]

2.2 C语言的数据类型C语言提供的数据结构,是以数据类型形式出现的。 具体分类如下: 1.基本类型 分为整型、实型(又称浮点型)、字符型。 2.构造类型 分为数组、结构、枚举和共用体四种类型。 3.指针类型 4.空类型 C语言中的数据,有常量和变量之分,它们分别属于上述 这些类型。 本章将介绍基本类型中的整型、实型和字符型三种数据。

[Return]

2.3 常量和变量2.3.1 常量 1.常量的概念 在程序运行过程中,其值不能被改变的量称为常量。 2.常量的分类 (1)整型常量 (2)实型常量 (3)字符常量 (4)符号常量 常量的类型,可通过书写形式来判别。 2.3.2 变量 1.变量的概念 在程序运行过程中,其值可以被改变的量称为变量。 2.变量的两个要素

(1)变量名。每个变量都必须有一个名字──变量 名,变量命名遵循标识符命名规则。 (2)变量值。在程序运行过程中,变量值存储在内 存中。在程序中,通过变量名来引用变量的值。 3.标识符命名规则 (1)有效字符:只能由字母、数字和下划线组成, 且以字母或下划线开头。 (2)有效长度:随系统而异,但至少前8个字符有 效。如果超长,则超长部分被舍弃。 例如,由于student_name和student_number的前8 个字符相同,有的系统认为这两个变量,是一回事而不 加区别。

(3)C语言的关键字不能用作变量名。 注意:C语言对英文字母的大小写敏感,即同一字母的大 小写,被认为是两个不同的字符。 习惯上,变量名和函数名中的英文字母用小写,以增加可 读性。 思 考 题 : 在 C 语 言 中 , 变 量 名 total 与 变 量 名 TOTAL 、 ToTaL、tOtAl等是同一个变量吗?

标识符命名的良好习惯──见名知意所谓“见名知意”是指,通过变量名就知道变量值的含义。 通常应选择能表示数据含义的英文单词(或缩写)作变量名, 或汉语拼音字头作变量名。 例如,name/xm(姓名)、sex/xb(性别)、age/n

l(年 龄)、salary/gz(工资)。

4.变量的定义与初始化 在C语言中,要求对所有用到的变量,必须先定义、后使 用(编译时为其分配存储单元);且称在定义变量的同时进行 赋初值的操作为变量初始化。 (1)变量定义的一般格式 [存储类型] 数据类型 变量名[, 变量名2……]; 例如,float radius, length, area; (2)变量初始化的一般格式 [存储类型] 数据类型 变量名[=初值][, 变量名2[=初值 2]……]; 例如,float radius=2.5, length, area; 引用变量前要先赋值。

[Return]

2.4 整型数据2.4.1 整型变量 1.分类 根据占用内存字节数的不同,整型变量又分为4类: (1)基本整型(类型关键字为 int ) (2)短整型(类型关键字为short [int]) (3)长整型(类型关键字为long [int]) (4)无符号整型。无符号型又分为无符号基本整型 (unsigned [int])、无符号短整型(unsigned short)和无 符号长整型(unsigned long)三种,只能用来存储无符号 整数。 2.占用内存字节数与值域 上述各类型整型变量占用的内存字节数,随系统而异。 在16位操作系统中,一般用2字节表示一个int型变量,且 long型(4字节)≥int型(2字节)≥short型(2字节)

显然,不同类型的整型变量,其值域不同。占用内存字 节数为n的(有符号)整型变量,其值域为:-2n*8-1~(2n*8-11);无符号整型变量的值域为:0~(2n*8-1)。 例如,PC机中的一个int型变量,其值域为-22*8-1~(22*81-1),即-32768~32767;一个unsigned型变量的值域为:0~ (22*8-1),即0~65535。 2.4.2 整型常量 1.三种表示形式 整型常量即整常数,在C语言中可用三种形式表示: (1)十进制——例如10、36。 (2)八进制 (3)十六进制——0x36、0x9F

2.分类 (1)基本整型。在16位机中,用2字节存储,其数据 范围与int型变量一样。 (2)长整型(在数值后面加“L(l)”)。对超出基 本整型值域的整型常量,可使用长整型常量表示,其取值 范围可达-231-(231-1)。例如,123l、315L等。 3.类型匹配规则 类型匹配规则为:一个整型常量,可以赋给能容纳下 其值的整型变量。 例如,其值在-215--(215-1)的整型常量,可以赋给 int型变量和long int型变量;其值在-231--(231-1)的 整型常量,就只能赋给long int型变量。 注意:常量无unsigned型。但一个非负整型常量,只 要它的值不超过相应变量的值域(即取值范围),也可以 赋给unsigned型变量。

[Return]

2.5 实型数据2.5.1 实型变量(实型变量不允许进行求余运算%) C语言的实型变量,分为两种: (1)单精度型。类型关键字为float,一般占4字节 (3 2位)、提供7位有效数字。 (2

)双精度型。类型关键字为double,一般占8个字节、 提供15~16位有效数字。 2.5.2 实型常量 1.表示形式 实型常量即实数,在C语言中又称浮点数,其值有两种表 达形式: (1)十进制形式。例如3.14、9.8。 (2)指数形式:<尾数>E(e)<整型指数>。 例如3.0E+5等。 2.关于类型 实型常量不分float型和double型。一个实型常量,可 以赋给一个实型变量(float型或double型)。 [Return]

2.5 实型数据 #define PRICE 180 main( ) { float discount,real_price; discount=0.8; /*scanf(―%f‖,&discount);*/ real_price=PRICE*discount; printf(―price=%f‖,real_price); } [Return]

2.6 字符型数据2.6.1 字符常量 1.字符常量的定义 用一对单引号括起来的单个字符,称为字符常量。 例如,‘A‘、‘1’、‘+’等。 2.转义字符 C语言还允许使用一种特殊形式的字符常量,就是以 反斜杠“\ ‖开头的转义字符。‘\n‘ 注意:如果反斜杠或单引号本身作为字符常量,必 须使用转义字符:‘\\‘、‘\‘‘。 [例2.1] 用转义字符输出可打印字符和不可打印字符。 /*程序功能:用转义字符输出可打印字符和不可打印字 符*/

main() { printf(―\x4F\x4B\x21\n‖); /* 等价于printf(―OK!\n‖); */ printf(―\x15 \xAB\n‖); } 程序运行结果如下: OK! § ½

2.6.2 字符变量 字符变量的类型关键字为char,一般占用1字节内存单元。 1.变量值的存储 字符变量用来存储字符常量。将一个字符常量存储到一个 字符变量中,实际上是将该字符的ASCII码值(无符号整数) 存储到内存单元中。 例如 char ch1, ch2; /*定义两个字符变量:ch1,ch2*/ ch1=‘a‘; ch2=‘b‘; /*给字符变量赋值*/

2.特性 字符数据在内存中存储的是字符的ASCII码── 一个无 符号整数,其形式与整数的存储形式一样,所以C语言允许 字符型数据与整型数据之间通用。 (1)一个字符型数据,既可以字符形式输出,也可以 整数形式输出。 [例2.2] 字符变量的字符形式输出和整数形式输出。 /*程序功能:用字符形式和整数形式输出字符变量*/ main( ) { char ch1,ch2; ch1='a'; ch2='b'; printf(―ch1=%c,ch2=%c\n‖,ch1,ch2); printf(― …… 此处隐藏:2606字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言程序设计第02章.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1733585.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)