C语言程序设计规范及基础.ppt_第1页
C语言程序设计规范及基础.ppt_第2页
C语言程序设计规范及基础.ppt_第3页
C语言程序设计规范及基础.ppt_第4页
C语言程序设计规范及基础.ppt_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计II C程序设计提高篇 上期考试情况总结 本期学习的主要内容 指针结构体单链表文件操作 指针的好处 1 能够动态地分配内存 2 能够直接对地址操作 3 调用函数时可以传递多个数据 也可以得到多个值 组织多个不同数据类型的相关数据 一种用指针 结构体动态构成的数据结构 可方便地进行数据插入 删除的操作 将处理的数据 结果永久保存到磁盘中 本期学习要求 理论30学时 上机14学时 课设20学时上课 三到 耳到嘴到手到上机填写预习报告调试记录课外增加上机 编程规范介绍 一 优秀程序员的必备素质 第一部分排版 严格采用阶梯层次组织程序代码及时折行一行只写一条一句if for do while等语句格式规定空行空格对变量的定义 尽量位于函数的开始位置程序各部分的放置顺序 采用阶梯层次组织程序代码 各占一行 与引用对齐函数体开始 结构 枚举 声明 if for do while switch casedo while是个特例 后可以跟while 使用Tab缩进 及时折行选低优先级操作符前换行使换行适当缩进 至少一个Tab 一行只写一条语句 只出现一次分号 if for do while case switch default各占一行 且if for do while后无论语句多少都要加花括号 空行定义变量与程序块之间相对独立的程序块之间 空格 逗号后 分号后 for循环 比较 赋值 算术 逻辑等双目运算符前后加空格 等单目运算符与运行表达式之间不加空格 前后不加空格if for while switch等后面加空格 突出关键字 变量定义 同一行内不要定义过多变量同一类的变量在同一行内定义 或相邻行定义数组 指针复杂类型定义放在定义区的最后变量定义区不做较复杂的变量赋初值 程序放置顺序 1 include2 include 用户自定义文件 3 define宏定义4 全局变量定义5 函数原型声明6 main函数定义7 用户自定义函数 第二部分注释 注释的原则和目的函数头部应进行注释进行注释时的注意事项 注释的原则和目的 原则是有助于对程序的阅读理解 注释不宜太多也不能太少 注释语言必须准确 易懂 简洁目的是解释代码的目的 功能和采用的方法 提供代码以外的信息 帮助读者理解代码 防止没有必要的重复注释信息 函数头部应进行注释 列出 函数的目的 功能 输入参数 输出参数 返回值 调用关系 function 函数名称description 函数功能描述calls 被本函数调用的函数清单calledby 调用本函数的函数清单input 输入参数 每个参数的作用 取值及关系output 输出参数说明return 函数返回值的说明others 其它说明 注释时注意事项 注释应与其描述的代码相近 在代码上方或右方 单条语句注释 全局变量要有较详细的注释 包括功能 取值范围 哪些函数存取等注释与描述内容进行同样的缩排注释与其上面的代码用空行隔开对变量定义和分支语句 条件 循环等 必须编写注释 注释时注意事项 对于switch结构中无break的case 在下一个case之前注明在程序块结束行右方加注释标记 表明某程序块的结束注释格式尽量统一 使用 第三部分命名规则 三种流行的命名法则命名的基本原则变量名的命名规则函数命名规范函数参数命名规范 三种流行的命名法则 驼峰命名法 首字母小写 printEmployeePaychecksprint employee paychecks匈牙利命名法m lpszStr帕斯卡命名法 与驼峰类似 首字母大写 命名的基本原则 标识符的命名要清晰 明了对于变量命名 禁止取单个字符i j等不要使用数字或较奇怪的字符 变量名的命名规则 使用 匈牙利法则 变量名 变量类型 变量的英文意思 函数的命名规范 尽量使用英文表达出函数完成的功能必须使用函数原型声明 函数参数命名规范 参数名称的命名参照变量命名规范传递大结构的参数 采用指针或引用方式传递 第四部分可读性 避免使用默认的运算优先级使用有意义的标识 避免直接使用数字源程序中关系较为紧密的代码应尽可能相邻不要使用难懂的技巧性很高的语句 复杂的表达式 练习 请同学们课后继续学习有关 编码规范 的相关内容并将其应用在日后的课程练习当中 在 考试平台 下练习 进一步熟悉规范要求 C语言程序设计基础 对C语言程序设计基础知识的回顾 程序设计的步骤 定义目标 描述程序的用途分析问题 确定输出结果 输入数据及处理输入数据和生成输出所需活动的步骤设计程序逻辑 用程序流程图等工具设计程序流程并进行手工检查编写程序代码 将程序逻辑转化为C语句输入 测试 调试程序整理程序文档 C语言程序设计基础 理解C程序的基本结构掌握C语言中数据的描述方法数据类型变量与常量运算符与表达式掌握C程序的逻辑结构顺序结构分支结构 if if else switch 循环结构 while do while for C语言程序的基本结构特点 includevoidmain prinf Goodmorning everyone n 一个完整的 语言程序 是由一个main 函数 又称主函数 和若干个其它函数结合而成的 或仅由一个main 函数构成 一个函数由函数头和函数体构成 函数头指明函数名 函数参数 函数返回值类型 函数体实现函数功能 函数定义之外 可包含外部说明 如include命令和外部变量说明 C C 数据类型 三种逻辑结构 顺序结构分支结构循环结构 1 理解三种逻辑结构的应用场合 2 了解实现分支 循环结构的语句有哪些 如何执行的 分别应用在什么场合 3 根据实际问题 选择适当的语句来实现 练习1 如下程序段 该程序的输出结果是 main intx 1 a 0 b 0 switch x case0 b case1 a case2 a b printf a d b d n a b A a 2 b 1B a 1 b 1C a 1 b 0D a 2 b 2 A 练习2 有程序段 intn 1 do n n 5 while n 10 则此循环的循环体 A 执行1次B 执行2次C 不执行D 执行无限次 B 练习3 假设所有变量均已说明 写出下列程序段运行后x的值 ok1 1 ok2 2 ok3 0 x 15 a 3 b 4 if ok1 x elseif ok2 if ok3 x 3 elsex 4 运行后x的值为下面哪一个 A 15B 3C 16D 4 D 练习4 for i 0 i2 break printf j d j printf i d n i 输出结果为 j 5 i 3 模块化程序设计 库函数的使用 使用某个库函数 一定要首先使用文件包含预处理命令 将对应的头文件包含进来 在程序中要使用自己定义的函数 有三个基本环节 函数定义函数调用函数声明 函数的使用 函数定义 函数头 函数体 函数头是函数的用户界面 其组成形式如下 类型名函数名 形式参数表列 函数体是一个语句块 是用一对花括号封装的语句序列 它描述了函数实现一个功能的过程 函数的使用 函数的调用 通过调用表达式进行 调用表达式的形式为 函数名 实参表列 调用表达式的作用参数传递执行函数中的语句接收函数的返回函数声明把函数定义写在函数调用之前用函数声明语句 函数的使用 includeintf int voidmain inta 2 i for i 0 i 3 i printf n d f a intf inta intb 0 staticintc 3 b c returna b c 程序运行后输出为 789 变量的作用域和生存期 includeintf int intb 0 voidmain inta 2 i for i 0 i 3 i printf n d f a intf inta staticintc 3 b c returna b c 程序运行后输出为 7911 编写程序计算 m 1 2 3 4 9 10 问题分析 这是一个累加问题 累加的奇数项为正数 偶数项为负数 且加的项数为10 可用循环结构的for语句实现 如何将该计算功能改为函数 实现n项的累加 考虑如何设计函数参数 intfun intn intm 0 f 1 i for i 1 i n i m i f f f 1 returnm voidmain printf m d n fun 10 数组的使用 1 数组用来处理多个性质相同的数据 2 数组用数组名及其下标来区分不同的数据 3 数组的下标可以是整型常量或整型变量 4 数组的下标是0 1 2等有规律的数 所以可以很方便用循环变量来提供 5 数组的下标是从0开始的 注意检查数组下标是否越界 练习1 已知一数组a 5 6 则a 3 4 之前的数组元素个数为 a00a01a02a03a04a05a10a11a12a13a14a15a20a21a22a23a24a25a30a31a32a33a34a35a40a41a42a43a44a45 a 3 4 之前的数组元素个数为3 6 4 数组的应用 1 计算n个数据的平均值2 计算n个数据中的最大最小值3 排序 冒泡法 4 递推数列的计算5 矩阵运算6 字符串匹配搜索 练习2 1 指出下面各说明语句中哪个是合法的 A intabcd 0 x80 B char9ab 10 C charchi 200 D intn floppy n 2 若定义a 2 1 2 3 4 5 6 7 则a数组中行的大小是 A 2B 3C 4 D 无确定值 A C 练习3 输入一整数x 在数组a中查找x第一次出现的位置 请填空 includemain inta 10 10 24 34 55 9 17 87 22 9 19 x i printf Inputa

温馨提示

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

评论

0/150

提交评论