c语言编程我想精通c语言求大师指点

学c有一段时间了,慢慢的自己就迷上了c语言。现在算是学会基本语法,数据结构学了一点,指针还有没弄明白的地方。我准备学完这个就学window c (没选择linux c,毕竟多数人在用window,window不学不行)。撤远了,说c吧,我很喜欢c,想请教要学到精通应该怎做。听说专家编程、指针、算法、数据结构都是很重要的相关书籍。哪本书好我还不清楚,希望大家就专家编程、指针、算法、数据结构,推占几本好书,要具体书名不然我会弄错。本人还算是新手,希望那些c语言高手介绍一下学习方法,讲一下心得,最好介绍一下自己的学习过程(这样我好借鉴一下,也好了解学习的流程)。如果能够在这遇到那些能够俯瞰c语言的大师我就不枉此生了。多谢了!
看了一下,没有想要的答案,既然我悬赏100分,很定是要麻烦大家的了。首先我希望大家就c推占几本好书(程序设计就不要说了,我有)。接着我希望高手能够讲一下经验,学习方法,剥析一下c的核心技术比如指针。也讲一下学习流程,比如先学什么再学什么(最好讲到c window编程c php网站编程,全面讲一下)。其实我就是想高手能够全面讲解一下c语言,包过他的功能、用途、如何学习、学习顺序、核心技术、重点还有学习经验(有大师指导,我就不会乱窜,另外我就是想用这门语言打遍天下,所以很希望能得到一个全面的回答)。另外我学c半年多,对c以及编程还是有所了解的,太简单的废话就不要说了。恳请大师指点一二,我知道100分对你来说算不了什么,但是请你看在我一心求教的份上指点一下。麻烦了!
后面两个答得不错,如果有人能够说的更加详细深入就好了

既然你已经对c有所理解,那接下来我给你推荐一本很好的书,那就是c primer plus (中文版)的,很好很好的一本书,你要很认真的把它看完,每个编程练习都要做,看完以后,就看《c和指针》,也是一样的每个编程练习都要做,接下来就是《c缺陷》了,在接下来就是《c专家编程》了,其实学c语言,就是每天都要编,记住每天,,一定要每天,指针你理解它了真的很简单,
自己慢慢去体会吧,在学习期间可以经常做一些简单的系统,你会很有成就感的,最后在说一下,c真的很重要,是很多语言的基础,语言都是相通的,很有用,加油学吧,祝你好运。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-20
如果你是想学C语言,我推荐还是在Linux下进行吧。
至于你说的用windows人多,不学windows不行。其实Linux的用途更加广泛,有一句叫“即使你看不到,Linux确已统一天下”。Windows你看到的只是桌面系统用的人很多。
Linux现在广泛用在嵌入式系统和服务器,用途广泛,而且在Linux下做开发的人也并不少,资源丰富。Linux本身就是一个开源的系统,你可以简单的获得到它的源码进行阅读和学习,你会慢慢发现Linux C的美妙,同时Linux上也有很多好用的开源软件供你去学习。
关于学习过程,首先找一本基础的C语言书读懂读透,然后学习数据结构,然后学习《unix环境高级编程》。前两本书我没说具体书名,这类书很多,你随便找一本就行,不要贪多,一本足够。在这一学习过程要多动手练习,这样才能养成好的编程习惯和思维。在这之后,你就可以选择一个方向在进行深入学习,比如是服务器上的程序开发,还是嵌入式应用开发,或者Linux驱动开发等等。本回答被提问者采纳
第2个回答  2012-06-19
编程关键在于对问题的分析和设计,分析什么,设计什么呢,程序 == 数据结构 + 算法 是个著名的公式, c语言面向过程的思维模式是什么,有没有什么具体的模式可以快速设计算法和数据结构式很重要的,把编程通过自己的体会上升到哲学的角度,你会发现其实c语言是最简单的语言,呵呵,个人深有体会,当你写上个几万行的代码以后你就明白了!!!本回答被网友采纳
第3个回答  2012-06-19
既然有兴趣学那么你会发现编程是件很有意思的是,你会享受那些过程。我学c用的教材是清华大学出版社出版的《标准C程序设计(第四版)》及《c语言程序设计案例实践》
第4个回答  2012-06-19
数据结构,算法,系统api,多学些底层的东西

c语言编程我想精通c语言求大师指点
既然你已经对c有所理解,那接下来我给你推荐一本很好的书,那就是c primer plus (中文版)的,很好很好的一本书,你要很认真的把它看完,每个编程练习都要做,看完以后,就看《c和指针》,也是一样的每个编程练习都要做,接下来就是《c缺陷》了,在接下来就是《c专家编程》了,其实学c语言,...

拜托各位C语言大师指点一下~
scanf("%f",&x);if(max<x)max=x;} 是一个循环体:其中 while表示开始循环,循环的内容就是{ }符号中间的内容。++cnt<n,是一个循环退出的标志,也就是说,当cnt < n的值的时候就退出 ++cnt的意思就是,先自己加1,再使用。++cnt<n可以拆分成两条代码。 cnt = cnt + 1; cnt < n ...

c语言题目,求大师解答,急
int main(){ if(0) \/\/输出1-100以内能被5整除的所有整数的和 int i, sum = 0;for (i = 1; i <= 100; i++){ if (i % 5 == 0){ sum += i;\/\/printf("%d\\n", i);} } printf("sum = %d\\n", sum);endif if(1) \/\/利用循环计算数组最大值和最小值 int a[6]...

C语言求完数……网上找了好多答案,运行了也都有些小错,还望大师指点...
int main(){ int i,j,n,sum;printf("请输入一个数:");scanf("%d",&n);for(i=1;i<=n;i++){ sum=0;for(j=1;j<i;j++)if(i%j==0)sum+=j;if(sum==i){ printf("完数为:%d\\t它的约数是:",i);for(j=1;j

c语言中 a=x!=y 是什么意思? 求大师指点。
很久没看C了,这个应该是是考察运算符先后的表达式,整理下应该是:a = (x!=y) 就是给a赋值一个逻辑值,a为bool类型的话就是true或者false,a为int类型的话应该就是0或者1

C语言啊 !!!求大师
include <stdio.h>#include <stdlib.h>void print_jige(int a[4]){if(a[0]>=60&&a[1]>=60&&a[2]>=60&&a[3]>=60){printf("平均成绩是:\\t%lf\\n",(a[0]+a[1]+a[2]+a[3])*1.\/4);}}int main(){ int a[20]; int i; int j=0;int a1[4];int a2[4]...

c语言,求大师解答
首先说明一下题号的顺序不对,我按从前往后的顺序给你写答案:29 B 30 D 31 A 32 A 然后题号又从31开始 31 A 32 D 33 B 34 B

求大师,有没有简单一点的法子???C语言基础。将输入的三个数按从大到小...
这个写的位面太繁琐了吧,三个数排序用这么多代码,给程序执行带来了很大的负担!~~~include<stdio.h> main(){ int a[4];int i,j;for(i=0;i<3;i++)scanf("%d",&a[i]);a[i]='\\0';for(i=0;i<2;i++)for(j=i+1;j<3;j++)if(a[i]<a[j]){ a[i]+=a[j];a[j]=...

C语言怎么学呀,我买了一本谭浩强的C程序设计第四版以,怎么像看天书一样...
第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。 第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os\/2,没有一个里外的,如果你不懂...

求大师解答计算机二级c语言题
fun(int x)是一个递归函数,递归函数的调用的过程包括展开和收缩两个环节。第一次调用,展开fun(6),接着第二次调用,fun(3);然后是fun(1),1\/2<0;打印出1;开始收缩,返回到第二次调用,打印出3,再返回到第一次调用,打印出6;结果就是136了。

相似回答