学c语言只会理论知识,C语言问题学习C语言,怎么训练编写能力阿?我只会看,但是要自己单 爱问知识人...

其实任何事情都是需要理论和实践结合才能做好的,只要多写几次就行。编写过程其实就和录入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;

}。

全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值