高级语言程序设计(c)15总结.ppt

上传人:牧羊曲112 文档编号:6070957 上传时间:2023-09-19 格式:PPT 页数:38 大小:328.61KB
返回 下载 相关 举报
高级语言程序设计(c)15总结.ppt_第1页
第1页 / 共38页
高级语言程序设计(c)15总结.ppt_第2页
第2页 / 共38页
高级语言程序设计(c)15总结.ppt_第3页
第3页 / 共38页
高级语言程序设计(c)15总结.ppt_第4页
第4页 / 共38页
高级语言程序设计(c)15总结.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《高级语言程序设计(c)15总结.ppt》由会员分享,可在线阅读,更多相关《高级语言程序设计(c)15总结.ppt(38页珍藏版)》请在三一办公上搜索。

1、总 结,梁春燕华电信息管理教研室,主要内容,内容总结上机总结常见错误分析关于考试上机作业 13,内容总结,C语言的特点,简洁紧凑,方便灵活运算符丰富数据结构丰富语法限制较宽松,书写灵活结构化的流程控制语句提供对硬件的直接操作,可实现大部分汇编语言的功能生成目标代码的执行效率较高可移植性好,C语言程序的基本结构,函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()函数构成函数首部函数体(声明部分、执行部分)程序语句C程序由语句组成用“;”作为语句终止符注释/*/为注释,不能嵌套不产生编译代码编译预处理命令,运行C程序的步骤与方法,编辑源程序(*.c)编译(*.obj)链接(*

2、.exe)运行调试编程环境:Turbo C 2.0,算法,算法是程序的灵魂算法的特性:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性算法的表示方法:自然语言、传统流程图、改进的流程图、N-S图、PAD图、伪代码结构化程序设计方法:自顶向下、逐步细化、模块化设计、结构化编码,C语言的关键字(附录B),32个关键字:(由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signe

3、d sizeof static structswitch typedef unsigned union voidvolatile while,C语言的运算符(附录C),34种运算符:算术运算符:+-*/%+-关系运算符:=!=逻辑运算符:!&|位运算符:|&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.-下标运算符:其它:()-,运算符的优先级(附录C),初等运算符()-.单目运算符!+-(类型)*&sizeof 算术运算符*/%+-位移运算符 关系运算符=!=位运算符&|逻辑运算符&|条件运算符?:赋值运算符=+

4、=等逗号运算符,C语言的数据结构,整型,字符型,实型,有,无,说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例:,基本数据类型,隐式转换什么情况下发生运算转换-不同类型数据混合运算时赋值转换-把一个值赋给与其类型不同的变量时输出转换-输出时转换成指定的输出格式函数调用转换-实参与形参类型不一致时转换运算转换规则:不同类型数据运算时先自动转换成同一类型显式转换(强制转换)一般形式:(类型名)(表达式),不同类型数据间的转换,运算转换规则,结构化程序设计,C语句:单语句、复合语句、注释语句输入输出函数字符输入输出函数:getchar,putchar格式输入输出函数:scanf

5、,printf结构化程序设计的三种基本结构:顺序、选择、循环;选择结构程序设计:if语句、switch语句;循环结构程序设计:while 语句、do while 语句、for 语句;辅助控制语句:break语句、continue语句。,C语言的特点,9种控制语句:if()elsefor()while()dowhile()continuebreakswitchgotoreturn,数组,数组:有序数据的集合,用数组名标识;元素属同一数据类型,用数组名和下标确定一维数组:定义、引用、初始化二维数组及多维数组:定义、引用、初始化字符数组和字符串:定义、引用、初始化常用的字符串处理函数:gets,pu

6、ts,strcpy,strcmp,strcat,strlen排序法:冒泡法,简单选择法,函数,函数的定义、声明和调用;函数的返回值:return语句;函数的参数及其传递方式:形参和实参,值传递和地址传递;函数的嵌套与递归调用。,函数,数组元素作为函数参数值传递;数组名作为函数参数地址传递;局部变量和全局变量;变量的存储类别(P197 8.9.9 存储类别小结):auto,static,register,extern变量的生存期、作用域、存储性内部函数和外部函数,预处理命令,预处理命令宏定义#define、无参和有参的宏定义;文件包含#include;条件编译#ifdef.#else#endif

7、,指针,指针的概念:指针和地址,指针变量:指针变量的定义、赋值和使用,指针作为函数参数;指针与数组:指针对一维和二维数组的操作,指向一维数组的指针变量的定义和使用。,指针,指针与二维数组:行指针和列指针;指针与字符串:字符数组和字符指针的区别;指针与函数:函数指针和返回指针的函数;指针数组和多级指针。,指针的数据类型小结,结构体和共用体,结构体变量的定义、引用和初始化:struct.成员操作符 结构体数组的定义、引用和初始化;指向结构体的指针的用法-指向运算符,结构体和共用体,动态存储分配;使用结构体和指针操作链表;共用体变量的定义和引用:union 枚举类型的定义和使用:enum 用 typ

8、edef 定义类型的方法。,位运算,位运算符和位运算:&|位段,文件,C文件概述:流式文件、缓存文件系统文件类型指针:FILE文件的读写:打开和关闭:fopen()fclose()读写:fgetc()getc()fgets()fread()fscanf()fputc()putc()fputs()fwrite()fprintf()文件的定位:fseek()rewind()ftell()出错的检测:ferror()clearerr()feof(),上机总结,上机总结,上机总结10上机总结11上机总结12,常见错误分析,常见错误分析(14章),程序的错误有三类:编译错误(语法错误):违背C语法规定、

9、不能生成可执行文件、编译器会有出错提示逻辑错误:程序可以运行,但得不到预期的运行结果运行错误:程序对不同数据的适应性,健壮性程序的调试(改正错误)编译错误:根据编译器提示改正错误逻辑错误和运行错误:TC提供的调试工具F7或F8键:可逐行执行源代码,并可利用TC提供的“观察”窗口查看执行的情况经验积累、细心、耐心,常见错误分析(14章),条件和循环的边界条件;和的使用=和=+-break 和 continue数组的定义和越界函数的声明、定义和调用指针的使用文件的使用,关于考试,关于考试,时间:17周周三(12月13日)上午1-2节(8:00-10:00)地点J3B-110 J3B-109(重修)

10、形式闭卷题型选择题、填空题、编程题复习和答疑,上机作业,上机作业13,实验目的综合所学内容,编写一个应用型的程序。实验要求 根据现场所出题目,在既定时间内完成编程实验要求。在实验课下课之前,将作业压缩后提交到:ftp:/202.204.79.40:2121/梁春燕老师资料/高级语言程序设计(C)/作业/上机作业13/提交实验表到:ftp:/202.204.79.40:2121/梁春燕老师资料/高级语言程序设计(C)/作业/实验表/实验表13/,关于实验表,实验指导书实验表填写实验表提交时间:截止到16周周五(12月8日)9:00之前;提交地址:ftp:/202.204.79.40:2121/梁春燕老师资料/高级语言程序设计(C)/作业/实验表/实验表*/,END,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号