第 2 章 基本数据类型和简单程序设计

31
第2第 第第第第第第第第第第第第第 教教 教教教

description

第 2 章 基本数据类型和简单程序设计. 教者:刘艳玲. 回答下列问题:. 1 . C 语言标识符的构成规则? 2 . C 语言函数的构成? 3 . C 语言函数的标志是什么 ?. 本 章 要 点. 基本数据类型与特点 各种数据类型表示范围 变量说明语句 类型之间的转换. C 语言的数据类型. 字符型 整型 浮点型. 基本类型. 基本类型. 单精度 双精度. 指针类型. 指针类型. 数组 结构 联合 枚举. 数组. 导出类型. 构造类型. 空类型. 空类型. C 语言的基本数据类型. - PowerPoint PPT Presentation

Transcript of 第 2 章 基本数据类型和简单程序设计

Page 1: 第 2 章  基本数据类型和简单程序设计

第 2 章 基本数据类型和简单程序设计

教者:刘艳玲

Page 2: 第 2 章  基本数据类型和简单程序设计

回答下列问题:

1 . C 语言标识符的构成规则?2 . C 语言函数的构成?3 . C 语言函数的标志是什么 ?

Page 3: 第 2 章  基本数据类型和简单程序设计

• 基本数据类型与特点基本数据类型与特点• 各种数据类型表示范围各种数据类型表示范围• 变量说明语句变量说明语句• 类型之间的转换类型之间的转换

本 章 要 点

Page 4: 第 2 章  基本数据类型和简单程序设计

CC 语言的数据类型语言的数据类型

基本类型字符型 整型 浮点型

单精度 双精度

指针类型

构造类型

数组结构联合枚举 空类型

指针类型

基本类型

空类型

导出类型

数组

Page 5: 第 2 章  基本数据类型和简单程序设计

CC 语言基本数据类型有语言基本数据类型有三种:三种:◆ 字符型字符型◆ 整型整型◆ 浮点型浮点型

charintfloat

类型说明符

CC 语言的基本数据类型语言的基本数据类型

CC 语言有语言有四种四种类型修饰符类型修饰符::◆ 短短◆ 长长◆ 有符号有符号◆ 无符号无符号

shortlongsignedunsigned

类型修饰符

注意:类型修饰符不能单独使用,必须与类型说明符配合在一起使用

C 语言采用类型说明符说明不同

的数据类型

Page 6: 第 2 章  基本数据类型和简单程序设计

一、常量与变量一、常量与变量

常量常量 在程序运行过程中不允许改变的量可用一个

标识符来代表一个常量。 变量变量 在程序运行过程中允许改变的量

㈠㈠基本概念基本概念

不允许

允许

Page 7: 第 2 章  基本数据类型和简单程序设计

㈡ ㈡ 常量的几种形式常量的几种形式

整型常量 (3 种形式 )10 进制 8 进制16 进制

实型常量 (2 种形式 )一般形式指数形式

字符常量 字符串常量

:: 00 ~ 99整型常量实例整型常量实例

:: 00 ~ 7 7 以数字以数字 00 开头开头:: 00 ~ 9 , AA ~ FF//aa ~ ff ,,以以 00xx或或 00XX 开头开头::符号符号、整数整数、、小数点小数点和和小数小数:用:用 ee 或 EE 和表示指数部分和表示指数部分

实型常量实例实型常量实例

字符常量字符常量

字符串常量字符串常量

Page 8: 第 2 章  基本数据类型和简单程序设计

㈢㈢变量的说明变量的说明

( 1 )变量要先定义再使用例: int student; stuent=10;( 2 )每个变量有一确定的类型例: int student; student=15 ; student=34.56;( 3 )每个变量所进行的运算必须合法。float a,b,c;a=10.4;b=3.6;c=a%b;

Page 9: 第 2 章  基本数据类型和简单程序设计

二、基本数据类型变量及分类

Page 10: 第 2 章  基本数据类型和简单程序设计

㈠整型变量的分类

类型 字节 取值范围int 2 -32768 ~+32767

unsigned int

2 0~65535

short 2 -32768 ~+32767

unsigned short

2 0~65535

long 4 -2147483648~2147483647

unsigned long

4 0~4294967295

类型 字节 取值范围

int 2 -32768 ~+32767

unsigned int

2 0~65535

short 2 -32768 ~+32767

unsigned short

2 0~65535

long 4 -2147483648~2147483647

unsigned long

4 0~4294967295

Page 11: 第 2 章  基本数据类型和简单程序设计

㈡浮点型变量的分类

类型 字节 有效数字 数值范围

float 4 7 10-37~1038

double 8 15 10-307~10308

类型 字节 有效数字 数值范围

float 4 7 10-37~1038

double 8 15 10-307~10308

Page 12: 第 2 章  基本数据类型和简单程序设计

㈢字符变量

每个字符变量只能放一个字符 .字符变量在内存中是以二进制的形式来

存放的 , 与整形数据可以通用 . 一个字符数据既可以用字符形式来输出 , 也可以用整形形式来输出 .C 语言允许字符与整数直接进行算术运算 .

Page 13: 第 2 章  基本数据类型和简单程序设计

三、类型的混合运算 高 double long unsigned

低 int

float

char,short

㈠自动转换

Page 14: 第 2 章  基本数据类型和简单程序设计

㈡强制类型转换运算符格式:(类型名)(表达式)如 float x,y;

x=5.67;y=78.6;

(int)x+y 的结果为 83.6 x=5.67

(int)x 5

(int)(x+y) 84

Page 15: 第 2 章  基本数据类型和简单程序设计

综合举例综合举例 1 、C语言中的简单数据类型包括 。 �A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、字符型、逻辑型 D) 整型、实型、逻辑型、字符型 答案: B 2 、在 C 语言中,错误的 int 类型的常数是

。 A) 32768 B) 0 C) 037 D) 0xAF 答案: A

Page 16: 第 2 章  基本数据类型和简单程序设计

3 、下列常数中不能作为 C 的常量的是 。 A) 0xA5 B) 2.5e-2 C) 3e2 D)

0582 答案: D 4 、在C语言中,十进制的 47 可等价地写为 。 A) 2f B) 02f C) 57 D) 057 答案: D 5 、下列可以正确表示字符型常数的是 A) "a" B) ’\t’ C) "\n" D) 297 答案: B

Page 17: 第 2 章  基本数据类型和简单程序设计

6 、以下错误的转义字符是 A) ’\\’ B) ’\’’ C) ’\81’ D) ’\0’ 答案: C

7 、字符串 "\\\22a,0\n" 的长度是 。 A) 8 B) 7 C) 6 D) 5 答案: C

Page 18: 第 2 章  基本数据类型和简单程序设计

8 、 C 语言中的基本数据类型所占存储空间长度的顺序是 __________

A)char<=int<=float<=double<=long B)int<=char<=float<=long<=double C)int<=long<=float<=double<=char D)char<=int<=float<=long<=double 答案: D

Page 19: 第 2 章  基本数据类型和简单程序设计

9 、设 a 和 b 均为 double 型变量,且a=5.5,b=2.5 , 则 表 达 式(int)a+b/b 的值是( )

A)-3 B)9 C)-12 D)6答案: D10、以下选项中非法的数值常量是( ) A)019 B)0L C)0xff D)1e1答案: A

Page 20: 第 2 章  基本数据类型和简单程序设计

11 、 已 有 定 义 : int x; float y; double z;, 则计算表达式 x+y*z 后,所得数据的类型是 ____.

答案: double

12 、已有定义: int x=3; 则表达式:x=x+1.78 的值是 ____________.

答案: 4

Page 21: 第 2 章  基本数据类型和简单程序设计

13 、已有定义: double x=3.5;, 则表 达 式 : x=(int)x+1 的 值 是________.

答案: 414 、表达式 3.6/6+1/2+55%10 的

计算结果是 ____________.答案: 5.615 、把 a1,a2 定义成长整型变量的定

义语句是 ____________.答案: long int a1,a2;

Page 22: 第 2 章  基本数据类型和简单程序设计

找错:

1.main( ){ a=2; B=3; printf(“%d”,a+b);}

int a,b;

Page 23: 第 2 章  基本数据类型和简单程序设计

2.main( ){ char ch; ch= A ; printf(“%c”,ch);}

‘ ’

Page 24: 第 2 章  基本数据类型和简单程序设计

3.main( ){ int 1x,2x; 1x=5; 2x=10; y=1x*2x;printf(“y=%d”,y);}

int x1,x2;

x1=5;

x2=10;

y=x1*x2;

Page 25: 第 2 章  基本数据类型和简单程序设计

作业:练习册第二章练习题

Page 26: 第 2 章  基本数据类型和简单程序设计
Page 27: 第 2 章  基本数据类型和简单程序设计

整型数据整型常量的不同表示方法:整型常量的不同表示方法: 1010 进制:进制: 100 -8 0 +123100 -8 0 +123 88 进制:进制: 010 024 0100010 024 0100 1616 进制:进制: 00x38 0x10 0X10 0XFF 0xax38 0x10 0X10 0XFF 0xa

整型常量的类型:整型常量的类型: 1.1. 在整型表示范围之内,根据值大小默认类型在整型表示范围之内,根据值大小默认类型 2.2. 在常量后面加在常量后面加 ll 或或 LL ,,则认为它是则认为它是 long intlong int 型型 例如:都是例如:都是 long intlong int 型常量型常量 1010 进制:进制: -123-123L L 00L L 432432ll 88 进制: 进制: 010010LL 024 024LL 0100 0100LL 1616 进制:进制: 00x38x38L L 0x1000 0x1000LL 0XFF 0XFFll x0a0000 x0a0000ll

Page 28: 第 2 章  基本数据类型和简单程序设计

实型数据

实型常量的表示方法两种表示形式:十进制小数形式 7.1,8.2

指数形式: 123e-4,e 的前 后必须有数,且后面的数 必须为整数。

Page 29: 第 2 章  基本数据类型和简单程序设计

字符型数据字符型常量:用字符型常量:用单引号单引号括起来的括起来的单个单个字符字符 实例:实例:’’ AA’’ ’’gg’ ’’ ’##’ ’’ ’00’ ’’ ’22’’ ’ ’++’ ’’ ’,,’ ’’ ’;;’ ’’ ’((’ ’’ ’))’’字符定界符:字符定界符:单引号 单引号 ’’还有一种特殊形式的字符常量还有一种特殊形式的字符常量 ,, 以“以“ \”\” 开头的字符序开头的字符序

列列 .. 见表见表 3.3.3.3.

如何表示不可显示字符?如何表示不可显示字符? 回车回车 // 退格退格 //TAB?TAB?如何表示定界符?如何表示定界符? ’’’’’ ’ 产生歧异产生歧异

转义符转义符 \\ :将:将 \\ 后面的字符转换为其它含后面的字符转换为其它含义义

Page 30: 第 2 章  基本数据类型和简单程序设计

表 3.3 转义字符及其含义字符形式 含义 ASCII 码\n 换行 , 将当前位置移到下一行开

头10

\t 水平制表 (跳到下一个 tab 位置 ) 9

\b 退格 , 将当前位置移到前一列 8

\r 回车 , 将当前位置移到本行开头 13

\f 换页 , 将当前位置移到下页开头 12

\\ 反斜杠字符“ \” 92

\‘ 单引号字符 39

\“ 双引号字符 34

\ddd 1到 3 位 8 进制数所代表的字符\xhh 1到 2 位 16 进制数所代表的字符

Page 31: 第 2 章  基本数据类型和简单程序设计

3.5.4 字符串常量

字符常量是由单引号括起来的 , 字符串常量是由双引号括起来的 . 如“ china”.

如‘ a’ 和“ a” 是两个不同的概念 . C 语言规定 : 每个字符串是以‘ \0’ 为结束标志的 . 所以“ a” 其实在内存中是占两个字节的位置 ,而‘ a’ 在内存中是占一个字节的位置 .

char c

c=“a” (X)