高级语言程序设计(c)15总结课件

上传人:b410****zcfj 文档编号:251980992 上传时间:2024-11-11 格式:PPT 页数:38 大小:160.80KB
返回 下载 相关 举报
高级语言程序设计(c)15总结课件_第1页
第1页 / 共38页
高级语言程序设计(c)15总结课件_第2页
第2页 / 共38页
高级语言程序设计(c)15总结课件_第3页
第3页 / 共38页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,总 结,梁春燕,华电信息管理教研室,总 结梁春燕,1,主要内容,内容总结,上机总结,常见错误分析,关于考试,上机作业 13,主要内容内容总结,2,内容总结,内容总结,3,C语言的特点,简洁紧凑,方便灵活,运算符丰富,数据结构丰富,语法限制较宽松,书写灵活,结构化的流程控制语句,提供对硬件的直接操作,可实现大部分汇编语言的功能,生成目标代码的执行效率较高,可移植性好,灵活性,结构化,效率高,中级语言,可移植性,C语言的特点简洁紧凑,方便灵活灵活性结构化效率高中级语言可移,4,C语言程序的基本结构,函数与主函数,程序由一个或多个函数组成,必须有且只能有一个主函数,main,(),函数构成,函数首部,函数体(声明部分、执行部分),程序语句,C程序由语句组成,用“,;,”作为语句终止符,注释,/*/,为注释,不能嵌套,不产生编译代码,编译预处理命令,C语言程序的基本结构函数与主函数,5,运行C程序的步骤与方法,编辑源程序(*.c),编译(*.obj),链接(*.exe),运行,调试,编程环境:Turbo C 2.0,运行C程序的步骤与方法编辑源程序(*.c),6,算法,算法是程序的灵魂,算法的特性:,有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性,算法的表示方法:,自然语言、,传统流程图,、改进的流程图、,N-S,图,、PAD图、伪代码,结构化程序设计方法:,自顶向下、逐步细化、模块化设计、结构化编码,算法算法是程序的灵魂,7,C语言的关键字(附录B),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 unsigned union void,volatile while,C语言的关键字(附录B),8,C语言的运算符(附录C),34种运算符:,算术运算符:+-*/%,+-,关系运算符:=!=,逻辑运算符:!&|,位运算符 :|&,赋值运算符:=及其扩展,条件运算符:?:,逗号运算符:,指针运算符:*&,求字节数 :sizeof,强制类型转换:(类型),分量运算符:.-,下标运算符:,其它 :()-,C语言的运算符(附录C)34种运算符:,9,运算符的优先级(附录C),初等运算符()-.,单目运算符,!+-(类型),*,&sizeof,算术运算符,*,/%+-,位移运算符,关系运算符=!=,位运算符&|,逻辑运算符&|,条件运算符,?:,赋值运算符,=+=等,逗号运算符,运算符的优先级(附录C)初等运算符()-.,10,C语言的数据结构,基本类型,构造类型,指针类型,空类型void,定义类型typedef,数值类型,字符类型char,枚举类型enum,整 型,浮点型,单精度型float,双精度型double,短整型short,长整型long,整型int,数组,结构体struct,共用体union,C语言的数据结构基本类型构造类型指针类型空类型void定义类,11,类型,符号,关键字,数的表示范围,所占位数,整型,字符型,实型,有,无,(signed)int,16,-3276832767,(,signed)short,16,-3276832767,(,signed)long,32,-21474836482147483647,16,unsigned int,065535,32,04294967295,unsigned long,Unsigned short,16,065535,有,float,32,-3.4e-383.4e38,有,double,64,-1.7e-3081.7e308,有,char,8,-128127,无,unsigned char,8,0255,说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例:,基本数据类型,类型符号关键字数的表示范围所占位数整型字符型实型有无(sig,12,隐式转换,什么情况下发生,运算转换,-不同类型数据混合运算时,赋值转换,-把一个值赋给与其类型不同的变量时,输出转换,-输出时转换成指定的输出格式,函数调用转换,-实参与形参类型不一致时转换,运算转换规则:不同类型数据运算时先,自动,转换成同一类型,显式转换(强制转换),一般形式:,(,类型名,),(,表达式),不同类型数据间的转换,隐式转换不同类型数据间的转换,13,double,float,long,unsigned,int,char,short,低,高,说明:,必定的转换,运算对象类型不同时转换,运算转换规则,doublefloatlongunsignedintchar,14,结构化程序设计,C语句:单语句、复合语句、注释语句,输入输出函数,字符输入输出函数:getchar,putchar,格式输入输出函数:scanf,printf,结构化程序设计的三种基本结构:顺序、选择、循环;,选择结构程序设计:if语句、switch语句;,循环结构程序设计:while 语句、do while 语句、for 语句;,辅助控制语句:break语句、continue语句。,结构化程序设计C语句:单语句、复合语句、注释语句,15,C语言的特点,9种控制语句:,if()else,for(),while(),dowhile(),continue,break,switch,goto,return,C语言的特点9种控制语句:,16,数组,数组:有序数据的集合,用数组名标识;元素属同一数据类型,用数组名和下标确定,一维数组:定义、引用、初始化,二维数组及多维数组:定义、引用、初始化,字符数组和字符串:定义、引用、初始化,常用的字符串处理函数:gets,puts,strcpy,strcmp,strcat,strlen,排序法:冒泡法,简单选择法,数组数组:有序数据的集合,用数组名标识;元素属同一数据类型,,17,函数,函数的定义、声明和调用;,函数的返回值:return语句;,函数的参数及其传递方式:形参和实参,值传递和地址传递;,函数的嵌套与递归调用。,函数函数的定义、声明和调用;,18,函数,数组元素作为函数参数值传递;数组名作为函数参数地址传递;,局部变量和全局变量;,变量的存储类别,(P197 8.9.9 存储类别小结,):auto,static,register,extern,变量的生存期、作用域、存储性,内部函数和外部函数,函数数组元素作为函数参数值传递;数组名作为函数参数地址传,19,预处理命令,预处理命令,宏定义#define、无参和有参的宏定义;,文件包含#include;,条件编译#ifdef.#else#endif,预处理命令预处理命令,20,指针,指针的概念:指针和地址,,指针变量:指针变量的定义、赋值和使用,指针作为函数参数;,指针与数组:指针对一维和二维数组的操作,指向一维数组的指针变量的定义和使用。,指针指针的概念:指针和地址,,21,指针,指针与二维数组:行指针和列指针;,指针与字符串:字符数组和字符指针的区别;,指针与函数:函数指针和返回指针的函数;,指针数组和多级指针。,指针指针与二维数组:行指针和列指针;,22,定义,含义,int i;,int *p;,int an;,int *pn;,int (*p)n;,int f();,int*p();,int(*p)();,int*p;,定义整型变量i,p为指向整型数据的指针变量,定义含n个元素的整型数组a,n个指向整型数据的指针变量组成的指针数组p,p为指向含n个元素的一维整型数组的指针变量,f为返回整型数的函数,p为返回指针的函数,该指针指向一个整型数据,p为指向函数的指针变量,该函数返回整型数,p为指针变量,它指向一个指向整型数据的指针变量,指针的数据类型小结,定义含义int i;int *p;int an;i,23,结构体和共用体,结构体变量的定义、引用和初始化:,struct,.成员操作符,结构体数组的定义、引用和初始化;,指向结构体的指针的用法,-指向运算符,结构体和共用体结构体变量的定义、引用和初始化:,24,结构体和共用体,动态存储分配;,使用结构体和指针操作链表;,共用体变量的定义和引用:,union,枚举类型的定义和使用:,enum,用,typedef,定义类型的方法。,结构体和共用体动态存储分配;,25,位运算,位运算符和位运算:&|,位段,位运算位运算符和位运算:&|,26,文件,C文件概述:流式文件、缓存文件系统,文件类型指针:FILE,文件的读写:,打开和关闭:fopen()fclose(),读写:fgetc()getc()fgets()fread()fscanf(),fputc()putc()fputs()fwrite()fprintf(),文件的定位:fseek()rewind()ftell(),出错的检测:ferror()clearerr()feof(),文件C文件概述:流式文件、缓存文件系统,27,上机总结,上机总结,28,上机总结,上机总结10,上机总结11,上机总结12,上机总结上机总结10,29,常见错误分析,常见错误分析,30,常见错误分析(14章),程序的错误有三类:,编译错误(语法错误):违背C语法规定、不能生成可执行文件、编译器会有出错提示,逻辑错误:程序可以运行,但得不到预期的运行结果,运行错误:程序对不同数据的适应性,健壮性,程序的调试(改正错误),编译错误:根据编译器提示改正错误,逻辑错误和运行错误:,TC提供的调试工具,F7或F8键:可逐行执行源代码,并可利用TC提供的“观察”窗口查看执行的情况,经验积累、细心、耐心,常见错误分析(14章)程序的错误有三类:,31,常见错误分析(14章),条件和循环的边界条件,;和的使用,=和=,+-,break 和 continue,数组的定义和越界,函数的声明、定义和调用,指针的使用,文件的使用,常见错误分析(14章)条件和循环的边界条件,32,关于考试,关于考试,33,关于考试,时间:,17周周三,(12月13日),上午1-2节,(8:00-10:00),地点,J3B-110,J3B-109(重修),形式,闭卷,题型,选择题、填空题、编程题,复习和答疑,关于考试时间:,34,上机作业,上机作业,35,上机作业13,实验目的,综合所学内容,编写一个应用型的程序。,实验要求,根据现场所出题目,在既定时间内完成编程实验要求。,在实验课,下课之前,,将作业压缩后提交到:ftp:/202.204.79.40:2121/梁春燕老师资料/高级语言程序设计(C)/作业/上机作业13/,提交实验表,到:ftp:/202.204.79.40:2121/梁春燕老师资料/高级语言程序设计(C)/作业/实验表/实验表13/,上机作业13实验目的,36,关于实验表,实验指导书,实验表填写,实验表提交,时间:截止到,16周周五(12月8日)9:00,之前;,提交地址:ftp:/202.204.79.40:2121/梁春燕老师资料/高级语言程序设计(C)/作业/实验表/实验表*/,关于实验表实验指导书,37,END,END,38,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


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

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


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