在高校经常中开设的第一科关于程序设计的语言就是C语言,这种语言有很多优势,比如说使用比较灵活,功能比较强大,可以用于编写程序、软件,但是对于初学者来说,

1 0 8

应用方法论

22第霸 0赫 6乱 1期年

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

冯义成

(四川省南充市西华师范大学计算机学院,四川南充 6 7 0 30 0)

摘要在高校经常中开设的第一科关于程序设计的语言就是c语言,这种语言有很多优势,比如说使用比较灵活,功能比较强大,可以用于编写程序、软件,但是对于初学者来说,在运用c言进行编程的过程中,经常会出现一些错误,本文就C言在编程过程中经常出现的语语

错误进行 _析。『分

关键词 C语言编程;错误分析;初学者中图分类号 T 321文献标识码 A文章编号 17—6 1(02 3— 180 P 1. 6397一 1) 200— 1 2 0

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

1 C言编程概述 语 c语言编程,即对于计算机的编程T作运用c语言来进行。c语言是

种计算机的高级语言,很有发展前途,目前在国际上很流行。它很适合作为系统的描述性语言,用来编写软件,既可以是系统软件也可以是应用软件。 运用 c言进行计算机的编程,其可移植性比较强,在很多平台上语可以运行。比如说,像计算机的操作系统等一些大型的软件,就可以通过这种c语言来编写。另外,还有一些我们平时用到的聊天的工具都能够运用C语言来完成实现。 c语言在编译程序时,对于语法的检查方面比较宽松,并不像另外的一些高级语言那样严格,所以,这就能够为编程人员带来一种灵活的余地,但是就是这种灵活,却给程序的调试方面带来的很多的不便,这对于一些刚刚开始学习c语言的人们来说,就会出现一些错误。

一一

2常见错误分析

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

说,经常是对于预处理定义的一些符号的常量名一般是采用大写,例如#e e5 df A,而对于变量名就一般采用小写,来增加了它的可读性。 m 2)对于分号的问题。在c语言中,分号是其不可缺少的一部分,在每一个语句结束的地方都应该有分号。例如:

h =l c2=

22数据方面经常出现的错误 . 1对于变量的类型经常会忽视,进而得到不合法的运算。比如 )说,在一些程序中,整形的变量可能就可以进行求余的运算,而对于实型的变量就不允许。 2)对于数据的输入有可能会与要求的不相符合。例如: sa%c”&h&a;在进行输入时,两个数据间的分隔符不能用逗 cn%c,, )号,例如,下面的输入就不合法:3在数据的输入时,对于两个数据,6之间可以用一个空格键也可以用多个空格键,另外也可以用跳格键 t或 a b者是回车键。 3)对于字符的窜量与字符的常量经常会相混淆。例如:c ac hr; c””= a;这就将字符串量与常量混淆了。字符的常量经常是有单引号括起来的一种单个的字符,而字符的串量经常是 l双引号括起来的一种字扣符。c语言中规定用“”当做字符串结束的标志,这是系统自动的加上\ 0去的,因此说,字符串…’ a就应该包含着两个字符,即“”和单引号的\ 0 a。而如果是将它赋予一个字符的变量是不可以的。在c语言中,对字符的变量仅仅只能够存放一个字符,不存放字符串,而如果是要存放字符串的话就应该用字符数组。 4)还有对于输入或输出的数据,其类型可能会与所用的格式说明符并不是一致的。比如说:b已经定义成为整型,将c定义成为实型 b 1= .vit”%d,c=; 25 i f%e W’, c; n( b)在进行编译时,对于出错的信息可能不会给出,但是在运行的结果中,就可能会出现与愿意的不符合的情况。这种错误应该需要注意。 还有一种情况就是,在数据的输人时,会企图规定其精度,例如: s ̄f%6I’ b; cn( ., 1” f& 在给变量b输入值时,就企图规定其宽度为6,小数位为1,如果这样做应该是不合法的,在输人数据的时候不能规定其精度。

在编译的时候,如果编译的程序在h 1:后面并没有发现分号,那么就可能会将第二行的c 2=当做是上一行语句中的一部分,这时

,就出现了语法上的错误。而在改错的时候,有时候会出现在被指有错的一行中并没有发现错误,这时就看看在上一行中是不是将分号给错漏了。在c 语言中,可以用花括号来将很多句括起来,然后组成一个复合的语句, 而每一个语句的分号不能省略,而对于这个组成的复合句,其句后的分号也必不可少。 3)有时候会现分号多加的错误。初学者经常会出现在一个复合的语句中,在花括号后面加上分号,这时,就形成了一种画蛇

添足。

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

参考文献【】 1牛雅莉,赵芳林 .语言中常见逻辑错误分析… .京丁业职业技术学院学 C北

报, 0,2 2 80 . 0

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

ca t[; hrr8 s] saf%s,s cn(”岫”&

[张敏,浩, 2】曹秉王广延,肖洪, .语言中断技术在远动通信中的应用【I戴容 C J继电 .

器,0 80 . 2 0,4

【钱春英 .谈C言与汇编语言混合编程的一些技术【.通航运职业技术学 3】浅语 J南 1

院学报, 0, 2 9叭. 0[王展运.语言编程中常见错误及解决办法【 .江职工大学学报, 0, . 4] C J长 J 2 93 0 0

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

[】金祥 .多项式最大公因式的C言编程处理[】兴高等专科学校学 5郁求语 Jl嘉

报, 0, . 2 92 0 0

【】 6王彤,志,张小王大鹏.语言编程的技巧探讨 l.信息(研究) 07 9 C J科技】学术, 0, . 2 0

c语言错误出在花括号上,初学者在学习c语言编程过程中常出现的错误分析相关推荐

  1. .net连接Sql时出现已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: TCP 提供程序, error: 0 - 指定的网络名不再可用。) ...

    已成功与服务器建立连接,但是在登录过程中发生错误. (provider: TCP 提供程序, error: 0 - 指定的网络名不再可用.) 今天早上的程序还好好的,下午休息后打开程序,用户登录后发现 ...

  2. 学习编程过程中-->遇到的错误

    文章目录 学习编程过程中-->遇到的错误(吕招焕) 1.java.sql.SQLException: Parameter index out of range (2 > number of ...

  3. 初学者如何学习C语言,C语言从入门到精通学习全路径

    目录 一.C语言的基础知识 1.安装C语言编译器 2.学习C语言基础语法 3.练习C语言编写 二.C语言的进阶应用 1.掌握C语言数据结构和算法 2.深入了解C语言底层原理 3.了解C语言的高级主题 ...

  4. 怎么看c语言错误出在哪,请各位大佬帮我看看错误出在哪里

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是我自己写我的括号匹配代码,调试时不管输入什么括号,总是显示输出匹配,不知道错误出在哪里.代码奉上#include #include typedef c ...

  5. c语言for可以不用花括号吗,c-使用不带花括号的switch语句是否有用?

    这是由Dennis Ritchie在1972年进行的第一个C编译器工作期间编写的示例. 我刚刚链接到的页面底部的c02.c模块包括 easystmt() { extern peeksym, peekc ...

  6. 写给初学者──如何学习C语言

    学习C语言不是一朝一夕的事情,但也不需要花费十年时间才能精通.如何以最小的代价学习并精通C语言是本文的主题.请注意,即使是"最小的代价",也绝不是什么捷径,而是以最短的时间取得最多 ...

  7. R语言基础(用最简单的方式了解学习R语言)

    心灵导语:沮丧的感觉是由大脑的懒造成的,它在提示你放弃做这么难的事情,去找些容易或有趣的事情来做. 学习编程也一样,大脑越是感到沮丧,你越应该鞭策自己去战胜沮丧.认识到这一点之后,在学习编程的过程中, ...

  8. 用史上最牛学习法自学编程,不香吗?

    引子 有一本讲诺贝尔奖获得者,物理学家费曼的书,叫做<发现的乐趣>,书中写到一个费曼小时候的故事: "我们家有<大不列颠百科全书>,我还是小孩子的时候,父亲就常常让我 ...

  9. 【视频资源】c语言全套高清视频打包下载,希望对正在学习c语言的朋友有帮助...

    360云盘下载地址:http://yunpan.cn/QNFFMaN4XMThn (访问密码:7b8a ) 腾讯微云下载地址:http://url.cn/PJzVir 百度网盘下载地址:http:// ...

最新文章

  1. python的import与from...import的不同之处
  2. express 的 middleware 设计
  3. 在批处理模式下使用mysql_3.5 在批处理模式下使用mysql
  4. 1007 Maximum Subsequence Sum
  5. kotlin 扩展类的功能_Kotlin程序| 扩展功能功能
  6. 1-1:学习shell之shell是什么
  7. CSS3 帧动画分段,CSS3 animation实现逐帧动画效果
  8. google adsense 设置建议
  9. 关于设计模式的感悟2
  10. MySQL导入MongoDB
  11. 【debian】解决debian中文安装后出现乱码的问题
  12. 写的网页标题乱码,怎么办?
  13. Protel 99se 快捷键
  14. AI智能写作指导:Wordhero AI写作英语长文流程
  15. 浅析HiShop、Shopex、ECshop、V5shop四大网店系统
  16. MySQL的事务特性
  17. 关于无法完全停止windowsUpdate的解决方法
  18. 信捷触摸屏UI模板XINJIE UI信捷触摸屏界面模板
  19. iOS app的启动优化
  20. 智商和情商哪个更重要

热门文章

  1. Echarts实现多柱状图重叠重叠效果
  2. 上海亚商投顾:沪指尾盘拉升涨近1% 周期股掀涨停潮
  3. JAVA——GUI学习
  4. 【笔记-面试】《imooc -前端跳槽面试技巧》、《imooc- 揭秘一线互联网企业 前端javaScript高级面试》、《imooc-前端javascript面试技巧》
  5. aop 获取方法入参出参_Spring AOP获取请求URL的入参及返回值(通用方法)
  6. 计算机 运行新ie 命令,求助:“我的电脑”自动执行后退命令,IE网页一样
  7. android加载优酷视频播放器,使用android优酷视频云一些问题
  8. 四核处理器_4000元可以买什么样笔记本?四核处理器配MX350可实现
  9. (java)leetcode852 山脉数组的封顶索引(二分查找法找出数组中最大值的下标)(Peak Index in a Mountain Array)
  10. 关于McAfee的吐槽