1、一方面要对这个语言多了解括号()双引号“ 输入出入成中文状态下的逗号,分号;括号(),双引号 “”造成非法字符错误。 2、C 语言初学者易犯语法错误:使用未定义的变量、标示符(变量、常量、数组、函数等)不区分大小写、漏掉“;” 、“”与“”、“ (”与 “)”不匹、控制语句(选择、分支、循环)的格式不正确、调用库函数却没有包含相应的头文件、调用未 C 声明的自定义函数、调用函数时实参与形参不匹配、数组的边界超界等。3、修改 C 语言语法错误时要注意以下两点:(1)、由于 C 语言语法比较自由、灵活,因此错误信息定位不是特别精确。例如,当提示第 10 行发生错误时,如果在第 10 行没有发现错误
2、,从第 10 行开始往前查找错误并修改之。(2)、一条语句错误可能会产生若干条错误信息只要修改了这条错误,其他错误会随之消失。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即运行程序,如果还有很多错误,要一个一个地修改,即,每修改一处错误要运行一次程序。C 语言的错误信息的形式:(下面例子是的 Turobo C2.0 错误信息,如图 1)错误 文件名 行号 冒号 错误内容 Error E:WinTcWinTcfrist.c 5 : Function call missing) in function mainC 语言的错误
3、信息的形式:(下面例子是 Visual C+6.0 错误信息,如图 2)文件名 行号 冒号 错误代码 冒号 错误内容 e:wintcwintcfrist.c ( 5 ) : error C2143 : syntax error : missing ) before ; 第二步、照葫芦画瓢 在第一步输入的 C 程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变化,分析结果变化的原因,加深新学知识点的理解。事实上这和第一步时同步进行的,实现“输入”加深知识的记忆,“ 修改 ”加深对知识的理解。记忆和理解是相辅相成的,相互促进。例如:将最简单的 Hello World!程序#inc
4、lude “stdio.h“int main()printf(“Hello World!n“);return 0;中的printf(“Hello World!n“);中的 Hello World!改成你的姓名,运行一下程序,看有什么变化?再如求 1+2+3.+100 的和的程序#include void main()int i,sum=0;for(i=1;i=100;i+)sum=sum+i;printf(“sum=%dn“,sum);第 1 次将 for(i=1;i=100;i+)中的 100 改成 50,运行一下程序,看有什么变化?第 2 次将 for(i=1;i=100;i+)中的 i+
5、改成 i=i+2,运行一下程序,看有什么变化? 找出程序结果变化的原因,就加深了对 C 语句的理解。 第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。在这一步要求不看教材,即使程序不能运行,看能否将其改正,使其能正确运行。目的是对前两步的记忆、理解进一步强化。第四步、增强程序的调试能力在教材中每章都有 C 语言初学者易犯的错误,按照易出错的类型,将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。这样反复修改,就能够学习 C 语言程序发生错误的原因和修改错误的能力。注意:每次只改错一个地方,目的是显示发生该错误的
6、真正原因,避免一次改动多个地方,搞清发生错误的真正原因,切记!注意:上机调试程序时要带一个记录本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,避免在编程犯同样的错误,切记!。例如,将 Hello World 程序中语句printf(“Hello World!n“);中的;改成中文的分号;运行一下程序,看有什么结果?调试程序是一种实践性很强的事,光纸上谈兵是是没用的,就像游泳运动员只听教练讲解示范,而不亲自下水练习,是永远学不会游泳的。即使在优秀的程序员编写程序也会犯错误的,可能事最低级的语法错误,但他能快速发现错误并改正错误,而我们 C 语言初学者面对错误提示,不知道发生了什
7、么错误,如何改正,这就事差别。 第五步、研究典型的 C 语言程序,提高程序设计能力C 语言初学者遇到最多的困惑是:上课也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因是:所谓的看懂听明白,只是很肤浅的语法知识,而没有深刻地理解 C 语言的语句的执行过程(或流程)。计算机是按照人的指令(编写的程序)去执行的,如果不知道这些 C 语句在计算机中是如何执行的,你怎么回灵活运用这些知识去解决实际问题呢?解决问题的方法是要先理解 C 语言各种语句的流程(即计算机是如何执行这些语句的过程),然后研读现成 C 语言经典程序,看懂别人事如何解决问题的,以提高自己的程
8、序设计能力。 在软件中有 50 多个典型的源程序,研究它的实现方法,提高自己的程序设计能力。第六步、研究课程设计源成序,提高 C 语言的综合应用能力。软件中有 4 个注释详细的课程设计源程序C 语言好学吗?C 语言好学吗?初学者常常问这个问题。答案很简单,对 C 语言感兴趣,有强烈的学习欲望,就容易学。如果不感兴趣,再简单的知识也学不会。试想一下,现在有几个学校教学生打游戏呢?答案是否定的,可是很多学生都会打游戏,而且还经常交流打游戏的心得体会。如果你对 C 语言感兴趣,为什么不把学习打游戏的经验用到学习 C 语言呢?如果这样的话,C 语言还难学吗?最后送 C 语言初学者一句话来共勉:首先要相信自己是有能力学好 C 语言的,然后不惜一切代价把这种能力表现出来,你就成功了。做任何事,何尝不是这样呢?