C语言常见错误分析及解决方法(2)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言常见错误分析及解决方法(2)
C语言常见错误分析及解决方法
C语言中常见的易混淆错误主要有:
311 字符常量与字符串常量混淆
C语言规定字符常量是用单引号括起来的一个字符或用单引号括起来的以“\”字符开始的字符;字符串常量是用一对双引号括起来的字符序列.它们除在形式上不同外,其存储方式亦不同,字符常量在内存中占一个字节;字符串常量除了每个字符各占一个字节外,其字符串结束符“\0”也要占一个字节.不能将一个字符串常量赋给一个字符变量,如: (下转100页)charc1,c2;c1=″a″;c2=″b″;
1994-2017 China Academic Journal Electronic Publishing House. All rights reserved.
100辽宁师专学报2017年第4期员,给一些人造成的印象是该体系只与领导有关,实际上整个管理体系的运行必须是全体人员参与,每个人都要明确本部门的质量目标和自己的工作职责,熟悉与自己有关的管理制度、考核办法,了解与自己有关的程序文件,在实际工作中,真正按照程序去做,将其作为工作中必须遵守的规范.
412 持续改进
运行ISO9000质量管理体系要强调持续改进,一层意思是所制定的文件要随着实践的检验,不断修改完善,使之更加符合实际,起到程序化高效管理的效果;另一层意思是在体系运行过程中,对工作中发现的新问题要不断改进,达到更好的目标.持续改进体现了一种创新工作精神,不能把ISO9000质量管理体系本身当成是僵化的死框框,一定要正确理解ISO9000质量管理体系的涵义.5 结语
通过辽宁机电职业技术学院的实践,证明ISO9000不断提高,.,如学校整体人事制度改革还没有到位,,这些都有待于在今后不断改进.
(审稿人胡坤,责任编辑朱成杰)
(上接41页)
312 使用自增与自减运算符时出现的混淆错误
如:
main()
{
intx=2,y=3;printf(″i=%d,j=%d\n″,++x+y,++y+x);}程序的运行结果为:i=7,j=6
对函数参数的求值顺序是从右至左,所以printf函数中先求第2个表达式++y+x的值,y自增1后其值变为4,然后加x结果为6;再求第1个表达式的值,x自增1后其值变为3,然后加y结果为7.313 误认为形参值的变化会影响实参值的变化
如:
voidmain() intsum(inta,intb)
{a=a+b;
b=a+b;
returna;
}{inta=1,b=3,c;c=sum(a,b);printf(″%d,%d,%d\n″,a,b,c);}
输出结果为:1,3,4.C语言的“值传递”既可以在函数之间传递“变量的值”,也可以在函数之间传递“变量的地址”.而“传值”只能实现外部数据向函数内部数据的传递,而不能实现函数内部数据的传出.因此,a、b改变只改变子函数中的a、b的值,输出时主函数中的a、b值不发生变化.314 break语句与continue语句处理过程混淆break语句作用是终止循环或switch结构.在循环体内,使用break 语句可退出循环体(不等循环的正常结束)而执行该循环语句后面的语句,相当于程序多了一个出口.
continue语句作用是结束本次循环(不是终止整个循环),跳过循环体中continue语句后面的语句,返回循环语句的首部,检查是否满足循环条件以决定是否开始下一次循环.
解决混淆类问题的办法其实很简单,主要有:(1)将易混淆错误根据教材章节进行合理分类,找出两者的区别,记住这些区别就可以了.有些区别在理解后会更容易记忆.(2)初学者可以尝试用抄教材源代码的办法来解决易混淆问题,因为有一些代码需要通过多次实践才能熟练掌握,这样不
仅能够解决问题,还能积累经验,提高自己的编程能力.一般说来,学完整本教材,应该完成数千行乃至上万行的代码,不管是原封不动照抄教材上的,还是心血来潮随意编写的,都将成为今后继续学习的一笔宝贵财富.
以上例举出一些初学者在学习C语言时最容易犯的错误,对错误产生的原因进行分类分析,并提出相应的解决办法.随着学习的不断深入,只有通过大量的上机实践,积累更多的程序设计经验,才能熟练掌握和运用C语言.
C语言常见错误及解决方法2017-03-22 21:04 | #2楼
既然我前边总结了那么多关于c语言常见错误那么现在给大家分享一下c语言常见错误及解决方法,关于c语言常见错误及解决方法是针对大家的通病说提出的解决方法,大家可以参考一下。

《C语言常见错误分析及解决方法》。

相关文档
最新文档