C语言总复习.ppt_第1页
C语言总复习.ppt_第2页
C语言总复习.ppt_第3页
C语言总复习.ppt_第4页
C语言总复习.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

c程序的基本知识 由一个 主函数 或多个函数组成程序的执行从主函数开始 主函数结束函数由基本语句构成在函数体内说明语句在前 执行语句在后 vc编程环境没有此限制 说明语句是对程序中所使用的变量进行定义 目的是给变量分配存储单元变量按照在源程序定义的位置及变量所能访问的范围分为局部变量和全局变量 局部变量在函数体内或语句块内定义 形参也是局部变量 全局变量在函数体外定义 作用域是定义点位置之后根据变量在内存中的存储方式和生存期 变量分为动态存储和静态存储 动态存储根据需要临时分配存储空间 离开即释放 不会自动初始化 静态存储在程序运行期间分配固定的存储空间不释放 且会自动初始化为0 局部变量 形参 自动变量都属于动态存储 全局量 静态变量属静态存储 总复习 变量a的内容可以用a表示 也可以用指向a的指针p 此时p应和他所指向的目标类型一致 来表示 即若p a 则 a p数组是类型相同的一组数 一维数组是由一行 或一列 构成的一组数 二维数组是由行和列构成的一组数 在内存按行存放 数组在使用之前也一定要先定义 给出最多可使用的元素个数 目的是给数组在内存分配存储空间 数组的使用是通过数组元素 数组元素的下标是从0开始 不同的下标表示不同的数组元素 数组元素可用下标表示 也可用指针表示 例 inta 10 p p a 该数组任意一个元素a i 有以下几种等价的表示方法 a i a i p i p i 例 inta 2 3 int p 3 p a 该数组任意一个元素a i j 有以下几种等价的表示方法 a i j a i j a i j p i j 例 definem2 definen3inta m n p p a 该数组任意一个元素a i j 有以下几种等价的表示方法 a i j p i n j p i n j 对字符串的处理可用字符数组或字符指针例 chara 20 p p a 读入一个字符串的几种等价的表示方法 scanf s a scanf s p gets a gets p for i 0 i 20 i scanf c 对多个字符串的处理可用二维字符数组或指针数组 函数的参数可以是简单变量 数组名 一维数组的数组名或二维数组的数组名 或指针变量简单变量作函数的参数是单向值传递 includevoidSwap intx inty main inta 12 b 24 Swap a b printf a d b d a b voidSwap intx inty inttemp temp x x y y temp 指针变量作函数的参数传递的是地址值 includevoidSwap int x int y main inta 12 b 24 Swap voidSwap int x int y inttemp temp x x y y temp 数组名作函数的参数传递的也是地址值 includevoidchange inta intn main inti j n a 10 scanf d voidchange inta intn inti j temp for i 0 j n 1 i j i j temp a i a i a j a j temp 注 实参是一维数组的数组名 对应的形参可以是一维数组 也可以是指针变量 voidchange int p intn inti j temp for i 0 j n 1 i j i j temp p i p i p j p j temp include defineM3 defineN4intFindMax inta N int pRow int pCol main inta M N i j maxScore row col for i 0 i M i for j 0 j N j scanf d 例 求二维数组最大值及最大值下标 注 实参是二维数组的数组名 对应的形参可以是二维数组 行指针和列指针 intFindMax inta N int pRow int pCol inti j max max a 0 0 pRow pCol 0 for i 0 imax max a i j pRow i pCol j returnmax 注 是实参是二维数组的数组名 对应的形参是二维数组举例 include defineM3 defineN4intFindMax int p int pRow int pCol main inta M N i j maxScore row col for i 0 i M i for j 0 j N j scanf d 例 求二维数组最大值及最大值下标 intFindMax int p int pRow int pCol inti j max max p 0 pRow pCol 0 for i 0 imax max p i N j pRow i pCol j returnmax 用指针变量和数组名作函数的参数可实现多值返回 注 是实参是二维数组的数组名 对应的形参是列指针举例 循环结构控制语句 while e 循环体语句 for e1 e2 e3 循环体语句 do 循环体语句 while e C的基本语句 注意 break和continue语句在循环体中的作用 选择结构控制语句 if e 语句 if e 语句1 else语句2 if e1 语句1 elseif e2 语句2 else语句3 if e1 语句1 elseif e2 语句2 else语句n switch e case常数1 语句序列1 break case常数2 语句序列2 break default 语句序列n 注 e只能是字符型或整型表达式 顺序结构基本语句 赋值语句v e 输入语句scanf 格式控制字符串 输入参数地址表 getchar gets str 输出语句printf 格式控制字符串 输出参数表 putchar ch puts str 空语句 复合语句 3 常见算法求和sum 0 sum sum term 连乘积p 1 p p term 最大公约数intf1 inta intb intr do r a b a b b r while r0 returna main inta b x scanf d d 计数器count 0 count 最小公倍数intf2 inta intb inti for i 0 i b i if i a b 0 returni a returnb a main inta b x scanf d d 最大值 最小值排序算法 选择法 交换法 在一组数中插入一个数在一组数中查找一个数 顺序查找 折半查找 删除一个元素字符串连接 复制 字符串长度 统计单词个数 插入一个空白字符 删除某一个字符 比较字符串大小等 一个字符串 逆序排序 查找一个字符串 多个字符串 求素数递推 p245 8 13 第4章穷举 数字分离杨辉三角矩阵乘法 4 常见错误 语法错误 definePI3 14 doublea floatb scanf f main inti n a n scanf d count 0 for i 0 i 10 i count if flag 1 floata if a 0 语义错误 其它 inti n p 1 for i 1 i n i p p i floata intn m if n m a n m 以上红色字体为常见的问题 上机操作常见错误处理方法 1 程序编译时出错语法错误 双击错误处 返回到源程序 错误在本行或上一行 2 程序链接时出错有以下三种情况 在同一工作区下 建立两个或以上的main函数 找不到序链接的main 解决方法 关闭工作区后 重新打开需链接的源程序 编译 链接 执行 函数名拼写错 解决方法检查源程序中所有函数的函数名拼写是否正确 不能生成 exe文件 解决方法 检查程序的执行窗口是否关闭 若未关闭 关闭该窗口 重新链接 若执行窗口已关闭 将源程序所在Debug文件夹里

温馨提示

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

评论

0/150

提交评论