分享

免费自学编程,让月薪上万成为现实!

 cntagu 2016-03-12


从基础至项目详细解说

工作中,接触过很多想到学习c语言而又没有一点计算机基础的人。

经常有人问”我没有一点基础,该怎么入门c语言啊”。看过很多初学者久久摸不到门路,每到这个时候,脑海中总会浮现一个问题:学习c语言真的就那么难吗? 不难。


很多人学习c语言,上来就去背语法,甚至连各种高深的算法都是死背出来的,大学里流行考计算机二级C语言证书。

手抄资料的有之,背全书者有之,终于可怜又可悲的拿到了所谓的证书,真正用c语言编写程序处理问题时,满脑子空了。


可能这样学过之后,把许多c语言语法记住了,但是却学不会如何编写程序处理问题。所 以,掌握学习方法很重要。如果你觉得很难,那是因为你缺少一个好的方法。


学习c语言也离不开记忆语法,但是死记的话,肯定不行。c语言,无非也就 是一种工具,用它来表达我们的思路,让计算机帮我们思考,写程序的过程就变成了告诉计算机该怎么做的过程。很多人遇到问题,自己都没有思路,更别提用c语言写程序了。遇到问题的时候不要满脑子去想怎么用c语言处理这个问题。

记住:程序 = 数据结构 + 算法,把思路转变到对数据的组织和对算法的思考上来。


从基础-项目详细解说

1.数据类型:(所以的数据类型不同字节数的范围不一样)

  整型:有符号(所有的整数),无符号(0以上的整数)

  种类:int  short long

  浮点型:(小数)

  单精度:float

  双精度:double

  字符型:(char)

  有符号(所有的整数),无符号(0以上的整数)  

2.进制转换:(2,8,16)

短除法;10进制转为2,8,16

3.运算符(15个优先等级)  想成合格的编程人员必须要学会

  算术运算符:+-*/%  

  关系运算符:> < =="">

  逻辑运算符:&& || !

  位运算符:& | ^ ~

 .....

 4.开关分支语句:(两种,可以互换)

  if....else....

  switch...case...

 5.循环部分

 for(i=1;i<>

 while(不是1就是0){功能} 

 do{功能} while(不是1就是0);//最少会执行一次

 goto  //工作中很少用,比较老的循环语句

 6.函数 //用来实现一定性通用的功能

 函数的声明:void add(int a,int b);  

 函数的实现、定义、行为:void add(int a,int b){功能} 

 函数的调用:add(a,b);

 7.数组:用来存储一堆相同数据类型的数据 

   int a[10];//0-9的区域去放10个整形变量  也是数组的声明

   int a[10]={0};//数组的初始化

   int a[2][3];//二维数组

 8.指针  int* p;

 什么是地址?p        什么是地址上的值或目标? *p

 9.字符串

  printf('这是从基础-项目详细解说课');//字面值方式

  char a[10];//字符数组方式

  char*str;//字符指针方式

 10.结构体,共同体 枚举

 struct a{结构体的成员};

11.动态内存分配与释放

 malloc 、free

12.文件指针操作

FILE* fopen fclose;

一本书大概的内容就是上面12个点。


看完一本书的学员能开发项目么?

数据结构部分

1.排序算法(冒泡、选择、插入、希尔、二分法、快速、堆栈、基数...)

2.单链表

3.双链表

4.二叉树

学完这上面知识点后能不能开发项目?

开发项目部分:

1.项目的流程图,整个项目的先后执行顺序

2.功能的实现,整个项目要用到的函数功能

3.功能的组合及逻辑

4.项目的检测

总结:

1.C语言的语法

2.C语言固定格式

3.编程思想 

4.项目开发技术与实践




 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多