标题:[转载]C语言程序设计入门学习六步曲
只看楼主
zhy20045923
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-10-3
 问题点数:0 回复次数:22 
[转载]C语言程序设计入门学习六步曲

说明:在使用本方法之前要先阅读C语言的相关内容,要初步掌握相关知识的要点,然后按下述方法学习,可以达到理解、巩固、提高C语言知识和提高程序调式能力的目的。

  在程序开发的过程中,上机调试程序是一个不可缺少的重要环节。“三分编程七分调试”,说明程序调试的工作量要比编程大得多。这里以如何上机调试C程序来说明C语言的学习方法。

第一步、验证性练习

  在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。在这一步基本掌握C语言编程软件的使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良好的C语言编程风格)。

  初学者最容易犯的错误是:没有区分开教材上的数字1和字母l,字母o和数字0的区别,造成变量未定义的错误。另一个易错点是将英文状态下的逗号,分号;括号()双引号""输入出入成中文状态下的逗号,分号;括号(),双引号“”造成非法字符错误。


第二步、照葫芦画瓢

  在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变化,分析结果变化的原因,加深新学知识点的理解。事实上这和第一步时同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。记忆和理解是相辅相成的,相互促进。

例如:将最简单的Hello World!程序
#include "stdio.h"
int main()
{
printf("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=%d\n",sum);
}

 

  第1次将for(i=1;i<=100;i++)中的100改成50,运行一下程序,看有什么变化?

  第2次将for(i=1;i<=100;i++)中的i++改成i=i+2,运行一下程序,看有什么变化? 
 
  找出程序结果变化的原因,就加深了对C语句的理解。
 

第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。

  在这一步要求不看教材,即使程序不能运行,看能否将其改正,使其能正确运行。目的是对前两步的记忆、理解进一步强化。


第四步、增强程序的调试能力

  在教材中每章都有C语言初学者易犯的错误,按照易出错的类型,将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。这样反复修改,就能够学习C语言程序发生错误的原因和修改错误的能力。

例如,将Hello World程序中语句

printf("Hello World!\n");

中的;改成中文的分号;

运行一下程序,看有什么结果? 

第五步、研究典型的C语言程序,提高程序设计能力

  在软件中有50多个典型的源程序,研究它的实现方法,提高自己的程序设计能力。
 

第六步、研究课程设计源成序,提高C语言的综合应用能力。

  软件中有4个注释详细的课程设计源程序

  摘自《Turbo C/C++ for windows 集成实验与学习环境》的《C语言入门教程》

搜索更多相关主题的帖子: C语言 程序设计 入门 学习 
2007-10-03 18:20
心随风飞
Rank: 1
等 级:新手上路
帖 子:151
专家分:0
注 册:2007-9-7
得分:0 

不错!学习了

2007-10-03 18:21
天道酬勤07
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-10-3
得分:0 
2007-10-04 11:01
光荣匿名人士
Rank: 1
等 级:新手上路
帖 子:226
专家分:0
注 册:2007-10-3
得分:0 
好贴,基础入门好贴
2007-10-04 11:02
dxq530610286
Rank: 2
等 级:论坛游民
帖 子:54
专家分:10
注 册:2007-10-1
得分:0 
好   顶了  
2007-10-04 11:04
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
C区有.呵呵

倚天照海花无数,流水高山心自知。
2007-10-04 11:05
光荣匿名人士
Rank: 1
等 级:新手上路
帖 子:226
专家分:0
注 册:2007-10-3
得分:0 

终于被发现了,早说了不能干这事

2007-10-04 11:16
sunyg26
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-9-21
得分:0 

嘿嘿...我喜欢

2007-10-04 11:53
lxianw163
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-10-4
得分:0 
不错 谢谢呀

2007-10-04 15:02
单调黑白
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-10-4
得分:0 
回复:(zhy20045923)[转载]C语言程序设计入门学习六...

雕刻单调的人生
2007-10-04 18:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-174847-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.048130 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved