第1次课绪论、C语言中数据的表示_第1页
第1次课绪论、C语言中数据的表示_第2页
第1次课绪论、C语言中数据的表示_第3页
第1次课绪论、C语言中数据的表示_第4页
第1次课绪论、C语言中数据的表示_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构让我们一起学习吧!第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构教学主题教学主题c语言中数据的表示语言中数据的表示教学目标教学目标 通过本次课的学习,使学生掌握数据类型的划通过本次课的学习,使学生掌握数据类型的划分、常量和变量的概念以及表示形式、基本数据分、常量和变量的概念以及表示形式、基本数据类型的扩展技术。类型的扩展技术。教学重点教学重点 常量和变量的概念以及表示形式常量和变量的概念以及表示形式教学难点教学难点 转义字符、格式字符的含义转义字符、格式字符的含义教

2、案教案第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构主要内容主要内容u绪论绪论 程序及其基本结构程序及其基本结构 算法、描述算法的工具算法、描述算法的工具 高级语言程序的编程过程高级语言程序的编程过程 良好的编程风格良好的编程风格u计算机中的数据计算机中的数据 数据的存在形式和数据类型数据的存在形式和数据类型 常量及其类型常量及其类型 变量及其定义变量及其定义 变量赋初值变量赋初值第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构 程序程序 程序是计算机完成一个任务编制的指令集。程序是计算机完成一个任务编制的指令集

3、。 程序的程序的3种基本结构种基本结构1)顺序结构)顺序结构2)分支结构(选择结构)分支结构(选择结构)3)循环结构)循环结构程序和程序的基本结构程序和程序的基本结构第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构 什么是算法什么是算法? 算法是解决问题的一种方法或过程,它是计算机解算法是解决问题的一种方法或过程,它是计算机解决给定问题的一种描述。决给定问题的一种描述。 描述算法的形式化工具描述算法的形式化工具 自然语言、伪代码、流程图自然语言、伪代码、流程图算法算法第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构

4、 流程图主要有三种:流程图主要有三种:1、传统流程图(、传统流程图(fc)2、盒图(、盒图(ns)3、问题分析图、问题分析图 (pad)流程图流程图第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构问题分析图(问题分析图(pad)第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构问题分析图程序定义问题分析图程序定义第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构 编程过程编程过程1、编辑源程序:文本文件、编辑源程序:文本文件2、编译源程序:目标文件、编译源程序:目标文件3、连接目

5、标程序:可执行程序、连接目标程序:可执行程序用图表示用图表示高级语言程序的编程过程高级语言程序的编程过程第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构高级语言程序的编程过程高级语言程序的编程过程第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构1、turbo c 2.0集成开发环境集成开发环境 2、visual c+ 6.0集成开发环境集成开发环境 (习题课上讲开发环境的使用)(习题课上讲开发环境的使用)集成开发环境集成开发环境第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构

6、我们可以使用欣赏的眼光来分析具有良好风格的程序。我们可以使用欣赏的眼光来分析具有良好风格的程序。/*/* 程程 序序 名:名:samp2_5c */* 作作 者:者:hw */* 编制时间:编制时间:2004年年7月月24日日 */* 程序功能:计算程序功能:计算n的阶乘(用循环结构实现)的阶乘(用循环结构实现) */*/void main() int i,j,n; /* 定义变量定义变量 */ long sum,factorial; scanf(%d,&n); for (i=1,sum=0;i=n;i+) for (j=1,factorial=1;jb ? a : b); printf(两个

7、整数中较大的数为两个整数中较大的数为%dn, x );运行程序运行程序(1_1)第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构计算机数据存储的本质计算机数据存储的本质计算机内存计算机内存12345671234567.890513-8888888“南通职业大学南通职业大学”a区分数据的区分数据的不同类型不同类型内容固定不变内容固定不变内容发生变化内容发生变化第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构常量常量 常量:常量:指在程序的运行过程中它的内容指在程序的运行过程中它的内容不会发生变不会发生变化的数据化的数

8、据。 常量在程序的执行过程中,常量在程序的执行过程中,只能使用只能使用该常量的值,该常量的值,而而不能不能对它作任何对它作任何修改修改。 常量的表示方法很直接,常量的表示方法很直接,根据数据的不同类型,有根据数据的不同类型,有不同的表示方法。不同的表示方法。第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构变量变量 变量:变量:指在程序的运行过程中它的值指在程序的运行过程中它的值可以改变的可以改变的数据数据。 变量的表示方法:变量的表示方法:使用使用不同的标识符不同的标识符来表示不同来表示不同的变量,通过的变量,通过“类型声明语句类型声明语句”来声明变量的

9、类型来声明变量的类型。第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构标识符标识符 标识符:标识符:以字母或下划线开始的,由字母、数字、以字母或下划线开始的,由字母、数字、下划线组成的有效字符序列。下划线组成的有效字符序列。 使用标识符的注意点:使用标识符的注意点:(1)区分大小写。)区分大小写。(2)标识符的有效长度随系统而异,但至少前)标识符的有效长度随系统而异,但至少前8个字个字符有效。符有效。(3)命名时要)命名时要“见名知意见名知意”。(4)不能使用系统已定义的关键字。)不能使用系统已定义的关键字。第第1章章第第1次课次课-绪论、绪论、c语言中

10、数据的表示语言中数据的表示c语言与数据结构关键字关键字 系统已定义的关键字(系统已定义的关键字(32个):个):auto、 break、 case、 char、 const、continue、default、 do、 double、 else、enum、 extern、 float、 for、 goto、 if、 int、 long、 register、 return、short、 signed、 sizeof、 static、 struct、switch、 typedef、union、 unsigned、void、 volatile、 while第第1章章第第1次课次课-绪论、绪论、c语言中

11、数据的表示语言中数据的表示c语言与数据结构数据类型数据类型 c语言的数据类型语言的数据类型 根据实际编程的需要,根据实际编程的需要,c语言中类型的划分总体语言中类型的划分总体上可分为:上可分为:(1)基本类型:)基本类型:也可以称为原子类型,不能再分解为也可以称为原子类型,不能再分解为其他类型。其他类型。 有整型、实型(又称浮点型)、字符型、枚举型有整型、实型(又称浮点型)、字符型、枚举型四种。四种。(2)构造类型:)构造类型:由一种或多种基本类型数据按照实际由一种或多种基本类型数据按照实际需要组合而成的类型。需要组合而成的类型。 有数组、结构体、共用体三种。有数组、结构体、共用体三种。(3)

12、指针类型)指针类型(4)空类型)空类型第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构常量及其类型常量及其类型 常量的特征:常量的特征:不需要事先定义,在需要的地方直接不需要事先定义,在需要的地方直接书写数值。书写数值。 c语言中的常量可以分为:语言中的常量可以分为: 整型常量整型常量 实型常量实型常量 字符型常量字符型常量 字符串常量字符串常量 符号常量符号常量第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构整数常量整数常量 整型常量的表示形式:整型常量的表示形式: 1、十进制(、十进制(123) 2、八进制(、

13、八进制(012383) 3、十六进制(、十六进制(0 x123=291) 或(或(0x123=291)例如:请指出哪些正确,哪些错误。例如:请指出哪些正确,哪些错误。 46a 065 084 -012 012b -0x4b 你会进行换你会进行换算吗?算吗?第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构实型常量实型常量 实型常量的表示形式实型常量的表示形式 1、十进制小数形式:如、十进制小数形式:如123.45。 2、指数形式:采用科学计数法表示数据,如:、指数形式:采用科学计数法表示数据,如:123.56103,在,在c语言中可以写成语言中可以写成12

14、3.56e3或或123.56e3。 注意注意 1、十进制小数形式表示中,小数点不可少。、十进制小数形式表示中,小数点不可少。 2、指数形式表示时,、指数形式表示时,e(e)的前后必须有数字,)的前后必须有数字,且后面必须为整数。且后面必须为整数。第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构字符型常量字符型常量 字符型常量的表示形式字符型常量的表示形式 1、单引号表示、单引号表示 对于可显示的字符常量,对于可显示的字符常量,可直接用一对单引号将字可直接用一对单引号将字符括起,也可用字符的符括起,也可用字符的ascii码值表示码值表示。 例如:例如:a,

15、9,#等,等, 十进制数十进制数85表示大写字母表示大写字母u, 八进制数八进制数0102表示大写字母表示大写字母b等等 。 2、转义字符表示、转义字符表示 对于不可显示的字符常量(主要指控制字符,如回对于不可显示的字符常量(主要指控制字符,如回车等)、一些有特殊含义和用途的字符(如单引号车等)、一些有特殊含义和用途的字符(如单引号等),只能用转义字符表示。等),只能用转义字符表示。 转义字符转义字符以以开头,后面跟一个或几个字符开头,后面跟一个或几个字符。第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构字符型常量字符型常量 常用转义字符及其含义常用转义

16、字符及其含义 问题:问题: 5和和5是相同的吗?是相同的吗? 和和0呢?呢?第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构字符串常量字符串常量 字符串常量的表示形式字符串常量的表示形式 用一对双引号将多个字符括起,即构成字符串常用一对双引号将多个字符括起,即构成字符串常量。量。 例:例:this is the first program. 注意注意 1、在字符串中可以使用转义字符。、在字符串中可以使用转义字符。 例:例: c:test.data “c:test.data” 2、字符串有、字符串有结束标志结束标志0,由系统自动加上的。,由系统自动加上的。

17、 问题问题 a和和a是相同的吗?是相同的吗?第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构符号常量符号常量 符号常量:符号常量:就是用标识符表示的常量。就是用标识符表示的常量。 符号常量的定义符号常量的定义 #define 符号常量名符号常量名 字符串字符串例如:例如: #define pi 3.14159 注意注意 1、以、以 #define 开头,末尾不加结束符。开头,末尾不加结束符。 2、一个、一个#define 只能定义一个符号常量。只能定义一个符号常量。 3、符号常量名习惯上用大写字母表示。、符号常量名习惯上用大写字母表示。 4、编译系统对程

18、序中出现的符号常量名用定义中的、编译系统对程序中出现的符号常量名用定义中的字符串作简单替换。字符串作简单替换。第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构符号常量符号常量 符号常量的优点符号常量的优点 1、可以清晰地看出常量所代表的物理意义。、可以清晰地看出常量所代表的物理意义。 2、可以有效地避免多次书写同一个常量,减少出错、可以有效地避免多次书写同一个常量,减少出错几率。几率。 3、便于修改。、便于修改。第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构变量及其定义变量及其定义 变量的使用原则:变量的使用原则

19、:先定义后使用先定义后使用 变量的定义格式变量的定义格式 类型说明符类型说明符 变量名表;变量名表;指定变量的指定变量的数据类型数据类型如果有多个变量,如果有多个变量,用逗号隔开用逗号隔开 变量定义的注意点变量定义的注意点 1、允许在一个类型说明符后,定义多个相同类型的变量。、允许在一个类型说明符后,定义多个相同类型的变量。 2、类型说明符与变量名之间用一个以上的空格隔开。、类型说明符与变量名之间用一个以上的空格隔开。 3、最后的分号不可少。、最后的分号不可少。第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构整型变量整型变量 整型变量的基本类型符:整型变

20、量的基本类型符:int int整型变量在内存中所占的字节数:整型变量在内存中所占的字节数:随系统而异。随系统而异。 在在16位操作系统中,占据位操作系统中,占据2个字节。个字节。 在在32位操作系统中,占据位操作系统中,占据4个字节。个字节。 因此因此 ,它不能表示数学中的所有整数。如:,它不能表示数学中的所有整数。如:2字节字节的表示范围为的表示范围为 -32768,32767 。千万要注千万要注意哦!意哦!第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构整型变量整型变量 可根据数值的可根据数值的范围范围将整型变量定义为:将整型变量定义为:基本型基本型

21、(int(int) )长整型长整型(long int(long int 或或 long)long)短整型短整型(short int(short int 或或 short)short) 在实际应用中,对以上三种类型可以加上修饰符在实际应用中,对以上三种类型可以加上修饰符unsigned,以指定无符号数。,以指定无符号数。因此有因此有6种整型变量。种整型变量。无符号基本型无符号基本型(unsigned int(unsigned int) )无符号长整型无符号长整型(unsigned long)(unsigned long)无符号短整型无符号短整型(unsigned short)(unsigned

22、short)第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构整型变量整型变量 signed intsigned int unsigned int unsigned int signed short int signed short int unsigned short int unsigned short int signed long int signed long int unsigned long int unsigned long int 6种整型变量为:种整型变量为: 各类型在内存中各类型在内存中占几个字节占几个字节,具体由计算机系,具体由计算

23、机系统决定。统决定。第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构整型变量整型变量 ansi标准定义的整数类型标准定义的整数类型第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构整数变量的定义整数变量的定义例如:例如:int math, chinese, english; unsigned short c, d; long e, f; 说明:说明:对变量的定义,一般放在一个函数的开头部对变量的定义,一般放在一个函数的开头部分。分。第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结

24、构一个完整的一个完整的c语言程序语言程序#include stdio.hvoid main() int a,b,x; printf( 输入两个整数输入两个整数: ); scanf(%d%d,&a,&b); x=( ab ? a : b); printf(两个整数中较大的数为两个整数中较大的数为%dn, x );变量定义第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构实型变量实型变量 实型类型:实型类型:分为单精度、双精度和长双精度,它们分为单精度、双精度和长双精度,它们所占用的存储空间不同,所表示的实数范围和精度都所占用的存储空间不同,所表示的实数范围和精度都不同。不同。 实型类型的关键字:实型类型的关键字:float、double、long double 实型类型在内存中所占的字节数及有效数位:实型类型在内存中所占的字节数及有效数位:第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构实型变量的定义实型变量的定义例如:例如: float a, b; double c, d; long double e, f; /*用得很少用得很少*/第第1章章第第1次课次课-绪论、绪论、c语言中数据的表示语言中数据的表示c语言与数据结构字符型变量字符型变量 字符

温馨提示

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

评论

0/150

提交评论