第1次课--绪论、C语言中数据的表示

上传人:hy****d 文档编号:243042544 上传时间:2024-09-14 格式:PPT 页数:41 大小:548.50KB
返回 下载 相关 举报
第1次课--绪论、C语言中数据的表示_第1页
第1页 / 共41页
第1次课--绪论、C语言中数据的表示_第2页
第2页 / 共41页
第1次课--绪论、C语言中数据的表示_第3页
第3页 / 共41页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C语言与数据结构,第2次课-数据表示和输入/出,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第1章,第,1,次课-绪论、,C,语言中数据的表示,C语言与数据结构,让我们一起学习吧!,1,教学主题,C语言中数据的表示,教学目标,通过本次课的学习,使学生掌握数据类型的划分、常量和变量的概念以及表示形式、基本数据类型的扩展技术。,教学重点,常量和变量的概念以及表示形式,教学难点,转义字符、格式字符的含义,教案,2,主要内容,绪论,程序及其基本结构,算法、描述算法的工具,高级语言程序的编程过程,良好的编程风格,计算机中的数据,数据的存在形式和数据类型,常量及其类型,变量及其定义,变量赋初值,3,程序,程序是计算机完成一个任务编制的指令集。,程序的,3,种基本结构,1,)顺序结构,2,)分支结构(选择结构),3,)循环结构,程序和程序的基本结构,返回,4,什么是算法,?,算法是解决问题的一种方法或过程,它是计算机解决给定问题的一种描述。,描述算法的形式化工具,自然语言、伪代码、流程图,算法,5,流程图主要有三种:,1,、传统流程图(,FC,),2,、盒图(,NS,),3,、问题分析图 (,PAD,),流程图,6,问题分析图(PAD),7,问题分析图程序定义,返回,8,编程过程,1,、编辑源程序:文本文件,2,、编译源程序:目标文件,3,、连接目标程序:可执行程序,用图表示,高级语言程序的编程过程,9,高级语言程序的编程过程,10,1、Turbo C 2.0集成开发环境,2、Visual C+ 6.0集成开发环境,(习题课上讲开发环境的使用),集成开发环境,返回,11,我们可以使用欣赏的眼光来分析具有良好风格的程序。,/*/,/* 程 序 名:samp2_5c */,/* 作 者:hw */,/* 编制时间:2004年7月24日 */,/* 程序功能:计算n的阶乘(用循环结构实现) */,/*/,void main(), int i,j,n; /* 定义变量 */,long sum,factorial;,scanf(%d,for (i=1,sum=0;i=n;i+), for (j=1,factorial=1;jb ? a : b);,printf(两个整数中较大的数为%dn, x );,运行程序(1_1),13,计算机数据存储的本质,计算机内存,1234567.89,“南通职业大学”,A,区分数据的不同类型,内容固定不变,内容发生变化,14,常量,常量:,指在程序的运行过程中它的内容,不会发生变化的数据,。,常量在程序的执行过程中,,只能使用,该常量的值,而,不能,对它作任何,修改,。,常量的表示方法很直接,,根据数据的不同类型,有不同的表示方法。,15,变量,变量:,指在程序的运行过程中它的值,可以改变的数据,。,变量的表示方法:,使用,不同的标识符,来表示不同的变量,通过“类型声明语句”来声明变量的类型,。,16,标识符,标识符:,以字母或下划线开始的,由字母、数字、下划线组成的有效字符序列。,使用标识符的注意点:,(,1,)区分大小写。,(,2,)标识符的有效长度随系统而异,但至少前,8,个字符有效。,(,3,)命名时要“见名知意”。,(,4,)不能使用系统已定义的关键字。,17,关键字,系统已定义的关键字(,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,18,数据类型,C,语言的数据类型,根据实际编程的需要,,C,语言中类型的划分总体上可分为:,(,1,)基本类型:,也可以称为原子类型,不能再分解为其他类型。,有整型、实型(又称浮点型)、字符型、枚举型四种。,(,2,)构造类型:,由一种或多种基本类型数据按照实际需要组合而成的类型。,有数组、结构体、共用体三种。,(,3,)指针类型,(,4,)空类型,返回,19,常量及其类型,常量的特征:,不需要事先定义,在需要的地方直接书写数值。,C,语言中的常量可以分为:,整型常量,实型常量,字符型常量,字符串常量,符号常量,20,整数常量,整型常量的表示形式:,1,、十进制(,123,),2,、八进制(,0,123,83,),3,、十六进制(,0x,123=291,),或(,0X,123=291,),例如:请指出哪些正确,哪些错误。,46A 065 084 -012 012B -0X4B,你会进行换算吗?,21,实型常量,实型常量的表示形式,1,、十进制小数形式:如,123.45,。,2,、指数形式:采用科学计数法表示数据,如:,123.5610,3,,在,C,语言中可以写成,123.56E3,或,123.56e3,。,注意,1,、十进制小数形式表示中,小数点不可少。,2,、指数形式表示时,,e,(,E,)的前后必须有数字,且后面必须为整数。,22,字符型常量,字符型常量的表示形式,1,、单引号表示,对于可显示的字符常量,,可直接用一对单引号将字符括起,也可用字符的,ASCII,码值表示,。,例如:,A,,,9,,,#,等,,十进制数,85,表示大写字母,U,,,八进制数,0102,表示大写字母,B,等 。,2,、转义字符表示,对于不可显示的字符常量(主要指控制字符,如回车等)、一些有特殊含义和用途的字符(如单引号等),只能用转义字符表示。,转义字符,以,开头,后面跟一个或几个字符,。,23,字符型常量,常用转义字符及其含义,问题:,5,和,5,是相同的吗?,和,0,呢?,24,字符串常量,字符串常量的表示形式,用一对双引号将多个字符括起,即构成字符串常量。,例:,This is the first program.,注意,1,、在字符串中可以使用转义字符。 例:,C,:,Test.data, “C:,Test.data,”,2,、字符串有,结束标志,0,,由系统自动加上的。,问题,A,和,A,是相同的吗?,25,符号常量,符号常量:,就是用标识符表示的常量。,符号常量的定义,#define,符号常量名 字符串,例如:,#define PI 3.14159,注意,1,、以,#define,开头,末尾不加结束符。,2,、一个,#define,只能定义一个符号常量。,3,、符号常量名习惯上用大写字母表示。,4,、编译系统对程序中出现的符号常量名用定义中的字符串作简单替换。,26,符号常量,符号常量的优点,1,、可以清晰地看出常量所代表的物理意义。,2,、可以有效地避免多次书写同一个常量,减少出错几率。,3,、便于修改。,返回,27,变量及其定义,变量的使用原则:,先定义后使用,变量的定义格式,类型说明符 变量名表;,指定变量的数据类型,如果有多个变量,用逗号隔开,变量定义的注意点,1,、允许在一个类型说明符后,定义多个相同类型的变量。,2,、类型说明符与变量名之间用一个以上的空格隔开。,3,、最后的分号不可少。,28,整型变量,整型变量的基本类型符:,int,int,整型变量在内存中所占的字节数:,随系统而异。,在,16,位操作系统中,占据,2,个字节。,在,32,位操作系统中,占据,4,个字节。,因此 ,它不能表示数学中的所有整数。如:,2,字节的表示范围为, -32768,,,32767 ,。,千万要注意哦!,29,整型变量,可根据数值的,范围,将,整型,变量定义为:,基本型(int),长整型(long int 或 long),短整型(short int 或 short),在实际应用中,对以上三种类型可以加上修饰符,unsigned,,以指定无符号数。,因此有,6,种整型变量。,无符号基本型(unsigned int),无符号长整型(unsigned long),无符号短整型(unsigned short),30,整型变量, signed int, unsigned int, signed short int, unsigned short int, signed long int, unsigned long int,6,种整型变量为:,各类型在内存中,占几个字节,,具体由计算机系统决定。,31,整型变量,ANSI,标准定义的整数类型,32,整数变量的定义,例如:,int math, chinese, english;,unsigned short c, d;,long e, f;,说明:,对变量的定义,一般放在一个函数的开头部分。,33,一个完整的C语言程序,#include stdio.h,void main(),int a,b,x;,printf( 输入两个整数: );,scanf(%d%d,x=( ab ? a : b);,printf(两个整数中较大的数为%dn, x );,变量定义,34,实型变量,实型类型:,分为单精度、双精度和长双精度,它们所占用的存储空间不同,所表示的实数范围和精度都不同。,实型类型的关键字:,float,、,double,、,long double,实型类型在内存中所占的字节数及有效数位:,35,实型变量的定义,例如:,float a, b;,double c, d;,long double e, f; /*用得很少*/,36,字符型变量,字符型变量:,字符型数据在计算机中存储其,ASCII,值。,字符型类型的关键字:,char,字符型类型在内存中所占的字节数:,占用,1,个字节,字符型变量的定义,char ch1, ch2;,返回,37,变量赋初值,例如:,int a=5,b=5,c=5;,但不能写成:,int a=b=c=5;,允许在定义变量的同时进行初始化,注意:初始化不是在编译时完成,,而是在运行过程中执行的。,返回,38,任务相关部分的实现,在任务中,对于所要使用的班级代号、语文、数学、外语、综合、总分、平均分等可以,定义成变量,,定义如下:,char,class_code,; /*,班级代号 *,/,int,chinese, math,english, synthetic;,/*,四门功课成绩 *,/,float total, average; /*,总分和平均分 *,/,39,本次课总结,计算机中的数据,数据的存在形式和数据类型,常量及其类型,变量及其定义,变量赋初值,40,下课,Thank You!,The End.,41,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!