C语言学习指南_第1页
C语言学习指南_第2页
C语言学习指南_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C 语言程序设计入门学习六步曲笔者在从事教学的过程中,听到同学抱怨最多的一句话是:老师,上课我也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因有三个:一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C 语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢?二、用 C 语言编程解决实际问题,所需要的不仅仅是C 语言的编程知识,还需要相关的专业知识。例如,如果你不知道长方形的面积公式,即使C 语言学得再好你也编不出求长方形的面积的程序来。三、 C 语言程序设计

2、是一门实践性很强的课程,“纸上谈兵”式的光学不练是学不好C 语言的。例如,大家都看过精彩自行车杂技表演,假如,你从来没有骑过自行车,光听教练讲解相关的知识、规则、技巧,不要说上台表演、就是上路你恐怕都不行。出现问题原因清楚了,那么如何学习呢?请你看【 C 语言学习六步曲】说明 :在使用本方法之前要先阅读C 语言的相关内容,要初步掌握相关知识的要点,然后按下述方法学习,可以达到理解、巩固、提高C 语言知识和提高程序调式能力的目的。在程序开发的过程中,上机调试程序是一个不可缺少的重要环节。“ 三分编程七分调试”,说明程序调试的工作量要比编程大得多。这里以如何上机调试C 程序来说明C 语言的学习方法

3、。第一步、验证性练习在这一步要求按照教材上的程序实例进行原样输入, 运行一下程序是否正确。 在这一步基本掌握 C 语言编程软件的使用方法(包括新建、打开、保存、关闭 C 程序,熟练地输入、编辑 C 程序;初步记忆新学章节的知识点、养成良好的 C 语言编程风格) 。使用本软件可以很方便地看着教程的例题输入程序,具体方法参见帮助部分初学者最容易犯的错误是:1、没有区分开教材上的数字 1 和字母 l ,字母 o 和数字 0 的区别,造成变量未定义的错误。另一个易错点是 将英文状态下 的逗号 ,分号 ;括号 ()双引号 "" 输入出入成 中文状态 下的逗号,分号;括号() ,双引号

4、 “”造成非法字符错误。2、 C 语言初学者易犯语法错误:使用未定义的变量、标示符(变量、常量、数组、函数等)不区分大小写、漏掉“; ”、 “ ”“与 ”、 “( ”与 “) ”不匹、控制语句(选择、分支、循环)的格式不正确、调用库函数却没有包含相应的头文件、调用未C 声明的自定义函数、调用函数时实参与形参不匹配、数组的边界超界等。3、修改 C 语言语法错误时要注意以下两点:( 1)、由于C 语言语法比较自由、灵活,因此错误信息定位不是特别精确。例如,当提示第 10 行发生错误时,如果在第10 行没有发现错误,从第10 行开始往前查找错误并修改之。( 2)、一条语句错误可能会产生若干条错误信息

5、只要修改了这条错误,其他错误会随之消失。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后, 立即运行程序, 如果还有很多错误,要一个一个地修改,即,每修改一处错误要运行一次程序。C 语言的错误信息的形式:( 下面例子是的Turbo C/C+错误信息, 如图1)错误文件名行号冒号错误内容ErrorE:WinTcWinTcfrist.c5:Function call missing) in function mainC语言的错误信息的形式:( 下面例子是 Visual C+6.0错误信息 , 如图 2)文件名行号冒号错误代码冒号错误

6、内容e:wintcwintcfrist.c( 5 ):error:syntax error : missing ')' before ''C2143第二步、照葫芦画瓢在第一步输入的C 程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变化, 分析结果变化的原因, 加深新学知识点的理解。 事实上这和第一步时同步进行的,实现 “输入 ”加深知识的记忆, “修改 ”加深对知识的理解。记忆和理解是相辅相成的,相互促进。例如:将最简单的Hello World! 程序#include "stdio.h"int main()printf(&

7、quot;Hello World!n");return 0;中的printf("Hello World!n");中的 Hello World! 改成你的姓名,运行一下程序,看有什么变化?再如求 1+2+3.+100 的和的程序#include <stdio.h>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(

8、i=1;i<=100;i+) 中的 i+ 改成 i=i+2 ,运行一下程序,看有什么变化?找出程序结果变化的原因,就加深了对C 语句的理解。第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。在这一步要求不看教材, 即使程序不能运行, 看能否将其改正,使其能正确运行。 目的是对前两步的记忆、理解进一步强化。第四步、增强程序的调试能力在教材中每章都有C 语言初学者易犯的错误,按照易出错的类型,将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。这样反复修改,就能够学习C 语言程序发生错误的原因和修改错误的能力。注

9、意:每次只改错一个地方,目的是显示发生该错误的真正原因,避免一次改动多个地方,搞清发生错误的真正原因,切记!注意:上机调试程序时要带一个记录本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,避免在编程犯同样的错误,切记!。例如,将 Hello World 程序中语句printf("Hello World!n");中的 ;改成中文的分号;运行一下程序,看有什么结果?调试程序是一种实践性很强的事,光纸上谈兵是是没用的,就像游泳运动员只听教练讲解示范,而不亲自下水练习,是永远学不会游泳的。即使在优秀的程序员编写程序也会犯错误的,可能事最低级的语法错误,但他能快速发

10、现错误并改正错误,而我们 C 语言初学者面对错误提示,不知道发生了什么错误,如何改正,这就事差别。第五步、研究典型的C 语言程序,提高程序设计能力C 语言初学者遇到最多的困惑是:上课也能听懂, 书上的例题也能看明白,可是到自己动手做编程时, 却不知道如何下手。发生这种现象的原因是:所谓的看懂听明白,只是很肤浅的语法知识,而没有深刻地理解C 语言的语句的执行过程(或流程)。计算机是按照人的指令(编写的程序)去执行的,如果不知道这些C 语句在计算机中是如何执行的,你怎么回灵活运用这些知识去解决实际问题呢?解决问题的方法是要先理解C 语言各种语句的流程(即计算机是如何执行这些语句的过程),然后研读现成 C 语言经典程序,看懂别人事如何解决问题的,以提高自己的程序设计能力。在软件中有50 多个典型的源程序,研究它的实现方法,提高自己的程序设计能力。第六步、研究课程设计源成序,提高C 语言的综合应用能力。软件中有 4 个注释详细的课程设计源程序C 语言好学吗?C 语言好学吗?初学者常常问这个问题。答案很简单,对C 语言感兴趣,有强烈的学习欲望,就容易学。如果不感兴趣,再简单的知识也学不会。试想一下,现在有几个学校教学生打游戏呢?答案是否定的,可是很多学生都会打游戏,有时达到

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论