C语言初学者常见错误统计.doc

C语言初学者常见错误统计

被偏爱程度触犯人次错误类型 ★★★★17使用未定义的变量★★★★16变量值溢出★★★9一行C语句后面漏掉;★★★8语序颠倒★★★6混淆字符常量和字符串常量★★4以为将字符型变量用单引号括起来就成了字符常量★★4函数的声明部分与执行部分有交叉★★3对算术表达式使用++,--运算符★★3注释标识误输入★★3定义变量时漏掉;★2将执行语句写在函数的外面★2定义变量时数据类型关键字与变量名之间无空格★2混淆字符零和数值零★2混合算术运算没有进行必要的强制类型转换★1对于float型变量使用%运算符★1main函数后面漏掉 ★1对表达式进行强制类型转换时漏掉了 ★1 的左边使用表达式★1用’\’表示\★1使用关键字作为变量名★★★★★23利用scanf函数输入变量的值时漏掉取地址符&★★★★16Printf函数输出时格式控制与表达式类型不一致★★★5以为scanf可以用来输入一个句子★1调用scanf函数输入浮点数时规定了精度★1对算术表达式取地址★★★★★35在关系表达式中误用 来代替 ★★★★★30case分语句漏掉break★★★★★22if语句后多了;★★★14复合语句漏掉了 ★★★8表达式中 的不配对,复合语句中 不配对★★★7case后面跟着变量表达式★★3两个关系表达式连用★2将 ,&&,||误输入为 ,&,|★1用! 表示不大于等于★1 ,! , , 运算符中间多了空格★★★9循环语句中未规定循环结束条件而造成死循环★★★6用,代替for语句中的;★★★5do while语句漏掉;★★3循环语句中循环控制变量无变化而造成死循环★★★★★36数组越界操作★★★★★27对数组变量直接赋值★★★★18对字符数组直接赋值★★★9用数组变量名代表数组单元的全部★★★7利用 比较字符串是否相等★★★6字符串操作越界★★★5定义数组变量时使用其它变量指定大小★★4定义局部变量或函数参数时重名★★4错误定义和引用二维数组变量★★3定义数组变量时未指定大小★★3利用 代替[]来引用数组单元★★3以为数组a的第n的元素是a[n]★2利用 来复制字符串★2利用字符数组存放字符串时没有以0结尾★2利用变量表达式为数组赋初值★★★★★26以为改变形参的值可以改变实参★★★11函数调用与函数定义不一致★★★9在调用函数之前没有声明函数原型★★★5声明函数原型时漏掉;★★★5递归函数没规定出口★★4定义函数时 后面多了;★★3调用函数时,在实参前面多了类型标识符★2在函数中利用循环语句依次返回数组各单元的值★2函数的局部变量与参数重名★2函数原型与函数的定义不一致★2按照定义多个变量的方式定义函数参数列表★2定义函数时与标准库函数重名★1函数return的表达式的类型与返回值类型不一致★1在函数内部定义另一个函数★1用break代替return从函数中返回★1定义函数时不指定参数的类型★★★5定义符号常量时多了;★★★★★35指针变量未正确赋值之前就引用★★4以为int **p, int *p[10], int *p [10]是一回事★★4返回指针的函数return了局部变量的地址 ★1利用 来比较字符型指针与某字符串是否相等★1利用指针型变量输入数据时多了&★1指针变量相乘★★★5对结构体类型标识符赋值★★4定义结构体类型时,在 后漏掉了;★★4利用malloc分配的内存不释放★2对结构体变量进行整体赋值★2将结构体变量进行整体输入输出★1指针被释放后仍被引用★1typedef语句漏掉;

使用未定义的变量

初学者经常忘记定义变量,而在函数的执行部分直接使用没有定义过的变量。比如:

main a 1;b a+2;//a,b 未定义

printf “%d,%d”,a,b ; 变量值溢出

任何类型的变量都会有它的数值区间,比如,int型变量的数值区间是[-32768..32767]。但初学者在使用变量时经常忘记变量的数值区间,而给变量任意赋值

c语言switch循环语序,C语言初学者常见错误统计.doc相关推荐

  1. c语言星星循环语序,C语言程序设计第五讲(2010级).ppt

    C语言程序设计第五讲(2010级) 第四章 选择结构程序设计 4.1 算法 4.1 算法 算法--解决某一问题所采取的方法和步骤. 4.1 算法 解决某一问题的算法可以有多个 4.1 算法 4.1 算 ...

  2. c语言 switch循环语句,C语言入门(四)之switch、循环语句

    switch格式 switch格式: switch (条件表达式) { case 整数: // case可以有一个或多个 语句; break; case 整数: // case可以有一个或多个 语句; ...

  3. c语言switch scanf语句,c语言switch语句 谢谢·!~!~

    c语言switch语句 谢谢·!~!~以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言switch语句 谢谢·!~ ...

  4. go语言初学者常见错误

    目录 [−] 初级 开大括号不能放在单独的一行 未使用的变量 未使用的Imports 简式的变量声明仅可以在函数内部使用 使用简式声明重复声明变量 偶然的变量隐藏Accidental Variable ...

  5. c语言 switch语句大小,C语言switch语句(板式整齐)

    <C语言switch语句(板式整齐)>由会员分享,可在线阅读,更多相关<C语言switch语句(板式整齐)(38页珍藏版)>请在人人文库网上搜索. 1.switch 语句,1, ...

  6. c++语言while循环,c++ c语言while 循环语句入门基础教程

    c++ c语言while 循环语句入门基础教程 我们来看While 循环语句,它跟 For 循环区别在于,For 循环一般知道循环次数,在第一行里头就指明了,而while循环一般不知道循环次数,下面我 ...

  7. c语言do循环函数,C语言do-while循环

    本篇文章帮大家学习c语言do-while循环,包含了C语言do-while循环使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 要执行程序或代码的一部分几次或多次,我们可以 ...

  8. c语言初学者常见错误归纳,C语言中常见错误分析.doc

    C语言中常见错误分析 摘要:C语言是许多高校开设的第一门程序设计语言,使用方便灵活.根据C语言的特点,并结合实际教学,对在编程中经常遇到的错误进行分析.总结,为初学者尽快掌握C语言,提高程序设计水平提 ...

  9. c语言for循环嵌套经典例题,C语言 for循环的嵌套题(含解析和答案).doc

    C语言 for循环的嵌套题(含解析和答案) 第33.34课时 for循环的嵌套 实验题一: 1.下面有关for循环的正确描述是: D A) for循环只能用于循环次数已经确定的情况 B) for循环是 ...

最新文章

  1. mysql主从库配置ps:mysql5.6
  2. linux系统自带的监控工具
  3. 如何创建高质量的TypeScript声明文件(六) - 示例
  4. 你离黑客的距离,就差这20个神器了
  5. Windows下程序启动时出现0xc000007b错误的解决方案
  6. 计算机网络基础知识第二章要点
  7. jQuery插件素材网站
  8. (126)FPGA面试题-做了哪些FPGA时序约束?
  9. [转-SSRF]什么是SSRF
  10. 双11当天,淘宝搜索如何让CPU使用率降45%,GMV提1% | 论文
  11. 轻松提高Win2003的运行速度
  12. 固高GTS控制卡功能介绍2:NewWatch功能
  13. 常用的WebService一览表
  14. Ubuntu设置下载源
  15. 软件常见的各种版本英文缩写
  16. ubuntu命令行启动浏览器_如何从终端启动默认Web浏览器?
  17. 【转】深入理解Instrument
  18. Kylin Linux V10升级gcc操作
  19. Docker 启动和退出一个容器
  20. RabbitMQ双节点集群搭建

热门文章

  1. BZOJ3029守卫者的挑战(概率dp)
  2. mysql状态常用参数分析
  3. [转]MySQL实现分页查询
  4. react与jQuery对比,有空的时候再翻译一下
  5. 通过checkbox选择以逗号拼接删除字符串
  6. Fedora的ifconfig命令
  7. 全球IPv6网络6月6日正式启动
  8. [转载]C# PropertyGrid控件应用心得
  9. jQuery closest()和parent()、parentes()之间的区别
  10. [转]AS3 与 其他语言 的一些不同点