计算机考试 第二章 基本语法单位及基本数据类型
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 预定义标识符
有特定含义的标识符,也可用于其他用途。 有特定含义的标识符,也可用于其他用途。
• 用户标识符
进行程序设计时用户自己命名的标识符。包括常量、 进行程序设计时用户自己命名的标识符。包括常量、 变量、函数名、语句标号、类型定义符等。 变量、函数名、语句标号、类型定义符等。
C语言中的32个关键字 语言中的32个关键字 32
gab cd
2.6.2 字符变量
关于字符变量
字符变量用来存放字 符常量。 符常量。 一个字符变量只能存 放一个字符常量。 放一个字符常量。 一个字符型变量在内 存中占用一个字节的 空间。 空间。
字符变量的定义格式: 字符变量的定义格式: 变量名表; char 变量名表; 字符变量的赋值: 字符变量的赋值:
auto continue enum if short switch volatile break default extern int signed typedef while case do float long sizeof union char double for register static unsigned const else goto return struct void
转义字符常量表
字符形式 \b \t \v \n \r \f \\ \‘ \ddd \xhh 功能 退格(Backspace) 横向跳格 竖向跳格 换行 回车不换行 换页 表示反斜杠 \ 表示 ‘ (单引号) 用三位八进制数表任意字符 (ASCII值) 用两位十六进制数表示任意字符 (ASCII值)
2.6.4 字符串常量
• • 概念:字符串常量是指用一对双引号括起来的字符 序列。如“ Hello”、 “good”等。 字符串常量的存储: 1. 系统自动 自动在字符串的末尾加上一个字符串结束标 自动 记‘\0’,以此判断字符串是否结束。 2. 程序中长度为n个字符的字符串常量,在内存中 需要用n+1个字节空间来存储它。 • 举例:字符串“string”的存储。
算法
数据结构
•构造类型 构造类型
•数 •结构 • 类型 类型 类型
• •
类型 类 型
`
2.3 常量与变量 之常量
常量的定义: 常量的定义:
关于常量
常量是指在程序执行过程中值不发生改变的 量。
常量的分类: 常量的分类: • 按数据类型分类 数据类型分类
• 整型常量 • 实型常量 • 字符常量
• 按表现形态分类 表现形态分类
变量名=字符常量; 变量名=字符常量;
举例: 举例: char c; c; char ch1,ch2; c=‘a ;ch1= ;ch2= ; ;ch1=‘b ;ch2=‘c c= a’;ch1= b’;ch2= c’;
2.6.3 字符数据的存储及使用
部分字符ASCII 部分字符ASCII表 ASCII表 •数据在计算机中以二进制形式存放。 数据在计算机中以二进制形式存放。 数据在计算机中以二进制形式存放 •字符数据在内存单元中存放的是其 字符数据在内存单元中存放的是其 对应的ASCII码,且一个字符占用一 对应的ASCII码 ASCII 个字节。 个字节。 •C语言中允许字符常量像整型数据 C 一样参与相关运算。 一样参与相关运算。
• 如:0x12、0x345
整型常量举例
整型变量定义
整型常量举例
『例2.2』整型常量的不同进制表示。 』整型常量的不同进制表示。
main( ) {
%d,%o,%x是输入输 是输入输 出的格式字符串,% ,%d 出的格式字符串,% 表示十进制、% 、%o表示 表示十进制、% 表示 八进制、% 、%x表示十六 八进制、% 表示十六 进制。 进制。
基本语法单位 C的数据类型 常量与变量 整型数据 实型数据 字符型数据 变量的初始化 本章习题
2.1 基本语法单位
思考
一个C程序是由一个或多个函数组成,函数体由 若干条C语句组成,那么,C语句又是由什么组成?
C 程 序
主函数 …… 函数n
C语句1 C语句2 …… C语句n
字符集 标识符
常量 变量
1、 字 符 集
举例: 举例: 注意:字母E 注意:字母E 之前必须 有数字! 有数字!
1.23× 1.23×103 3.918 ×10-2
1.23E3 3.918e3.918e-2
使用数值常量时的注意事项
数值常量内不能有逗号、 1. 数值常量内不能有逗号、空格或其 他非法字符。 他非法字符。 2. 数值常量的值不得超过C语言规定的 数值常量的值不得超过C 取值范围,否则会产生溢出。 取值范围,否则会产生溢出。 3. 相同数值的常量可以在写法上区别 它的类型。 它的类型。
128 10000000
例题
1、大小写字符的相互转换。 2、字符数据与整型数据通用。
main( ) { char ch1,ch2; ch1=‘A’; ch2=ch1+32; printf(“%c\n”,ch2); }
main( ) { char c; int i; c=97; i=‘A’; printf(“%c %d\n”,c,c); printf(“%c %d\n”,i,i); }
注意:所有关键字都要用小写英文字母表示, 注意:所有关键字都要用小写英文字母表示, 且不允许被用作用户标识符使用! 且不允许被用作用户标识符使用!
用户标识符
用户标识符:进行程序设计时用户自己 命名的标识符。 是由英文字母、 标识符是由英文字母、数字及下划线构 成的字符串,并且首字符必须为字母或 成的字符串, 下划线。 下划线。 例如:常量、变量、函数名、语句标号、 类型定义符等。 注意:关键字是用户标识符的禁区! 注意:关键字是用户标识符的禁区! 命名原则:见名知义! 命名原则:见名知义!
2.5
实型数据
实型常量
• 什么是实型常量 即浮点数。以十进制形式表示。 即浮点数。以十进制形式表示。 • 实型常量的表示形式 • 小数形式 • 指数形式(科学计数法) 指数形式(科学计数法) • 使用数值常量时的注意事项
实型变量
• 单精度实型(float) 单精度实型(float) • 双精度实型(double) 双精度实型(double)
按数据类型分类整型常量实型常量字符常量按表现形态分类无名常量符号常量符号常量概念符号常量是一种特殊形式的常量即用一个标识符表示一个常量
第2章 本语法单位 及基本数据类型
任课教师: 教案制作: 张 张 盈 盈
Copyright _ 2001 , By Zhangying
本章主要内容: 本章主要内容:
字符集指的是程序设计语言中所采用的各种符号的 字符集 集合,如字母、数字、标点符号、运算符号等。字符是程序 字符是程序 设计语言中的最小语法单位。 设计语言中的最小语法单位。
C语言字符集: 语言字符集:
类别名称 英文字母 数字 运算符号 标点符号 不可打印字符 括号 关系运算符 特殊符号 > + , 代表符号 ABC …abc… … 012 … 9 * / ^ .
printf(“a*b=%d\n”,c);
• 注意事项
使用整型数据时的注意事项: 使用整型数据时的注意事项:
若某系统的C版本确定short 1. 若某系统的C版本确定short int 与int 型数据在内存中占据的长度相同, 型数据在内存中占据的长度相同,则二者 等价。 等价。 2. 一个int型常量(-32768~+32767)可以赋 一个int型常量( 32768~+32767)可以赋 int型常量 ~+32767) 值给int型变量或long型变量。 int型变量或long型变量 值给int型变量或long型变量。 3. 长整型数的表示方法是在数值后面加字母 234l, 12323L。 l或L,如234l,-12323L。 4. 不同的数据类型有不同的存储字长,使用 不同的数据类型有不同的存储字长, 时注意其取值范围。 时注意其取值范围。
转义字符的使用
举例: main( ) 举例:
{ printf(“ ab c \bd \t ef \rg\n”); printf(“It is \not a good example. \n”); } 程序 首句 执行 过程 ab c _ 输出结束 ab c_ ab cd_ ef ab cd _ ab cd ef _
字符 ‘A’ A ‘B’ B … ‘Z’ Z ‘a’ a ‘b’ b … ‘Z’ Z
十进 制数
二进制数 01000001 01000010 … … 01100000 01100001 01100010 … …
65 66 … 96 97 98 …
•程序中的应用范例。 程序中的应用范例。 程序中的应用范例
• 如:012、045
整型变量 基本型(int) 短整型(short int、short) 长整型(long int、long) 无符号型
• 无符号整型(unsigned int) • 无符号短整型(unsigned short) • 无符号长整型(unsigned long)
十六进制数(0x开头)
s
t
r
i
n
g
\0 0
115 116 114 105 110 103
• 整型变量的定义形式:
数值类型 表; 变量名
main() { int a,b,c; a=4; b=5; c=a*b;
等价于: int a; int b; int c;
• 说明:
• • • 数值类型即int、short、 long等。 变量名表可为一个或多 个变量名。 变量被定义后,其取值 } 范围也被确定。
printf(“%d,%o,%x\n”,123,123,123); printf(“%d,%o,%x\n”,023,023,023); printf(“%d,%o,%x\n”,0x12,0x12,0x12); } 上述程序中的\ 表示输出后回车换行! 上述程序中的\n 表示输出后回车换行!
整型变量定义
实型常量的指数形式表示法 •实型常量的指数形式表示: 实型常量的指数形式表示: 实型常量的指数形式表示 小数E( e)整数 小数E(或e)整数 E(或
•说明: 说明 小数”表示实数的数值位,即尾数部分。 “小数”表示实数的数值位,即尾数部分。 代表十进制数的基数10 “E”代表十进制数的基数10。 代表十进制数的基数10。 “整数”表示10的乘幂。 整数”表示10的乘幂。 10的乘幂
7
练习:请找出不合法的标识符. union abc_123 2ab3 d+b abc8* stu _bc8 abcdefghi -s10 *&%$#
2.2 C的数据类型
程序
C C 语 言 中 的 数 据 类 型
•基本类型 基本类型
•整型 整型 •实型 浮点型) 实型(浮点型 实型 浮点型 •字符型 字符型 •枚举类型
2.6
字符型数据
字符常量
• 概念:指用撇号(单引号)括起来的单个字符。 概念:指用撇号(单引号)括起来的单个字符。 • 字符常量的分类 • 一般字符常量 • 转义字符常量 以一个反斜杠“ 开头的字符序列 开头的字符序列, 以一个反斜杠“\”开头的字符序列,有 特定含义。 特定含义。
字符变量 字符数据的存储及使用 字符串常量
” : ;
Space Tab Enter (){}[] < = !=
%|#\&_!
2、 标 识 符
是由英文字母、数字及下划线构成的字符串, 标识符是由英文字母、数字及下划线构成的字符串, 并且首字符必须为字母或下划线。 并且首字符必须为字母或下划线。 • 关键字
C语言中共32个关键字,每个都代表着某一固定含义。 语言中共32个关键字,每个都代表着某一固定含义。 32个关键字
• 无名常量 • 符号常量
符号常量
概念
#define PI 3.1415926
main( ) { float r,a,c;
符号常量是一种特殊形式的 常量, 常量,即用一个 标识符表 r=2.5; 示一个常量。 示一个常量。
定义形式 #define 常量名 常量值 符号常量在程序中的应用
}
a=PI*r*r; c=2*PI*r; printf(“r=%f,a=%f;c=%f\ n”,r,a,c);
2.3 常量与变量
之变量
关于变量
变量的定义 • 变量是程序执行过程中其值可以改变的量。 变量的分类
• 整型变量 • 实型变量 • 字符变量
变量的命名(同标识符的命名) 变量的命名(同标识符的命名) 变量的使用 先定义,后使用
2.4 整型数据
整型常量 十进制数
• 如:12、345、0
八进制数(以0开头)