C语言编码规范-测试
C语言编码规范培训试题
(考试时间:1小时)
部门: 姓名: 成绩:
填空(50分)
1、注释频度要合适,一般要求占程序总行数的 10% ,注释的位置应该放在 程序的结尾 , 注释掉大量代码要使用 /* */ ,假如修改代码同时应该 修改注释 ,无用的注释 要及时去掉 。
2、if 语句中,当与常值或宏进行比较时应该 使用括号 ,多个if语句嵌套时要 避免过深的嵌套 。 switch 语句中每个case 语句的结尾 不需要加分号 ,如果程序不需要default 可以省略 。
3、用malloc或calloc 申请内存之后应 立即检查指针值是否为 NULL ;动态申请的内存使用后应立即 释放 ;释放后的动态内存应立即 置为NULL 。
4、程序的时间效率是指 运行时间 ,空间效率是指 内存占用 。程序优化时先优化 时间效率 后优化 空间效率 。
5、培训中介绍的文本编辑环境有 Vim 和 Emacs ; Lint 是一种静态代码检测工具; Beyond Compare 是一款文件比较工具软件,不仅可以比较 文本文件 ,还可以比较 二进制文件 。
6、局部变量在引用之前要 初始化 ,指针变量使用前应 检查是否为NULL ,所有的外部变量声明前都应 加上extern 。
7、循环控制变量应为 整型 变量,变量的类型应为 int 型或 size_t 型。在多重循环中应将循环次数多的循环放在 外 层。
8、内存分配有 静态分配 、 栈分配 和 堆分配 三种分配方式。 静态 分配的内存在编译的时候就已经分配好,例如 全局 变量和 静态 变量。函数内局部变量存储单元在 栈 上创建,函数执行结束后这些存储单元自动 释放 。
判断(10分)
1、在程序中可以随意使用goto 语句,不会对程序造成大的影响。 (错误)
2、if语句中布尔变量可以直接与TRUE、FALSE 或者1、0 进行比较。 (正确)
3、不可将浮点变量用“==”或“!=”与其它变量或数字比较。 (正确)
4、应当将指针变量用“==”或“!=”与NULL 比较。 (正确)
5、***{*** 和 ***}***应独占一行并且位于同一列,同时与引用它们的语句左对齐。 (正确)
6、编写越紧凑的代码越能产生高效的机器码。 (错误)
7、一行代码可以定义多个变量,或写多条语句,这样节省空间。 (错误)
8、变量名的长度应当符合“min-length && max-information” (错误)
9、函数参数输入输出个数越多,越可以提高函数的健壮性。 (错误)
10、编码规范的目的就是为了使代码看起来整齐。 (错误)
简答(40分)
1、 总体来看,软件开发可以分为哪几个阶段?(10分)
总体来看,软件开发可以分为以下几个阶段:
- 需求分析和规划阶段:在这个阶段,我们与客户合作,明确项目的目标、功能需求、非功能需求以及项目计划。
- 设计阶段:在这一阶段,我们制定系统的整体架构,包括模块划分、数据流图、数据库设计等。
- 编码阶段:在这个阶段,我们根据设计文档开始编写代码。
- 测试阶段:在测试阶段,我们对代码进行单元测试、集成测试和系统测试,以确保软件的质量。
- 部署和维护阶段:在这个阶段,我们将软件部署到生产环境,并持续维护和优化。
2、 文件开头注释一般包含哪些信息,函数实现开头注释部分一般包含哪些信息(15分)
- 文件开头注释一般包含以下信息:
- 文件名和路径:指明文件的名称和位置。
- 作者信息:列出编写该文件的作者姓名。
- 创建日期:记录文件的创建日期。
- 修改历史:如果文件经过多次修改,可以记录修改的日期和修改内容。
- 版权信息:如果有版权声明,应该在注释中包含。
函数实现开头注释部分一般包含以下信息:
- 函数名称和参数:描述函数的名称以及输入参数和输出参数。
- 功能描述:简要描述函数的功能。
- 返回值:说明函数的返回值类型和含义。
- 异常处理:如果函数可能引发异常,应该在注释中说明
3、 编码规范目的是什么,培训中介绍了哪些C编程需要切记的问题。(15分)
- 编码规范的目的是为了:
- 提高代码的可读性和可维护性:规范的代码易于理解,便于其他人阅读和修改。
- 减少错误和漏洞:遵循规范可以减少潜在的编码错误。
- 保持一致性:规范确保代码在整个项目中保持一致,使团队成员更容易协作。
- Title: C语言编码规范-测试
- Author: 小浩
- Created at : 2024-04-07 16:13:34
- Updated at : 2024-06-08 13:52:13
- Link: https://blog.xh8.shop/2024/04/07/C语言编码规范-测试/
- License: This work is licensed under CC BY-NC-SA 4.0.