工作中,接触过很多想到学习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.项目开发技术与实践

更多推荐

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