文档库

最新最全的文档下载
当前位置:文档库 > 基于C语言程序设计的常见错误分析

基于C语言程序设计的常见错误分析

ISSN1009-3044

ComputerKnowleo嘧eandTechnology电瞎知识与技术

V01.5,No.35。December2009,PP.9969-9970,9973

基于C语言程序设计的常见错误分析高雅侠1.邹海荣2

(1.陕西省商业学校.陕西汉中723000;2腴西理工学院,陕西汉中723000)

E-mail:xsjl@cece.net.cn

http://www.dnzs.net.enTel:+86—55l-56909635690964

摘要:近年来,c语言不仅为计算机专业工作者使用。而且为广大计算机应用人员所喜爱和使用。在利用C语言开发应用程序时,由于C语言具有灵活的程序设计风格。语法限制不太严格,程序设计自由度大等特点。这就给许多初学c语言的人员造成了许多困难,为了能够快速找出并改正程序中的错误;该文通过对c语言程序设计中常见的错误问题进行分析与研究。给出了一些可供参考的实例及解决方法,为学习C语言程序设计的用户提供方便。

关键词:C语言;常见错误;程序调试;实例

中图分类号:TP312文献标识码:A文章编号:1009-3044(2009)35—9969-02

Analysisof

CommonErrorBasedonCProgrammingLanguage

GAOYa—xial,ZOUHal—ronge

(1.ShaanxiCommercialSchool,Hanzhong723000,China;2.ShaanxiImdmteOfTechnology,Hanzhong723000,C11il脚

Abstract:Inrecentyears,notonlythecomputerprofessionalsuseClanguage,butalsothemajorityofstaffcomputerapplicationsfivoriteanduse.IntheuseofClanguageapplicationdevelopment,duetoClanguagehasaflexibleprogrammingstyle。gl'aliRilarconstraintsarelessstringentandprogramdesignlargedegreeoffreedomandsoon.ThisClanguagetoanumberofbeginnerandcausinga

numberofdifficulties,inordertobeabletoquicklyidentifyandcorrecterrorsintheprogram;thispaper,theClanguageprogramdesignissuescorn—mortmistakesanalysisandresearch.Givessomeexamplesandreferencesolutions,inordertolearnClanguageprogramdesignedusel一3toprovide、析tIlconvenient.

Keywords:CLanguage;commonerrors;debuggingprogram;example

C语言是在国内外广泛流行、使用的一种计算机高级程序设计语言。它的主要特点是:概念简洁、数据类型丰富、表达能力强,运算符多且使用方便灵活。与其它程序设计语言相比较,具有灵活的编程风格,语法限制不太严格,程序设计自由度大(例如:一个语句可以采用多种方式,分多行撰写;对数组下标越界不做检查;整型、字符型和逻辑型的数据可以通用等)。这就给程序设计人员圈下“灵活的余地”,但是由于这个灵活往往给程序调试,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的实例。看着有错的程序,不知该如何进行修改。通过在C语言的教学与研究过程中,分析了一些关于C语言程序设计时容易犯的错误实例,提供给学习C语言的同学及相关人员参考。

lC语言常见错误实例与分析

实例1.P—n仃语句中“控制字符串”部分分写在不同的行。

例如:mainO

lprinff(“+48+。”、11

Verygood!、Il

书卑卑枣阜、11);)

该程序的目的是为了显示这样的结果:宰?¥宰?

Verygood!

牛木枣木木

但程序运行后却出现错误信息:“Unterminatedstringorcharacterconstantinfunctionmain”,对上述错误,只要在程序第二行、第三行的最后分别加上“\,’即可得到正确的结果,也就是说一ntf语句中的“控制害符串”部分分写在不同的行时加“、”连接。

实例2.忽略了“=”与“==”的区别。

在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写if(m=10)then…,但C语言中,“=”是赋值运算符,“==”是关系运算符。

例如:if(m==lO)mmn;

前者是进行比较,m是否和lO相等,后者表示如果m和10相等,把n值赋给m。由于习惯问题,初学者往往很容易犯这样的错误。

实例3.定义变量的位置不正确。

收稿日期:2009-10-03

作者简介:高雅侠(1972一),女,陕西戊阳人,讲师,主要研究方向为计算机应用、数据库与信息管理;邹海荣(1972一),男,陕西成阳人,讲师,在职硕士,主要研究方向为计算机应用技术与信息安全。

本栏目贾任编辑:谢媛媛??-??l?--软件设计开发??9969