
c语言——常见错误实用教案.ppt
9页1l ll 主要主要(zhǔyào)(zhǔyào)内容内容14.14.14.14.1111 常见错误常见错误常见错误常见错误(cuòwù)(cuòwù)(cuòwù)(cuòwù)分析分析分析分析14.14.14.14.2222 程序调试程序调试程序调试程序调试第1页/共8页第一页,共9页2§14.1常见错误(cuòwù)分析(1)忘记定义变量2)输入输出的数据的类型与所用格式说明符不一致3)未注意int型数据的数值范围 (4)在输入语句scanf中忘记使用变量的地址符5)输入数据的形式与要求不符 (6)误把“=”作为“等于”运算符 (7)语句后面漏分号 (8)在不该加分号的地方(dìfāng)加了分号 (9)对应该有花括号的复合语句,忘记加花括号 (10)括号不配对 第2页/共8页第二页,共9页3§14.1常见(chánɡjiàn)错误分析(11) 在用标识符时,忘记了大小写字母的区别12) 引用数组元素时误用了圆括号 (13) 在定义数组时,将定义的“元素个数”误认为是“可使用(shǐyòng)的最大下标值”14) 对二维或多维数组的定义和引用的方法不对。
15) 误以为数组名代表数组中全部元素16) 混淆字符数组与字符指针的区别17) 在引用指针变量之前没有对它赋予确定的值18) switch语句的各分支中漏写break语句19) 混淆字符和字符串的表示形式 (20) 使用(shǐyòng)自加(++)和自减(--)运算符时出的错误 第3页/共8页第三页,共9页4§14.1常见错误(cuòwù)分析(21) 所调用的函数在调用语句之后才定义(dìngyì),而又在调用前未声明 (22) 对函数声明与函数定义(dìngyì)不匹配 (23) 在需要加头文件时没有用#include命令去包含头文件 (24) 误认为形参值的改变会影响实参的值25) 函数的实参和形参类型不一致 (26) 不同类型的指针混用 (27) 没有注意函数参数的求值顺序 (28) 混淆数组名与指针变量的区别 (29) 混淆结构体类型与结构体变量的区别,对一个结构体类型赋值 第4页/共8页第四页,共9页5§14.1常见(chánɡjiàn)错误分析(21) 所调用(diàoyòng)的函数在调用(diàoyòng)语句之后才定义,而又在调用(diàoyòng)前未声明。
(22) 对函数声明与函数定义不匹配 (23) 在需要加头文件时没有用#include命令去包含头文件 (24) 误认为形参值的改变会影响实参的值25) 函数的实参和形参类型不一致 (26) 不同类型的指针混用 (27) 没有注意函数参数的求值顺序 (28) 混淆数组名与指针变量的区别 (29) 混淆结构体类型与结构体变量的区别,对一个结构体类型赋值30) 使用文件时忘记打开,或打开方式与使用情况不匹配 第5页/共8页第五页,共9页6§14.1常见(chánɡjiàn)错误分析 程序出错有3种情况: ① 语法错误 ② 逻辑(luó jí)错误 ③ 运行错误 第6页/共8页第六页,共9页7§14.2程序调试 所谓程序(chéngxù)调试是指对程序(chéngxù)的查错和排错调试程序(chéngxù)步骤:先进行人工检查,即静态检查 上机调试 在改正语法错误和“警告” 后,程序经过连接(link)就得到可执行的目标程序(mù biāo chénɡ xù)运行程序,输入程序所需数据,就可得到运行结果。
第7页/共8页第七页,共9页8感谢您的欣赏(xīnshǎng)!第8页/共8页第八页,共9页内容(nèiróng)总结1对应该有花括号的复合语句(yǔjù),忘记加花括号16) 混淆字符数组与字符指针的区别20) 使用自加(++)和自减(--)运算符时出的错误21) 所调用的函数在调用语句(yǔjù)之后才定义,而又在调用前未声明22) 对函数声明与函数定义不匹配22) 对函数声明与函数定义不匹配23) 在需要加头文件时没有用#include命令去包含头文件30) 使用文件时忘记打开,或打开方式与使用情况不匹配感谢您的欣赏第九页,共9页。












