高级语言程序设计c15总结_第1页
高级语言程序设计c15总结_第2页
高级语言程序设计c15总结_第3页
高级语言程序设计c15总结_第4页
高级语言程序设计c15总结_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

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

2、行c程序的步骤与方法编辑源程序 (*.c)编译 (*.obj)链接 (*.exe)运行调试编程环境:turbo c 2.0算法算法是程序的灵魂算法的特性:l有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性算法的表示方法:l自然语言、传统流程图、改进的流程图、n-s图、pad图、伪代码结构化程序设计方法:l自顶向下、逐步细化、模块化设计、结构化编码c语言的关键字(附录b)32个关键字:(由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float for gotoif

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

4、! + - - (类型) * & sizeof 算术运算符 * / % + -位移运算符 关系运算符 = = !=位运算符 & |逻辑运算符 & |条件运算符 ? :赋值运算符 = +=等逗号运算符 ,c语言的数据结构基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整 型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union类型符号关键字数的表示范围所占位数整型字符型实型有无(signed)int16-3276832767(signed)short16

5、-3276832767(signed)long32-2147483648214748364716unsigned int0655353204294967295unsigned longunsigned short16065535有float32-3.4e-383.4e38有double64-1.7e-3081.7e308有char8-128127无unsigned char80255说明:数据类型所占字节数随机器硬件不同而不同,上表以ibm pc机为例:基本数据类型隐式转换什么情况下发生运算转换运算转换-不同类型数据混合运算时赋值转换赋值转换-把一个值赋给与其类型不同的变量时输出转换输出转换-

6、输出时转换成指定的输出格式函数调用转换函数调用转换-实参与形参类型不一致时转换运算转换规则:不同类型数据运算时先自动自动转换成同一类型显式转换(强制转换)一般形式:一般形式:(类型名类型名)(表达式)表达式)不同类型数据间的转换doublefloatlongunsignedintchar,short低高说明:必定的转换运算对象类型不同时转换运算转换规则结构化程序设计c语句:单语句、复合语句、注释语句输入输出函数l字符输入输出函数: getchar, putcharl格式输入输出函数:scanf,printf结构化程序设计的三种基本结构:顺序、选择、循环;l选择结构程序设计:if语句、switc

7、h语句;l循环结构程序设计:while 语句、do while 语句、for 语句;l辅助控制语句:break语句、continue语句。c语言的特点9种控制语句:lif( )elselfor( )lwhile( )ldowhile( )lcontinuelbreaklswitchlgotolreturn数组数组:有序数据的集合,用数组名标识;元素属同一数据类型,用数组名和下标确定一维数组:定义、引用、初始化二维数组及多维数组:定义、引用、初始化字符数组和字符串:定义、引用、初始化常用的字符串处理函数:gets, puts, strcpy, strcmp, strcat, strlen排序法:

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

9、义、赋值和使用,指针作为函数参数;指针与数组:指针对一维和二维数组的操作,指向一维数组的指针变量的定义和使用。指针指针与二维数组:行指针和列指针;指针与字符串:字符数组和字符指针的区别;指针与函数:函数指针和返回指针的函数;指针数组和多级指针。定义含义int i;int *p;int an;int *pn;int (*p)n;int f();int *p();int (*p)();int *p;定义整型变量ip为指向整型数据的指针变量定义含n个元素的整型数组an个指向整型数据的指针变量组成的指针数组pp为指向含n个元素的一维整型数组的指针变量f为返回整型数的函数p为返回指针的函数,该指针指向一

10、个整型数据p为指向函数的指针变量,该函数返回整型数p为指针变量,它指向一个指向整型数据的指针变量指针的数据类型小结结构体和共用体结构体变量的定义、引用和初始化:lstruct l. 成员操作符 结构体数组的定义、引用和初始化;指向结构体的指针的用法l- 指向运算符结构体和共用体动态存储分配;使用结构体和指针操作链表;共用体变量的定义和引用:union 枚举类型的定义和使用:enum 用 typedef 定义类型的方法。位运算位运算符和位运算:& | 位段文件c文件概述:流式文件、缓存文件系统文件类型指针:file文件的读写:l打开和关闭:fopen() fclose()l读写:fget

11、c() getc() fgets() fread() fscanf()fputc() putc() fputs() fwrite() fprintf()文件的定位:fseek() rewind() ftell()出错的检测:ferror() clearerr() feof()上机总结上机总结上机总结10上机总结11上机总结12常见错误分析常见错误分析(14章)程序的错误有三类:l编译错误(语法错误):违背c语法规定、不能生成可执行文件、编译器会有出错提示l逻辑错误:程序可以运行,但得不到预期的运行结果l运行错误:程序对不同数据的适应性,健壮性程序的调试(改正错误)l编译错误:根据编译器提示改正

12、错误l逻辑错误和运行错误:tc提供的调试工具lf7或f8键:可逐行执行源代码,并可利用tc提供的“观察”窗口查看执行的情况l经验积累、细心、耐心常见错误分析(14章)条件和循环的边界条件;和的使用= 和=+ -break 和 continue数组的定义和越界函数的声明、定义和调用指针的使用文件的使用关于考试关于考试时间:l17周周三(12月13日)l上午1-2节(8:00-10:00)地点lj3b-110 lj3b-109(重修)(重修)形式l闭卷题型l选择题、填空题、编程题复习和答疑上机作业上机作业13实验目的l综合所学内容,编写一个应用型的程序。实验要求 l根据现场所出题目,在既定时间内完成编程实验要求。l在实验课下课之前,将作业压缩后提交到:0:2121/梁春燕老师资料/高级语言程序设

温馨提示

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

评论

0/150

提交评论