




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机引论 C语言 总复习 2010 12 总结目录 1 C语言基础知识2 C语言基本控制结构3 C语言中的高级问题 1 C语言基础知识 1 1C语言程序的基本组成1 2标识符与最常用的关键字1 3C语言中的基本数据类型1 4常用的几类运算符与表达式1 5数据的输入与输出常用的控制符 1 1C语言程序的基本组成 一个 语言源程序可以由一个或多个源文件组成 每个源文件可由一个或多个函数组成 C程序的基本构成单元是函数一个源程序不论由多少个文件组成 都有一个且只能有一个main函数 即主函数 C语言规定必须以main作为主函数名 C程序的执行顺序是从主函数开始 1 1C语言程序的基本组成 源程序可以有预处理命令 开头 如 include 预处理命令通常应放在源文件或源程序的最前面 每一个语句都必须以分号结尾 但预处理命令 函数头和花括号 之后不能加分号 结构体定义除外 标识符 关键字之间必须至少加一个空格以示间隔 若已有明显的间隔符 也可不再加空格来间隔 1 1C语言程序的基本组成 编程风格一个说明或一个语句占一行 用 括起来的部分 通常表示了程序的某一层次结构 一般与该结构语句的第一个字母对齐 并单独占一行 低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写 以便看起来更加清晰 增加程序的可读性 1 2标识符与最常用的关键字 字符是组成语言的最基本的元素 语言字符集由以下内容组成 字母 小写字母a z共26个 大写字母A Z共26个 数字 0 9共10个 空白符 空格符 制表符 换行符等统称为空白符 空白符只在字符常量和字符串常量中起作用 在其它地方出现时 只起间隔作用 编译程序对它们忽略 标点和特殊字符 1 2标识符与最常用的关键字 在 语言中使用的词汇分为六类 标识符关键字运算符分隔符常量注释符 在程序中使用的变量名 函数名 标号等统称为标识符 除库函数的函数名由系统定义外 其余都由用户自定义 C规定 标识符只能是字母 A Z a z 数字 0 9 下划线 组成的字符串 并且其第一个字符必须是字母或下划线 1 2标识符与最常用的关键字 在 语言中使用的词汇分为六类 标识符关键字运算符分隔符常量注释符 关键字是由 语言规定的具有特定意义的字符串 通常也称为保留字 用户定义的标识符不应与关键字相同 1 2标识符与最常用的关键字 在 语言中使用的词汇分为六类 标识符关键字运算符分隔符常量注释符 语言中含有相当丰富的运算符 运算符与变量 函数一起组成表达式 表示各种运算功能 运算符由一个或多个字符组成 1 2标识符与最常用的关键字 在 语言中使用的词汇分为六类 标识符关键字运算符分隔符常量注释符 在 语言中采用的分隔符有逗号和空格两种 逗号主要用在类型说明和函数参数表中 分隔各个变量 空格多用于语句各单词之间 作间隔符 1 2标识符与最常用的关键字 在 语言中使用的词汇分为六类 标识符关键字运算符分隔符常量注释符 C语言中使用的常量可分为数字常量 字符常量 字符串常量 符号常量 转义字符等多种 1 2标识符与最常用的关键字 在 语言中使用的词汇分为六类 标识符关键字运算符分隔符常量注释符 C语言的注释符是以 开头并以 结尾的串 在 和 之间的即为注释 编译时 不对注释作任何处理 注释可出现在程序中的任何位置 注释用来向用户提示或解释程序的意义 1 3C语言中的基本数据类型 C语言具有丰富的数据类型 ANSIC语言支持三种数据类型 基本数据类型 整数 int 字符 char 浮点数 float 双精度浮点数 double 及void 很多编译器还支持longint和longdouble等 派生数据类型 结构体 指针 等 自定义数据类型 允许用户定义一个表示已有的数据类型的标识符 使用typedef关键字 切记 新类型只是名字 新 而已 不能创建新类型 1 3C语言中的基本数据类型 C语言还提供了一些存储类标识符 用于显式地声明变量的使用范围和生命期 auto 局部变量 只在声明它的函数中有效 缺省时为auto static 局部变量 即使控制权转回了调用函数 其值仍存在并保持不变 extern 全局变量 对文件中的所有函数都有效 register 局部变量 保存在寄存器之中 1 4常用的几类运算符与表达式 运算符是一个符号 它告诉计算机执行某些数学或逻辑操作 在程序中 运算符用于数据和变量的操作 C语言支持丰富的运算符 算术运算符关系运算符逻辑运算符赋值运算符递增和递减运算符条件运算符逐位运算符特殊运算符 1 4常用的几类运算符与表达式 表达式的计算规则首先 加括号的子表达式从左到右进行计算 如果括号有嵌套 那么应从最里面的子表达式开始计算 在计算子表达式时 优先规则用于确定运算符的使用顺序 当两个或多个同等优先级的运算符出现在子表达式中时 应用关联规则 算术表达式使用优先级规则从左到右进行计算 当使用了括号时 括号中的表达式为最高优先级 1 4常用的几类运算符与表达式 C语言允许在一个表达式中混合使用不同类型的常量和变量 C自动将所有中间值转换成正确的类型 这样就可以正确计算而不丢失任何内容 如果操作数是不同的类型 那么在运算进行之前 较低 类型自动转换为 较高 类型 注意 表达式类型和变量类型 short char int unsignedint longint unsignedlongint float double longdouble 1 5数据的输入与输出 scanf的使用规则每个要读取的变量必须有一个字符说明符 对每个字符说明符 必须有一个正确类型的变量地址 格式字符串中使用的任何非空格的字符 必须在用户输入中有一个匹配的字符 不要以空白符作为格式说明符的结尾 scanf和printf中常用的格式控制符 2 C语言基本控制结构 2 1分支语句及其应用if语句 switch语句2 2循环语句及其应用while循环 do while循环 for循环2 3跳转语句break语句 continue语句 2 1分支语句及其应用 C语言支持以下判断语句if语句 语法及使用 注意 当if语句嵌套时 最后一个else与最近的无else的未结束的if语句相关联switch语句 语法及使用注意 switch表达式必须是整型的 case标签必须是常量或常量表达式 default是可选的 最多只能有一个 应把具有类似动作的case归为一组 2 2循环语句及其应用 C语言为执行循环操作而提供了以下三种结构 while语句do while语句for语句循环执行顺序问题嵌套问题 规律类似时钟 从最内层开始逐渐向外推 2 3跳转语句 跳出循环 break语句break语句只能出现在循环和switch语句中 break语句只能跳出一层循环 跳过循环的一部分 continue语句continue语句只能出现在循环中 3 C语言中的高级问题 3 1数组的定义与使用一维数组 二维数组 字符串3 2函数的定义与调用3 3指针的概念及简单应用3 4结构体的定义与使用3 5文件的读取与写入 3 1数组的定义与使用 在程序设计中 为了处理方便 把具有相同类型的若干变量按有序的形式组织起来 这些按序排列的同类数据元素的集合称为数组 数组元素是组成数组的基本单元 数组元素也是一种变量 其标识方法为数组名后跟一个下标 下标表示了元素在数组中的顺序号 在 语言中只能逐个地使用下标变量 而不能一次引用整个数组 3 1数组的定义与使用 在二维数组中如何计算元素的位置 以及第n个元素所处的位置 字符串的基本操作方法 如何使用scanf和printf来操作字符串 字符串相关函数 如strcmp strcpy strlen等 3 2函数的定义与调用 函数是 源程序的基本模块 通过对函数模块的调用实现特定的功能 语言不仅提供了极为丰富的库函数 还允许用户建立自己定义的函数 用户可把自己的算法编成一个个相对独立的函数模块 然后用调用的方法来使用函数 3 2函数的定义与调用 在 语言中 所有的函数定义 包括主函数main在内 都是平行的 也就是说 在一个函数的函数体内 不能再定义另一个函数 即不能嵌套定义 函数之间允许相互调用 也允许嵌套调用 习惯上把调用者称为主调函数 函数还可以自己调用自己 称为递归调用 main函数是主函数 它可以调用其它函数 而不允许被其它函数调用 3 2函数的定义与调用 函数的形参和实参具有以下特点 形参变量只有在被调用时才分配内存单元 在调用结束时 即刻释放所分配的内存单元 因此 形参只有在函数内部有效 实参可以是常量 变量 表达式 函数等 无论实参是何种类型的量 在进行函数调用时 它们都必须具有确定的值 以便把这些值传送给形参 实参和形参在数量上 类型上 顺序上应严格一致 否则会发生 类型不匹配 的错误 3 2函数的定义与调用 函数的形参和实参具有以下特点 函数调用中发生的数据传送是单向的 即只能把实参的值传送给形参 而不能把形参的值反向地传送给实参 因此在函数调用过程中 形参的值发生改变 而实参中的值不会变化 函数的值是指函数被调用之后 执行函数体中的程序段所取得的并返回给主调函数的值 它是由return语句返回的 变量的作用域 是指变量在程序中的有效范围 分为局部变量和全局变量 3 3指针的概念及简单应用 内存单元的编号也叫做地址 既然根据内存单元的编号或地址就可以找到所需的内存单元 所以通常也把这个地址称为指针 语言允许用一个变量来存放指针 这种变量称为指针变量 因此 一个指针变量的值就是某个内存单元的地址或称为某内存单元的指针 在 语言中 变量的地址是由编译系统分配的 对用户完全透明 语言中提供了地址运算符 来表示变量的地址 3 4结构体的定义与使用 结构体 是一种构造类型 它是由若干 成员 组成的 每一个成员可以是一个基本数据类型或者又是一个构造类型 结构体既是一种 构造 而成的数据类型 那么在说明和使用之前必须先定义它 也就是构造它 注意在括号后的分号是不可少的 结构体定义之后 即可进行变量说明 3 4结构体的定义与使用 结构体是一种复杂的数据类型 是数目固定 类型不同的若干有序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省宁波市东方中学2026届化学九上期中质量跟踪监视模拟试题含解析
- 2026届山东省济宁市泗水县化学九上期中监测模拟试题含解析
- 2026届辽宁省沈阳市化学九上期中质量跟踪监视模拟试题含解析
- 浙江省诸暨市荣怀小学2024-2025学年二年级上学期期末考试英语试题答案
- 四川省德阳地区2026届化学九上期中质量检测模拟试题含解析
- 广东省阳江市江城区阳江市第三中学2025-2026学年高二上学期开学生物试题
- 代理记账服务内容及流程
- 2026届安徽省合肥市庐江县化学九上期中学业水平测试试题含解析
- 2026届山西省运城市万荣县九年级英语第一学期期末复习检测试题含解析
- (2025年)国家职业技能鉴定考评员考试题库(+答案)
- 内分泌疾病的健康教育
- 孩子眼睛受伤协议书
- 食品公司原辅料及包装材料验收规范
- 学校食堂设备设施改造方案
- 新手必看保安证考试试题和答案
- 第1课 追求向上向善的道德
- “趣”破“蛐蛐”小妙招社交魔法课主题班会
- 《数据分析与决策》课件
- YY/T 1686-2024采用机器人技术的医用电气设备术语、定义、分类
- 职业素养 课件 专题七 主动 给自己创造机会
- 住宅小区保洁服务合同范本
评论
0/150
提交评论