从基础至项目详细解说 工作中,接触过很多想到学习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.项目开发技术与实践
|
|