其实任何事情都是需要理论和实践结合才能做好的,只要多写几次就行。编写过程其实就和录入WORD文档一样,无非就是码字,重要的是大脑中应该先有软件功能的整体流程框架,关于这一点:
1、初期可以试着先画一下流程图培养对流程方向的感知度,熟练后自然会有这种能力。
软件编程都是相通的,主要是逻辑思维和判断上要完整、清晰,比如一个判断会有真、假两种结果,画图时一定考虑完整,不要遗漏就可以了。
2、对一些功能在画流程图时可以同步思考其算法,如何更有效。比如一个循环,其循环变量n是初值赋0然后增加,还是倒着来。
3、多看看C语言教材上或C编译器说明中提供的库函数,做到心里有数。比如功能要求实现求三角函数sin(x),如果你了解就知道有现成的库函数可以调用,避免重复性工作。
大学在学习计算机语言时,一般都会教授流程图,只是我们都不太重视,当然熟练后很多时候也确实不需要,只是我认为这对逻辑思维还是有帮助的,如果实际的课题比较少,这算是一种方法吧。
基础C语言的结构是很清晰的,不像开发Windows界面,使用VC或其它那些主要基于Windows系统的软件那样,又是窗口又是控件的,牵涉到的东西比较多。下面给出一个程序的基本框架,供参考,实际应用中应灵活掌握,有些部份是可以不要的,当然也可以再增加。
#include //第一部分,使用include包含一些通用的、编译器集成的常用函数申明
#include
#include “my。h” //可以将一些自用的常数、函数声明(也就是下面所说的二、三部份)单独建立一个文件,便于维护,在此包含进去,后面的二、三部份就可以不要了。
小程序不用
#define PAI 3。1415926 //第二部份,定义一些常数,这样做还有一个好处是便于维护
#define 。。。。。。。
void Delay(int); //第三部份,对程序中用到的函数做声明。
由于编写代码时的先后,如果不声明编译是会出错
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
typedef struct //第四部份,定义一些特殊的结构等,这部分也可以放到前面所说的my。
h中
{
char hour;
char min;
char sec;
}Timer;
。
。。。。。。。。。。。。。。。。。。。。
TImer Now; //第五部份,定义全局变量,此句含义为定义一个Timer结构变量Now
void main() //第六部份,程序的入口,唯一的,应该不难理解。
{//以此为基础或说以此为纲开始写代码
int n; //定义局部变量
//初始化语句。。。。。。。。
//实际功能语句。
。。。。。。。在这儿开始码字吧
Delay(100);
。。。。。。。。。。。。。。。。。。。。。
//结束或再循环
}
void Delay(int time) //第七部份,函数实体。
如果此部分放在main前面则第三部份可以不要。
{
。。。。。。。。。。。。。
return;
}。
全部