Presentation is loading. Please wait.

Presentation is loading. Please wait.

C语言程序设计 李祥 E-mail:tom_lx@126.com QQ:100756.

Similar presentations


Presentation on theme: "C语言程序设计 李祥 E-mail:tom_lx@126.com QQ:100756."— Presentation transcript:

1 C语言程序设计 李祥 QQ:100756

2 目录 第二章 数据描述 1 加法模块实现分析 2 常量和变量 3 整型数据 4 实型数据 5 字符型数据 6 项目完善

3 教学要求 知识点要求: 1 常量、变量 2 整型、实型、字符型数据 技能要求: 1 符号常量的定义、使用 2 各种类型变量的定义及使用

4 2.1 加法模块实现分析 任务描述: 编写add函数,实现两个整数的加法。 任务要求: (1)计算两个整数的和。 (2)输出两个整数的和。

5 2.1 加法模块实现分析 任务分析 要想实现两个数的加法运算,我们很自然地想到按照以下几个步骤进行就可以解决问题。
(1)计算机要存储两个整数; (2)计算机要将这两个整数加起来; (3)计算机将运算结果显示给用户。

6 2.1 加法模块实现分析 void add() {int x,y,z; x=3; y=2; z=x+y;
任务实现 编写add函数 void add() {int x,y,z; x=3; y=2; z=x+y; printf("x+y=%d\n",z); return; } 在主函数中调用add函数

7 2.1 加法模块实现分析 涉及知识点 常量—3,2 变量--x,y,z 数据类型--int 输出函数--printf

8 2.2 常量和变量 数据类型概述 数据类型 基本类型 构造类型 指针类型 空类型 整型 实型(浮点型) 字符型 枚举类型 数组类型
结构体类型 共用体类型 单精度实型 双精度实型 基本整型 长整型 短整型 无符号整型

9 2.2.1 常量 常量是指在程序运行过程中,其值不能被改变的量。 其特征是可以直接书写数值,而不必为该数值命名。
例:“r=10”中的10即为常量。 常量是不需要事先定义的,在需要的地方直接写出该常量即可。 C语言中的常量可以分为四种类型:整型、双精度型、字符型和字符串型。

10 2.2.1 常量 整型常量:100、-20 实型常量(也称浮点型常量):3.14、-12.5 字符常量:‘x’、‘m’
字符串常量:如”boy” 注:在有些情况下,还需要用一个标识符代表一个 常量,即符号常量。如: #define PI

11 2.2.1 常量 【例2.1】符号常量的使用。 #include <stdio.h> #define PRICE 30
int main( ) { int num,total; num=101; total=num*PRICE; printf("total=%d\n",total); return 0; } 符号常量

12 2.2.2 变量 变量:其值可以改变的量称为变量。 一个变量应该有一个名字,在内存中占据一定的存储单元。 变量的命名应遵循标识符的命名规则
合法的变量名:如sum,average, _total, Class, day, BASIC, li_ling 不合法的变量名:M.D.John,¥123,#33,3D64,a>b

13 2.2.2 变量 使用变量的基本原则 变量必须先定义,后使用 所有变量必须在第一条可执行语句前定义 声明的顺序无关紧要
一条声明语句可声明若干个同类型的变量 声明变量,是初始化变量的最好时机 不被初始化的变量,其值为危险的随机数 char esc = 'a'; int i = 1; int sum = 0; float eps = 1.0e-5;

14 2.3 整型数据 整型常量: 整型常量就是整型常数。在C语言中使用的整型常量有八进制、十六进制和十进制。 八进制数:以数字“0”开始
2.3 整型数据 整型常量: 整型常量就是整型常数。在C语言中使用的整型常量有八进制、十六进制和十进制。 八进制数:以数字“0”开始 022、-037 注:010和10大小不一样 十六进制数:以“0x”或者“0X”开始 0x12、-0x1F, -0x1f 十六进制的形式比较常用 注:A~F和a~f用来表示十进制的10~15

15 2.3 整型数据 整型变量: 类型 字节数 取值范围 int(基本整型) 2 -32768~32767,即-215~(215-1) 4
2.3 整型数据 整型变量: 类型 字节数 取值范围 int(基本整型) 2 -32768~32767,即-215~(215-1) 4 -231~(231-1) unsigned int(无符号基本整型) 0~65535,即0~(216-1) 0~ ,即0~(232-1) short (短整型) unsigned short(无符号短整型) long(长整型) unsigned long(无符号长整型)

16 2.3 整型数据 整型数据类型: int 整数,在目前绝大多数机器上占4个字节。TC2中是2个字节 short
2.3 整型数据 整型数据类型: int 整数,在目前绝大多数机器上占4个字节。TC2中是2个字节 short short int,短整数,一般2个字节长。通常简写为short long long int,长整数,一般是4个字节长。通常简写为long

17 2.3 整型数据 整型数据类型修饰符 signed 用来修饰int、short和long,说明他们是有符号的整数(正整数、0和负整数)。一般缺省都是有符号的,所以这个修饰符通常省略。 unsigned 用来修饰int、short和long,说明他们是无符号的整数(正整数和0)。

18 2.3 整型数据 整型变量的说明 变量说明的一般形式: 类型说明符 变量名标识符,变量名标识符,……; 例如: int a,b,c;
2.3 整型数据 整型变量的说明 变量说明的一般形式: 类型说明符 变量名标识符,变量名标识符,……; 例如: int a,b,c; long x,y; unsigned int p,q;

19 2.3 整型数据 【例2.2】整形变量的使用。 定义长整型变量x,y 定义整型变量a,b,c,d
2.3 整型数据 【例2.2】整形变量的使用。 #include <stdio.h> void main( ) { long x,y; int a,b,c,d; x=5; y=6; a=7; b=8; c=x+a; d=y+b; printf("c=x+a=%d,d=y+b=%d\n",c,d); return; } 定义长整型变量x,y 定义整型变量a,b,c,d

20 思考题 阅读以下程序,指出程序中存在的错误并修改。 #include <stdio.h> void main()
{int width=10;heigh=x20; int area; area=width*heigh; printf("area=%d\n" area); return ; }

21 2.4 实型数据 实型常量: 实型常量就是平时所使用的实数,也称为浮点类型常量或浮点数。在C语言中,实型常量只采用十进制。它有十进制数和指数两种形式。

22 2.4 实型数据 实型常量: 十进制数形式 由正负号、数码0~9和小数点组成。例如:0.0,.25,300., 等均为合法的实数。 指数形式 由十进制数加阶码标志“e”或“E”以及阶码( 只能为整数,可以带符号)组成。 其一般形式为: a E n(a为十进制数,n为十进制整数), 其值为a×10n 如:2.1E5(等于2.1×105)。

23 2.4 实型数据 实型变量: 实型变量的说明 float x,y; double a,b,c; 类型 字节数 有效数字 数值范围(绝对值)
2.4 实型数据 实型变量: 类型 字节数 有效数字 数值范围(绝对值) float 4 6 0以及1.2×10-38~3.4×1038 double 8 15 0以及2.3×10-308~1.7×10308 实型变量的说明 float x,y; double a,b,c;

24 2.4 实型数据 【例2.3】观察以下程序的输出结果。 #include <stdio.h> void main( ) {
2.4 实型数据 【例2.3】观察以下程序的输出结果。 #include <stdio.h> void main( ) { float a; double b; a= ; b= ; printf("%f\n%f\n",a,b); return; } 单精度变量a 双精度变量b

25 2.5 字符型数据 字符型常量: 字符型常量是用单引号括起来的一个字符。 在C语言中,字符常量有以下特点:
2.5 字符型数据 字符型常量: 字符型常量是用单引号括起来的一个字符。 在C语言中,字符常量有以下特点: (1) 字符常量只能用单引号括起来,不能用双引号或其他括号。 (2) 字符常量只能是单个字符,不能是字符串(双引号括起来的内容称为字符串)。 (3) 字符可以是字符集中任意字符。

26 2.5 字符型数据 转义字符: 转义字符是一种特殊的字符常量。转义字符以反斜线“\”开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。

27 常用的转义字符 转义字符 ASCII码值 功 能 \n 10 回车换行 \t 09 横向跳到下一个制表位置 \v 11 竖向跳格 \b 08
功 能 \n 10 回车换行 \t 09 横向跳到下一个制表位置 \v 11 竖向跳格 \b 08 退格 \r 13 回车 \f 12 走纸换页 \\ 92 反斜线符″\″ \ ’ 39 单引号符 \a 07 响铃 \ddd 1~3位八进制数所代表的字符 \x hh 1~2位十六进制数所代表的字符

28 2.5 字符型数据 【例2.4】转义字符的使用。 #include <stdio.h> void main( ) {
2.5 字符型数据 【例2.4】转义字符的使用。 #include <stdio.h> void main( ) { int a,b,c; a=5; b=6; c=7; printf("%d\n\t%d└┘└┘%d\n└┘└┘%d└┘└┘└┘%d\t\b%d\n",a,b,c,a,b,c); return; }

29 2.5 字符型数据 字符变量: 字符变量的取值是字符常量,即单个字符。字符变量的类型说明符是char。 字符型变量的定义如下:
2.5 字符型数据 字符变量: 字符变量的取值是字符常量,即单个字符。字符变量的类型说明符是char。 字符型变量的定义如下: char a,b; //a,b 为字符变量 每个字符变量占一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。

30 2.5 字符型数据 【例2.5】 字符变量的使用。 #include <stdio.h> void main( ) {
2.5 字符型数据 【例2.5】 字符变量的使用。 #include <stdio.h> void main( ) { char a,b; a=120; b=121; printf("%c,%c\n%d,%d\n",a,b,a,b); return; }

31 2.5 字符型数据 字符串常量: 字符串常量是由一对双引号括起来的字符序列。
2.5 字符型数据 字符串常量: 字符串常量是由一对双引号括起来的字符序列。 例如:"CHINA","C program","12 50"等都是合法的字符串常量。

32 2.5 字符型数据 字符串常量和字符常量是不同的量。它们之间主要有以下区别: 字符常量由单引号括起来,字符串常量由双引号括起来。
2.5 字符型数据 字符串常量和字符常量是不同的量。它们之间主要有以下区别: 字符常量由单引号括起来,字符串常量由双引号括起来。 字符常量只能是单个字符,字符串常量则可以包含一个或多个字符。 可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。 字符常量占一个字节的内存空间。

33 2.5 字符型数据 字符串常量占的内存字节数等于字符串中字符数加1。增加的一个字节中存放字符 ‘\0’(ASCII码为0)。这是字符串结束的标志。 例如,字符串"C program" 在内存中所占的字节为: 1 2 3 4 5 6 7 8 9 10 C p r o g a m \0

34 思考题 阅读程序,写出程序的运行结果。 #include <stdio.h> void main( ) {
char c1,c2; c1='A'; c2=c1+40; printf("%c %d\n",c1,c1); printf("c2=%c,c2=%d\n",c2,c2); }

35 2.6 项目的完善 任务描述: 参考add函数,完成subtract函数的开发,实现两个数实数的乘法功能。 任务要求:
(1)计算两个实数的差。 (2)输出两个实数的差。 (3)在主函数中调用该函数。 请同学们自己完成!

36 本章结束!


Download ppt "C语言程序设计 李祥 E-mail:tom_lx@126.com QQ:100756."

Similar presentations


Ads by Google