初学者在学习C语言编程过程中常出现的错误

点赞:5096 浏览:13563 近期更新时间:2024-03-11 作者:网友分享原创网站原创

C语言所涉及到的规则以及概念偏多,使用很灵活,所以,很多初学者在学习运用C语言编程时就会感到很难掌握,并且还极易容易出错,本文就初学者经常出现的一些错误进行了总结.

1C语言编程概述

C语言编程,即对于计算机的编程工作运用C语言来进行.C语言是一种计算机的高级语言,很有发展前途,目前在国际上很流行.它很适合作为系统的描述性语言,用来编写软件,既可以是系统软件也可以是应用软件.

运用C语言进行计算机的编程,其可移植性比较强,在很多平台上可以运行.比如说,像计算机的操作系统等一些大型的软件,就可以通过这种C语言来编写.另外,还有一些我们平时用到的聊天的工具都能够运用C语言来完成实现.

C语言在编译程序时,对于语法的检查方面比较宽松,并不像另外的一些高级语言那样严格,所以,这就能够为编程人员带来一种灵活的余地,但是就是这种灵活,却给程序的调试方面带来的很多的不便,这对于一些刚刚开始学习C语言的人们来说,就会出现一些错误.

2常见错误分析

2.1书写规则常见错误

1)在对标识符进行书写的时候,经常将字母的大小写予以忽视.学生在学习这种语言之前,就有可能已经学习过了其他的一些高级语言,而对于很多的高级语言中,对于字母的大小写的区分并不是很严格,但是,在C语言中,其规则是小写的字母与大写的字母是两个完全不相同的字符.比如说大写A与小写a就代表了两个不同的变量名,但是又时候并不会将出错的信息显示出来,而在结果中往往就是错误的.习惯上来说,经常是对于预处理定义的一些符号的常量名一般是采用大写,例如#defmeA5,而对于变量名就一般采用小写,来增加了它的可读性.

初学者在学习C语言编程过程中常出现的错误参考属性评定
有关论文范文主题研究: 关于计算机的文章 大学生适用: 硕士论文、电大论文
相关参考文献下载数量: 36 写作解决问题: 写作参考
毕业论文开题报告: 论文模板、论文目录 职称论文适用: 期刊发表、职称评初级
所属大学生专业类别: 写作参考 论文题目推荐度: 经典题目

2)对于分号的问题.在C语言中,分号是其不可缺少的一部分,在每一个语句结束的地方都应该有分号.例如:

b等于1

c等于2

在编译的时候,如果编译的程序在b等于1后面并没有发现分号,那么就可能会将第二行的c等于2当做是上一行语句中的一部分,这时,就出现了语法上的错误.而在改错的时候,有时候会出现在被指有错的一行中并没有发现错误,这时就看看在上一行中是不是将分号给错漏了.在C语言中,可以用花括号来将很多句括起来,然后组成一个复合的语句,而每一个语句的分号不能省略,而对于这个组成的复合句,其句后的分号也必不可少.

3)有时候会出现分号多加的错误.初学者经常会出现在一个复合的语句中,在花括号后面加上分号,这时,就形成了一种画蛇

添足.

还有就是在对于变量的输入方面,有可能会忘记加上地址的运算符“&”,这是不合法的.而另外有些初学者,往往在不该加地址运算符的地方偏偏又加了地址运算符.例如:

charstr[8];

scanf("%s",&str)

在C语言的编译系统中,对于数组句的处理,一般是采取这样的方式:数组名代表的是这个数组句的起始地址,而且在scanf函数中的输入项就是字符的数组名,对于地址符号就没有必要再加.

2.2数据方面经常出现的错误

1)对于变量的类型经常会忽视,进而得到不合法的运算.比如说,在一些程序中,整形的变量可能就可以进行求余的运算,而对于实型的变量就不允许.

2)对于数据的输入有可能会与要求的不相符合.例如:scanf("%c%c",&b,&a);在进行输入时,两个数据间的分隔符不能用逗号,例如,下面的输入就不合法:3,6在数据的输入时,对于两个数据之间可以用一个空格键也可以用多个空格键,另外也可以用跳格键tab或者是回车键.


3)对于字符的窜量与字符的常量经常会相混淆.例如:charc;c等于"a";这就将字符串量与常量混淆了.字符的常量经常是有单引号括起来的一种单个的字符,而字符的串量经常是由双引号括起来的一种字符.C语言中规定用“\0”当做字符串结束的标志,这是系统自动的加上去的,因此说,字符串"a"就应该包含着两个字符,即“\0”和单引号的a.而如果是将它赋予一个字符的变量是不可以的.在C语言中,对字符的变量仅仅只能够存放一个字符,不存放字符串,而如果是要存放字符串的话就应该用字符数组.

4)还有对于输入或输出的数据,其类型可能会与所用的格式说明符并不是一致的.比如说:b已经定义成为整型,将c定义成为实型

b等于1,c等于2.5,printf("%e%d\f",b,c)

在进行编译时,对于出错的信息可能不会给出,但是在运行的结果中,就可能会出现与愿意的不符合的情况.这种错误应该需要注意.

还有一种情况就是,在数据的输入时,会企图规定其精度,例如:

scanf("%6.1f",&b);

在给变量b输入值时,就企图规定其宽度为6,小数位为1,如果这样做应该是不合法的,在输入数据的时候不能规定其精度.

3总结

总之,C语言是一种是用灵活却又极易出错的语言,在运用C语言进行编程的过程中,经常出现的错误还有很多,尤其是对于初学者来说,应该要对出现的错误进行认真的分析,总结经验,更好的利用C语言进行编程,使之得到更好的利用.