分析C语言编程中常见错误及解决办法作者:胡金荣来源:《数码设计》2018年第03期摘要:C语言是计算机基础教学中被广泛利用的一种教学语言,是目前计算机技术应用的重要内容,利用C语言程序的编写可以为办公自动化提供更为便捷的条件,因此强调其在具体实践中的利用现实意义显著。
在学习应用C语言编程发现其在实践中存在着一些比较常见的错误,这些错误对办公质量和效率有重要的影响,所以要对其进行有效的解决。
本文就C语言编程中常见的错误和解决方法做具体分析,旨在指导实践工作,提升编程的效率和质量。
关键词:C语言编程;常见错误;解决办法中图分类号:TP312.1 文献标识码:A 文章编号:1672-9129(2018)03-0021-02Analyze Common Mistakes in C Language Programming and SolutionsHU Jinrong*(Xinjiang Shihezi Engineering Technology School, Xinjiang Shihezi, 832000, China)Abstract:C language is a widely used teaching language in computer basic education. It is an important content of computer technology application. The use of C language program can provide more convenient conditions for office automation. Therefore, it emphasizes its practice. The use of real significance in the. Learning to use the C language programming found that there are some common mistakes in practice, these errors have an important impact on office quality and efficiency, so we must effectively solve it. This article analyzes the common mistakes and solutions in C language programming and aims to guide practical work and improve the efficiency and quality of programming.Keywords:C programming; common mistakes; solutions引用:胡金荣. 分析C语言编程中常见错误及解决办法[J]. 数码设计, 2018, 7(3):21-22.Cite:HU Jinrong. Analyze Common Mistakes in C Language Programming and Solutions[J]. Peak Data Science, 2018, 7(3): 21-22.引言C语言是计算机基础教学中被广泛利用的一种教学语言,从具体的分析来看,C语言的显著特点是功能比较强、使用方便且灵活,而且对语法的检查不像其他的语言那样严格。
这些显著的特点为C语言的使用带来的便捷,但同时也为初学者带来了诸多的不便,因此在其具体使用中往往会出现一些错误,导致设计的失败。
为了更好的指导C语言的实践运用,总结分析C 语言编程中存在的错误并对解决方法做分析现实意义显著,以下便是总结的一些常见错误和解决方法。
1 编写问题1.1 输入格式和要求不相符问题具体分析计算机初学者C语言编程实践,其存在的一个显著问题是输入格式和要求存在着不相符的情况。
简单来讲,在C语言的编程中,具体的数据以及信息符号输出需要和要求做到一致,这样,程序格式才会正确,否侧程序无法运行。
举个简单的例子,在scanf(%d%d,&a&b);的编写中,正确的输入数据方法是在两个数据之家使用空格、TAB键、回车键进行分隔,若是使用其他的符号做分隔,数据会出现不能正确读入变量的问题。
简言之,在编程中,格式是需要重点注意的问题,一定要保证输入的格式和具体的要求相符合。
1.2 数据输入输出时格式说明与变量类型不相符问题在利用C语言做具体程序编写的时候,如果出现数据输入输出时的格式说明和变量类型存在不相符的情况,程序的应用也会出现问题,因此需要对这一现象做有效的处理。
举个简单的例子,在程序int a,that b;这个程序的具体利用中,如果希望a=3,b=3.5,可以利用scanf (%%d’,&a&b);格式,如果只是从键盘上做3 3.5的输入,变量不会对正确的数据进行接收。
而这种错误在编译的过程中不会有错误信息的显示,所以初学者需要格外的注意。
1.3 书写变量标识时大小写忽略问题在利用C语言做程序编写的时候,第三个比较常见的问题是在变量书写的时候存在着大小写被忽略的情况。
具体分析C语言编程要求发现其对大小写的认定是不同的,即在C语言编程中,大小写是被当做不同的字符使用的。
从编程习惯来看,符号常量名一般用大写,变量名用小写,这样可以增强可读性。
在C语言编程中,除去大小写存在忽略的问题,一些初学者会将字母“O”和数字“0”做混淆导致错误出现,因此在具体编程的时候,需要仔细核对字符,避免出现此类问题。
1.4 字符常量和字符串常量混淆问题在C语言编程中,字符常量和字符串常量是完全不同的内容,因此在具体的程序编写中需要对二者做区分,可是目前的一些计算机初学者还是会将二者弄混。
简单分析来看,所谓的字符常量,其一般是由单引号括起来的单个字符,而字符串常量是由双引号括起来的字符序列,从具体形态也能够做二者的区别。
再者,字符串结束的时候会由系统添加“γ)”符号,所以字符串“a”实际上是“a”和“γ)”两个字符的综合表示,所以将其献给一个字符变量与语法要求不相符。
1.5 语句后的分号问题在C语言程序编写的过程中,初学者比较容易犯的一个错误是在语句的后面没有做分号的添加。
从具体的分析来看,C语言编程的每条语句,其后面都有一个分号,这是不容忽视的,而初学者很容易将这个分号做省略。
例如a=1b=2在编译的时候如果不做分号的添加,下一行会成为上一行的一部分,这样,语法错误会产生。
在有时候做改错的时候发现数据输入等不存在问题,但是编译确实有错误存在,这时候就需要考虑命令之前分号是否有输入。
简言之,小小的分号在程序编译中具有重大的作用,必须要牢记其作用并做好添加工作。
1.6 使用数组的越界问题在C语言程序编写的时候,常见的问题还有熟用数组的越界问题。
在进行数组的定义时,将定义的“元素个数”误认为是可以使用的最大下标志,这便会造成数组越界问题的产生。
从具体的分析来看,此问题会导致程序运行错误,但是编译系统不会对错误信息进行显示,所以此问题是计算机初学比较容易犯,却不容易改正的问题。
简单来将,要真正的解决此问题,重要的措施是对C语言的规定做明确的分析和界定,了解其具体使用的规范等。
1.7 形参和函数中的局部变量定义方法混淆问题在C语言程序编写中,存在的第七个显著问题是形参和函数中的局部变量在定义方法上存在着混淆。
从具体的分析来看,形参的定义需要在函数体外进行,而局部变量的定义则要在函数体内进行,因此要解决此问题,首先要做的工作是对程序当中的形参和局部变量做具体的界定,只有准确的判断出形参和巨变变量,其定义方法词汇更加的准确,在定义过程中的混淆情况也会得到有效的改善。
简言之,强化认知,做好具体的内容区分具有十分显著的意义。
2 程序调试时找不到结果问题就计算机初学者的具体问题分析来看,其比较难解决的一个问题是上机对程序的调试。
从实践分析来看,很多人在程序运行很多遍之后依然看不到结果,针对这样的情况,其可以用mun菜单下的user screen命令,或者是在所有程序编制完成后在最后一个“)”前加一个函数,这样,程序运行结束后结果会显示在屏幕上,敲任意键,界面会返回到编辑屏。
3 结束语综上所述,在计算机C语言的编程学习中,很多初学者会犯这样或者那样的问题。
这是初学者会犯的通病问题,只要找出问题做好解决,C语言编程教学便会实现进步。
基于这样的情况,总结C语言编程中常见的问题以及解决方法便有了显著的社会意义。
参考文献:[1] 刘翠翠. C语言程序设计教学中的问题及改革建议[J]. 科技资讯, 2017, 15(18):143-144.[2] 葛耿育. 地方高校C语言教学中的问题探讨及解决方法[J]. 电脑知识与技术, 2017, 13(32): 171-172.[3] 陈鸿,殷凤梅,张江. 非计算机专业C语言程序设计中渐进式框架教学法的研究[J]. 科技创新导报, 2017, 14(12): 221-222.[4] 孙温稳. 操作系统内存管理的实现[J]. 河南科技, 2016,(03).[5] 阿依吐拉·艾合买提. 新形势下C语言编程技术研究[J]. 无线互联科技, 2016,(16).[6] 茹先古丽·吾守尔,艾合买提·阿布拉. C语言编程技巧在C语言学习中的应用[J]. 山东工业技术, 2016,(22).[7] 田驰. C语言编程技巧在C语言学习中的应用研究[J]. 无线互联科技, 2016,(19).[8] 卢苇,蔡圆媛,邢薇薇. 国际化软件人才培养模式改革与创新[J]. 高等工程教育研究,2013,(01).[9] 潘津. C语言编程技巧在C语言学习中的应用研究[J]. 电子技术与软件工程, 2013,(16).[10] 葛磊蛟,毛一之,李歧,等. 基于C语言的RS232串行接口通信实现[J]. 河北工业大学学报, 2008,(06).。