工作中,接触过很多想到学习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语言自学现实么,免费自学编程,让月薪上万成为现实!
发布评论