




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1欢迎下载 C C 语言语言 最后加粗一下重点 最后加粗一下重点 第二章 算法 1 计算计算法分两类 数值运算算法 求数值解 非数值运算算法 排序 检索 管理 2 算法特性 有穷性 确定性 零或多输入 一或多输出 有效性 3 算法的三种基本结构 顺序结构 选择结构 循环结构 当型 直到型 第三章 顺序结构 常量和变量 1 常量 整型常量 实型常量 小数形式 指数形式 12 34 103 12 34e3 精品文档 2欢迎下载 字符常量 普通字符 用 括起来 转义字符 开头 a a 警告警告 b b 退格退格 n n t t 空出一段距离空出一段距离 o o xh xh 字符串常量 用 括起来 符号常量 define PI 3 14 大写 行末无分号 2 变量 先定义 后使用 3 常变量 const int a 3 取代符号常量 4 标识符 可作为变量名 只能由字母 数字 下划线组成且不能数字打头 大小写是不同字符 数据类型 整型类型 基本整 int 短整 short int 长整 long int 双长整 long long int 字符 char 布 尔 bool 浮点类型 单精度浮点 float 双精度浮点 double 复数浮点 枚举类型 enum 空类型 void 数组 函数 指针 结构体 struct 共用体 union 字节数 有效数字 int 2 4 short 2 long 4 long long 8 char 1 float 4 6 double 8 15 long double 8 15 16 19 规范化指数形式 3 14159 0 314159e001 精品文档 3欢迎下载 运算符和表达式 1 实数相除得双精度实数 整数相除得整数 商向零取整 2 自增自减运算符 只用于变量 i i 先加减再使用 i i 先使用再加减 3 算术表达式自左向右结合 先乘除后加减 4 不同类型数据混合运算 float 和 double double int 和 float double double char 和 int ASCII 和 int 5 强制类型转换 double x y 将 x y 的值转换成 double 型 6 C 运算符 等于 不等于 与 表达式语句 句末有分号 空语句 作流程转向点 复合语句 用 括起来 语句句末写分号 用数学公式开头加 include 精品文档 4欢迎下载 2 赋值语句 复合赋值运算符 x y 等价于 x x y x y 等价于 x x y x y 等价于 x x y 赋值表达式 a b a b 这种表达式不能作为左值 a b 5 自右而左 b 5 a b 数据的输入输出 1 C 语言本身不提供输入输出语句 以下都是函数 putchar 输出字符 getchar 输入字符 printf 格式输出 scanf 格式输入 puts 输出字符串 gets 输入字符串 2 输入输出头文件 include 3 printf 格式控制 输出表列 格式控制 格式字符 普通字符 输出表列可以是常量 变量 表达式 4 scanf 格式控制 地址表列 不能忘 a b b t 3 优先级 算术运算符 关系运算符 7 选择结构嵌套 else 总与上面最近的未配对 if 配对 8 多分支选择结构 多个 case 最多一个 default switch 表达式 精品文档 6欢迎下载 case 常量 语句 break default 语句 多个 case 共用一组语句 case A case B case C printf 60 n break 第五章 循环结构 三种循环 1 while 表达式 语句 2 do 语句 while 表达式 3 for 初值 循环条件 循环变量增值 改写成 while 初值 while 循环条件 语句 循环变量增值 精品文档 7欢迎下载 for 里 3 项都可以省略 第 1 3 项可含逗号 第 2 项可以是关系 逻辑 数值 字符表达 式 逗号表达式内 整个逗号表达式的值 最右边表达式的值 跳出 结束循环 break 终止整个循环 只用于 switch 和 3 种循环语句 continue 结束本次循环 如果是双重循环 内循环里有 break 则终止内循环而不是整个循环 第六章 数组 1 一维数组 int a 10 含 a 0 a 9 十个元素 初始化 a 10 0 1 2 3 4 5 6 7 8 9 中括号里可以不写 大括号里不写的得 0 起泡法排序 n n 个数个数 n 1n 1 趟比较 第趟比较 第 j j 趟比较趟比较 n jn j 次次 2 二维数组 float a 3 4 含 a 0 0 a 2 3 十二个元素 初始化 3 行 4 列 int a 3 4 1 2 3 4 5 6 7 8 9 10 11 12 第一维中括号可 以不写 大括号里不写的得 0 打擂台算法 先 max a 0 0 剩下的挨个跟 a 0 0 比 赢了就赋给 max 3 字符数组 char a 10 含 a 0 a 9 十个元素 初始化 char a I a m h a p p y char a 2 3 精品文档 8欢迎下载 char a I am happy 4 0 作为字符串结束的标志 5 scanf 函数输入项如果是字符数组名不加 6 输出字符串 puts 字符数组 输入字符串 gets 字符数组 字符串连接 strcat 字符数组 1 字符数组 2 字符串复制 strcpy 字符数组 1 字符串 2 将 2 复制到 1 中 strncpy str1 str2 2 将 2 的前 2 个字符复制到 1 中 7 字符串比较 strcmp 字符串 1 字符串 2 if strcmp s1 s2 0 printf yes 8 测字符串长度 strlen 字符数组 9 转换为小写 strlwr 字符串 转换为大写 strupr 字符串 第七章 函数 1 定义有参函数 三处类型名和 return z 不能少 2 形参 定义函数时括号中的变量 实参 主调函数调用时括号中的参数 常量 变量或表达式 3 数据传递 单向传递 值传递 实参的值给形参 函数中 return z 把 z 的值作为函数 值返回主函数赋给相应变量 4 函数调用 函数类型名和里面 return 表达式的类型名一致 函数类型决定返回值类型 不需要返回值的函数里边不写 return 类型名为 void 空类型 调用结束时形参单元被释放 实参单元仍保留原值 形参和实参是两个不同存储单元 主函数的声明和函数的定义第一行 函数原型 一样 再加分号 声明中的形参名可以不写 float add float float 精品文档 9欢迎下载 函数原型专业写法 void print int num char sex float score 声明也可以在 int main 之前 5 嵌套调用 递推法 主函数声明 a 函数 a 函数定义中声明 b 函数 定义 b 函数 改进 b 函数只用一个 return 语句 6 递归调用 调用函数本身 分为 回溯 和 递推 两个过程 必须具有一个结束递归的条件 7 数组名作参数 数组元素作实参 向形参传递元素的值 数组名作实参 想形参传递元素的地址 二维数组名作参数 函数定义里用两个 for 控制 8 局部变量和全局变量 局部变量 在函数内定义 比如形参 全局变量 外部变量 在函数外定义 范围直到本源文件结束 不同函数中可以使用同名变量 习惯 全局变量首字母大写 若同一源文件中全局变量和局部变量重名 则在局部变量作用范围内全局变量被屏蔽 9 变量的存储方式和生存期 第八章 指针 概念 精品文档 10欢迎下载 1 指针 就是地址 指针变量是存放地址的变量 2 直接访问 按变量名访问 间接访问 将变量 a 的地址存放在变量 b 中 通过 b 访问 a 3 a 表示 a 指向的对象 a 叫指针变量 a 的值是地址 指针 4 定义指针变量必须指定基类型 int a b int 叫基类型 5 初始化时 int p1 赋地址时 p1 p2 6 一个变量的指针的含义包含两个方面 地址 以存储单元编号表示 数据类型 指向存储单元 7 不能写 point 1 100 等号右边应该写变量 不能写数 8 引用指针变量 p 定义时 swap p1 p2 调用时 swap p1 p2 9 交换值 int temp temp p1 p1 p2 p2 temp 10 p p a 表示 a 数组首元素的地址赋给 p 数组指针数组指针 1 指针指向数组元素时可以 加减整数 自加自减 同一数组中的两元素 p1 p2 可以 p1 p2 2 自加自减 p p 先引用 p 的值 再使 p 自增 1 p 先 p 1 再取 p p p 所指向的元素值加 1 3 一维 精品文档 11欢迎下载 fun int arr int n 与 fun int arr int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 伊朗核协议书美法
- 用工协议书与劳动合同的区别
- 保险协议书叫做
- 战乱国协议书
- 发明专利协议书
- 直播协议书号是什么意思
- 13.3 全等三角形的判定说课稿初中数学冀教版2012八年级上册-冀教版2012
- Unit 1 Hope and Love教学设计高中英语重庆大学版必修三-重大版2004
- 安全知识培训学习内容课件
- 安全知识培训内容及总结课件
- 【幼儿园自主游戏开展现状、问题及改进建议研究6500字(论文)】
- 2025年湖南株洲市工会社会工作者招聘30人考试笔试试卷【附答案】
- 第2课《中国人首次进入自己的空间站》教学设计-统编版语文八年级上册
- 新能源销售基础知识培训课件
- 植物的身体说课课件
- 烧结工艺培训课件
- 外宾参观活动方案
- 23G409先张法预应力混凝土管桩
- YS/T 798-2012镍钴锰酸锂
- GB 29224-2012食品安全国家标准食品添加剂乙酸乙酯
- 北京市健康体检报告基本规范(试行)
评论
0/150
提交评论