2022年二级C公共基础知识经典版.docx
《2022年二级C公共基础知识经典版.docx》由会员分享,可在线阅读,更多相关《2022年二级C公共基础知识经典版.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 一、编译时的常见错误1. 数据类型错误;此类错误是初学者编程时的常见现象, 下面是一些要引起留意的错误: 1 全部变量和常量必需要加以说明;2 变量只能赋给相同类型的数据;3 对 scanf语句 , 用户可能输入错误类型的数据项, 这将导致运行时出错, 并报出错信息;为防止这样的错误显现, 你就提示用户输入正确类型的数据;4 在执行算术运算时要留意 : a. 依据语法规章书写双精度数字;要写 0.5, 而不是写 .5; 要写 1.0, 而不是 1;尽管 C 语言会自动地把整型转换成双精度型 , 但书写双精度型是个好习惯;让 C 语言为你做强行转
2、换这是一种效率不高的程序设计风格;这有可能导致转换产生错误;b. 不要用 0 除;这是一个灾难性的错误 , 它会导致程序失败 , 不管 C 语言的什么版本 , 都是如此 , 执行除法运算要特殊当心;c. 确保全部的双精度数 包括那些程序输入用的双精度数 是在实数范畴之内;d. 全部整数必需在整数答应的范畴内;这适用于全部运算结果 , 包括中间结果;2. 将函数后面的 ; 忘掉;此时错误提示色棒将停在该语句下的一行 , 并显示 : Statement missing ; in function 3. 给宏指令如 #include, #define 等语句尾加了 ; 号;4. 和 、 和 、/*
3、和*/ 不匹配;引时色棒将位于错误所在的行, 并提示出有关丢掉括号的信息;5. 没有用 #include 指令说明头文件, 错误信息提示有关该函数所使用的参数未定义;6. 使用了 Turbo C 保留关键字作为标识符 , 此时将提示定义了太多数据类型;7. 将定义变量语句放在了执行语句后面;此时会提示语法错误;8. 使用了未定义的变量 , 此时屏幕显示 : Undefined symbol in function 9. 警告错误太多;忽视这些警告错误并不影响程序的执行和结果;编译时当警告错误数 目 大 于 某 一 规 定 值 时 缺 省 为 100 便 退 出 编 译 器 , 这 时 应 改
4、变 集 成 开 发 环 境Options/Compiler/Errors 中的有关警告错误检查开关为 off ;10. 将关系符 = 误用作赋值号 = ;此时屏幕显示 : Lvalue required in function 二、连接时的常见错误1. 将 Turbo C 库函数名写错;这种情形下在连接时将会认为此函数是用户自定义函数;名师归纳总结 - - - - - - -第 1 页,共 5 页精选学习资料 - - - - - - - - - 此时屏幕显示 : Undefined symbol in 2. 多个文件连接时, 没有在 Project/Project name 中指定项目文件.P
5、RJ 文件 , 此时出现找不到函数的错误;3. 子函数在说明和定义时类型不一样;4. 程序调用的子函数没有定义;三、运行时的常见错误1. 路径名错误;在 MS-DOS 中, 斜杠 表示一个目录名 ; 而在 Turbo C 中斜杠是个某个字符串的一个转义字符 , 这样 , 在用 Turbo C 字符串给出一个路径名时应考虑 的转义的作用;例如 , 有这样一条语句 : file=fopenc:newtbc.dat, rb; 目的是打开C 盘中 NEW 目录中的 TBC.DA T 文件 , 但做不到; 这里 后面紧接的分别是n及t, n 及 t 将被分别编译为换行及tab 字符 , DOS 将认为它
6、是不正确的文件名而拒绝接受, 由于文件名中不能和换行或tab 字符;正确的写法应为: file=fopenc:newtbc.dat, rb; 2. 格式化输入输出时, 规定的类型与变量本身的类型不一样;例如: float l; printf%c, l; 3. scanf函数中将变量地址写成变量;例如 : int l; scanf%d, l; 4. 循环语句中 , 循环掌握变量在每次循环未进行修改 5. switch 语句中没有使用 break 语句;6. 将赋值号 = 误用作关系符 = ;7. 多层条件语句的 if 和 else 不配对;, 使循环成为无限循环;名师归纳总结 8. 用动态内存安
7、排函数malloc 或 calloc 安排的内存区使用完之后, 未用 free函数释第 2 页,共 5 页放, 会导致函数前几次调用正常, 而后面调用时发生死机现象, 不能返回操作系统;其缘由是由于没用空间可供安排, 而占用了操作系统在内存中的某些空间;9. 使用了动态安排内存不胜利的指针, 造成系统破坏;- - - - - - -精选学习资料 - - - - - - - - - 10. 在对文件操作时 , 没有在使用完准时关闭打开的文件;一个程序设计好了以后 , 通常会有一些错误 , 查找和修改程序中的错误是令人头痛的事; Turbo C 集成开发环境供应了一调试装置 , 使得这一个工作简洁
8、了很多 , 程序调试达到了编译和运行级;一、 TC 消息窗口使用 TC 最好的理由之一是它答应用户修改语法错误编译时 和评估编译器给出的警告;TC 将编译器和连接器发出的消息收集到一缓冲区中 , 然后在消息窗口中显示 , 这样在拜访源代码的同时 , 仍能一下看到这些消息;现将上面的 HELLO.C 制造一点语法错误 , 将第一行包含语句的 #去掉 , 再去掉第五行 printf 语句中的后引号;现在程序看上去是这样的 : include main printfHello, worldn; 按 CTRL+F9 重新编译之; 编译窗口将显示有多少错误和警告: 应为两个错误 , 0 个警告;当观察编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 二级 公共 基础知识 经典
限制150内