‘壹’ 怎么样才能学好计算机c语言
我来说说吧~首先。。我不评价C语言是否难~。我学的虽然是计算机专业。但我主科是JAVA~C语言只是打基础。。。。我只是谈谈我学的那部分~我个人觉得C语言应该不算难(有可能难的我没遇到)你想学编程语言的话先熟悉下编程的语言环境~就是编程的语法。有点类似学英语一样~建议你去图书馆多看些这类的书~一开始不推荐买。。。先看~~觉得语法琢磨透了可以适量买些~。。自学就这样~不过我推荐你多实践些哦~不然会忘的。。。我现在都记不得当时用什么编的了~貌似Jbulid~貌似貌似。。。自己加油吧
‘贰’ 如何学好计算机编程,c语言。
基础,谭浩强的C书,不错,去看看。还有一个,要锻炼自己的逻辑,这个很重要
‘叁’ 怎样学C语言
我是学计算机专业的 给你一些建议!
首先:C语言入门相对比较简单,但如果想成为一个优秀的C程序员,需要很艰苦的训练,多读代码,多练习,多上机操作,多思考,学习是一件辛苦的事情,要放弃很多东西,要坚持下来才可以,可以说C语言是基础,将来想学其他的C++,JAVA等,如果有C的基础,还是比较好入门的.
C语言的用处比较广泛,可以说任何精通计算机的人都掌握C语言了,我是本科计算机专业的,C被作为许多课程的先行课,没有了C语言基础,就不能学习数据结构,操作系统,编译原理,计算机网络等核心课程,所以说,想学习计算机的话无论想在哪个方向发展(软件,硬件,网络,应用,开发,设计等方向)都必须掌握C语言.
关于C语言的教材:我向你推荐几本:
最经典的:《C程序设计语言》第2版,机械工业出版社
这个是C语言的设计者和UNIX系统的设计者合作编写的最经典的C语言教材,原书名叫《The C Programming Language》当然,这本书不太适合0起点的人,看这本书之前最好把《C程序设计》(谭浩强,清华大学)看了,老谭的书销量突破700万册了,虽然比较旧了,也不太符合新标准(现在出第3版了,也还是)但是,入门还是不错的选择。
另外还有必看的是《C Primer Plus》这个是一个美国人写的,人民邮电出版社出了中文版了,第5版,比较厚,砖头书,60元。但是非常适合初学的人,非常详细。
还有《从问题到程序——程序设计与C语言引论》机械工业出版社,这本书也很不错。
看完这些,就可以看算法的书了,比如数据结构什么的,这方面的书很多。如果想在程序界发展,那么有部重量级的着作不得不看《The Art of computer programming》一共三卷,有翻译版《计算机程序设计的艺术》这三卷书非常深,比较难,盖茨说,谁如果把这上面的习题都做对了,直接可以到微软上班了。
另外学习C语言要养成良好的程序风格,这点一定要注意练习!
‘肆’ 怎样学c语言
使用的是谭浩强的C语言教材,教材虽好但涉及的知识面太广并不是很适合初学者,后来偶然的机会在21视频教程网上面看到老师的讲解,才知道其实只要能掌握C语言中的几个重要知识点,C语言的学习就会非常简单...
1,C语言的概述
2,数据类型,运算符和表达式
3,顺序程序设计和选择结构程序设计
4,循环控制
5,函数
一.C语言程序设计的基本知识
所谓C语言程序设计就是通过C这门语言与计算机通信,并告诉计算机该如何的工作,它可以在Micrasoft C,Turbo C,borland C等编译系统上广泛使用
二.C语言中的数据类型,运算符和表达式
在C语言中,基本的数据类型包括整数型(int),实数型(float)和字符型(char),而基本的算术运算符包括加法,减法,乘法,除法和求余运算符,而在C语言中,运算符的优先级和在数学里的是一样的.在C语言中,输出函数一般用printf(),而输入函数则用scanf()
例1:要输出"This is what?",可以直接这样:printf("This is what?")
例2:而让用户直接输入两个数放到变量a,b中则可以这样:
main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a+b;
printf("%f",c);
getch();
}
三.C语言结构优化程序设计的三种基础结构
C语言中程序设计的结构主要可以分为:
1.顺序结构,就是按顺序从上到下的执行,在执行中必须按照即按运算符按照:关系运算符(< <= > >= == !=)的优先级低于算术运算符(+-*/%)而高于赋值运算符(&& || !)的条件执行.
2.选择结构,即if语句,else语句以及if...else语句,选择结构就是根据条件有选择的执行程序代码
例:如输入字符a则输出90~100;
如输入字符b则输出80~89;
如输入字符c则输出60~79;
如输入字符d则输出0~50;
main()
{
char dj;
scanf("%c",&dj);
switch(dj)
{
case 'a':printf("90~100");break;
case 'b':printf("80~89");break;
case 'c':printf("60~79");break;
case 'd':printf("0~59");break;
}
}
3.循环结构,即for语句和while语句,所谓循环结构其实就是让程序一直重复执行某个动作,只到条件不成立就停止下来.其中,当知道循环次数时用for,不知道循环次数时用while.用break可以退出循环结构
(a)for(变量=初值,范围,步长)
{
循环体
}
(b)while(条件)
{
循环体
}
(c)语法格式(例)
for(i=1;i<5;i=i+1)
{
printf("da")
}
注:i=i+1也可以写成i++
四.函数
其实函数就是把一些实现某一功能的代码装在一起,起一个名字方便多次重复调用.
函数格式:
1.返回值类型 函数名称
2.{
3.语句1;
4.语句2;
5.....
6.return s;
7.}
函数的三种定义的形式:
(一)无参无返回值
例:
aa()
{
printf("*****\n");
}
main()
{
aa();
printf("aaa\n");
aa();
getch();
}
(二)有参无返回值
例:aa(int x)
{
printf("***%d***\n\n",x);
}
main()
{
int a,b,c,d;
scanf("%d%d%d%d",a,b,c,d);
aa(a);
aa(b);
aa(c);
aa(d);
getch();
}
(三)有参有返回值
例:max(int x,int y)
{
int z ;
z=(x>y)?x:y;
return z;
}
main()
{
int a,b,c,d,e,f,g,h,j;
scanf("%d%d%d%d%d%d",&a,&b...&f);
g=max(a,b);
h=max(c,d);
j=max(e,f);
printf("%d \n%d \n %d \n",g,h,j);
getch();
}
‘伍’ 想学计算机c语言需要怎么学习
多看书,多实践,多交流,我资料有我扣,我告诉具体学习
‘陆’ 对于计算机初学者,要怎么样才能够学好程序设计中的C语言
1 最重要知道学习编程干什么?以后做什么,有了目标才能更快的进步。
2.多写多练,只要有时间就去上机练习,这是最快的办法了!~计算机实践性很强,,所以多多上机操作~!
‘柒’ 怎么样学习计算机C语言
C语言,也是机器语言,你可以买相关的书籍看看,也可以报个培训班学学,这门语言主要是通过语言编写代码,实现相关的程序或软件。
‘捌’ 从零开始学习计算机编程应该怎么学
第一步 把高等数学包括离散数学,数值分析学好,数学是编程的基础,是编程算法的源泉,算法是编程的灵魂.
如果你上面做到了就往下看.
第二步 建议你先学VB,VB是可视化的编程工具,对出学者入门很都帮助.
第三步 学习C语言,现在很多操作系统和编程语言都是C语言编写的,比如Windows,UNIX,Linex等操作系统.C++,JAVA等语言.重要的是要把C语言的指针和数组学好,切记!如果你的C语言的功底已经够深了,就学C++或JAVA
前面都做到了吗?
第四步 编程重要的不是编程语言,重要的是算法和思路,你还得学数据结构,操作系统基础,计算机系统知识,网络知识,多媒体知识,系统开发运行知识,数据库基础等等.
总之编程不是那么简单,要付出很多很多,但是只要你有信心有恒心,就一定会成功!
‘玖’ 如何学习C语言!!!急!
问得这么空的话,
最好的话,听取前面回答是必要的.
但是想想你在学校里,不要浪费学校的资源.
多与你的同学交流询问也是很有必要的.
还有一点就是不要心急.把我看到的比较好的文章改写如下.
这也是我回答与你问题相似的网友的回答:
从你的提问来看,我感觉出来你是位好学生.
我也是软件工程专业的学生.现在大三.
今天再次看到了一以前看过的文章.文章的标题就是十年学会编程.
当然也许你会在一些书店上,或者网上看到搜索到一些标题为30天XXX从入门到
精通.21天学会XXX.更有甚都有书敢写起,一周学会XXX的.
我刚刚在卓越亚马逊中图书分类中使用高级搜索类别选择计算机与互联网.时间为2000
到2010年.商品名填一个"天"字.
结果搜出来很多21天学会XXX的.你也可以试试,这的确很有趣.
但由此可以得出结论:要么人们急急忙忙的学习计算机,要么计算机比其它任何的东西都更
容易学,没有书籍教你在几天内学会高等数学的吧.但确实也是很大书号称几天内让你过CET6
但是你相信吧.我是不相信的.
让我们来分析下,像一体名为<<21天学会C语言>>的书意味着什么.
.学习:在这21天里,你没有时间写一些重大的程序,并从成功或者失败中得到收获.你没有时间
与有经验的程序员合作,并理解在那样的环境下工作是怎么回事,一句话,你不会有时间学到太
多的东西.因为他们只能谈论一些肤浅的和熟知的东西,而不是深入的理解.正如一句话所说:
浅尝辄止是危险的事情.
.C:在21天的时间里,你可能学会C的语法.但是你学不到更多的如何使用这些语法的知识.也就
是说,假如你曾是一个BASIC程序员,你可以学着C的语法写出BASIC风格的程序.但是你不可能
了解C真正的好处(和坏处).那么关键是什么呢?Alan Perils曾经说过:"一种不能改变你编程的
思维方式的语言,不值得去学习." 一种可能的情况是:你不能不学习一点儿C(或者其它的语言)
,因为你为了完成某项特定的任务,需要一个现存的工具建立接口.不过,那不是学习如何编程,
而是在学习如何完成那个任务.
.21天内:然而这不够.
在十年里学会编程
研究表明 (Hayes,Bloom)在任何一种领域内,象下棋、作曲、绘画、钢琴演奏、游泳、网球、以及原子物理学和拓扑学,等等,要达到专家水平大约都要化十年时间。没有真正的捷径:即使是莫扎特,4岁时就是音乐神童,13年后才开始写出世界级的作品。在另一方面,披头士似乎在1964年的Ed Sullivan表演上一炮走红。但他们从1957年就开始表演,在获得大众青睐后,他们的第一个重大成功,Sgt. Peppers,是1967年发行的。Samuel Johnson (塞缪尔·约翰逊,英国辞典编纂家及作家)认为要花比十年更长的时间:“在任何领域中出类拔萃都要用毕生的劳作来取得;它不可能用较低的代价获得。” 而Chaucer(乔叟,英国诗人)感叹到:“人生短暂,学海无涯。”
这是我为编程成功开出的方子:
* 设法对编程感兴趣,并且因为它有趣而编一些程序。确保编程一直充满足够乐趣,这样你才愿意投入十年宝贵时间。
* 与其他程序员交流; 阅读其它程序。这比任何书本或训练课程都重要。
* 写程序。 最好的学习方式是 从实践中学习。 用更技术性的话说,“在一个给定的领域内,个人的最大能力不是自动地由扩展了的经验取得的,但即使是高度有经验的人也可以通过有意识的努力来提高自己的能力” (p. 366) 和 “最有效的学习需要因人而异的适当难度,目标明确的任务,丰富的信息反馈,以及重复的机会和错误修正。” (p. 20-21) 此书 Cognition in Practice: Mind,Mathematics,and Culture in Everyday Life 是阐明此观点的令人感兴趣的参考文献。
* 如果愿意,在大学里呆上4年或更长(在研究生院里)。你会接触到一些需要学历证明的工作,你会对此领域有更深的理解。如果你不喜欢学校,你可以(通过一些贡献)在工作中获得相似的经验。在任何情况下,光啃书本是不够的。Eric Raymond,The New Hacker's Dictionary一书的作者,说过,“计算机科学不能把任何人变成编程专家,就象光研究刷子和颜料不会使人变成画家一样。” 我雇佣过的最好的程序员之一仅有高中程度;他做出了许多优秀的 软件,有他自己的新闻组,而且通过股票期权,他无疑比我富有的多。
* 和其他程序员一起做项目。在其中的一些项目中作为最好的程序员; 而在另一些项目中是最差的。当你是最好的,你能测试领导项目的能力,用你的观点激发别人。当你是最差的,你学习杰出者是怎么做的,了解他们不喜欢做什么(因为他们吩咐你做事)。
* 在其他程序员 之后接手项目。使自己理解别人写的程序。当程序的原作者不在的时候,研究什么需要理解并且修改它。思考如何设计你的程序以便后来者的维护。
* 学习至少半打的编程语言。包括一种支持类抽象的语言(象Java 或C++),一种支持函数化抽象的语言(象Lisp或ML),一种支持语法抽象的语言(象 Lisp),一种支持声明规格说明的语言(象Prolog或C++ 的模板),一种支持共行程序(coroutine)的语言(象Icon或Scheme),一种支持并行的语言(象Sisal)。
* 请记住“计算机科学”中有“计算机”一词。了解你的计算机要花多长时间执行一条指令,从内存中取一个字(有cache),从磁盘中读取连续的字,和在磁盘中找到新的位置。(答案)
* 参与一种语言标准化的工作。它可以是ANSI C++委员会,也可以是决定你周围小范围内的编程风格是应该两个还是四个空格缩进。通过任何一种方式,你了解到其他人在某种语言中的想法,他们的理解深度,甚至一些他们这样想的原因。
* 找到适当的理由尽快地从语言标准化的努力中脱身。
明白了这些,仅从书本中你能得到多少就成了一个问题。在我第一个孩子出生前,我读了所有的(关于育儿的)How to 书籍,仍然感觉是个手足无措的新手。30个月以后,我的第二个孩子快要出生了,我回头温习这些书了吗? 没有。相反,我依靠我的个人经验,它比专家写的数千页书更有用和可靠。
Fred Brooks在他的随笔 《没有银弹》 中定出了一个寻找优秀软件设计者的三步计划:
1. 尽可能早地,有系统地识别顶级的设计人员。
2. 为设计人员指派一位职业导师,负责他们技术方面的成长,仔细地为他们规划职业生涯。
3. 为成长中的设计人员提供相互交流和学习的机会。
此计划假设某些人已经具备了杰出设计者的必要才能; 要做的只是如何恰当地诱导他们。 Alan Perlis 说得更简明扼要:“每个人都能被教会雕刻:对米开朗其罗而言,反倒是告诉他哪些事不要做。同样的道理也适用于优秀的程序员。”
上面的回答前面是我写改编自十年学会编程一文.后面的是Copy过来的.希望对你有所帮助.
"给初学编程者的一些忠告"一文.也是值得去看一下的.
‘拾’ 如何学习c语言
楼上的动不动就拷贝别人写的东西,说不定自己都没学过。
学任何一门语言多练习才是王道。多找找题目,然后自己试着写程序,当然,你还得学会怎么编译、调试程序。你得学会看懂编译器的警告、错误信息。这些都是最最基础的。当你写完程序发现有问题的时候,可以对照知识点看书,或者上网络知道提问,但记得把代码贴上来。
初学者应该看的书:《c primer》。当然,如果你是在linux下,还应该看《UNIX环境高级编程》
给你推荐点书,建议你在linux下学C语言,因为开源代码很多,可以很好的学习:
第一阶段:《c primer》、《c primer plus》、《linux c》、《unix环境高级编程》
第二阶段:《深入理解计算机系统》、《代码大全》
第三阶段:《重构》
除了多看书,还要多看开源代码。因为很多开源代码写的都很经典。我是过来人,所以就有这些经验了。
很多人推荐谭浩强的书,我不推荐,原因是:谭浩强的书有的东西不标准也不完善。最简单的例子就是main函数。通篇用的是main()(这也是用windows学c语言的通病)。标准的main函数是int main(void)和int main(int argc, char *argv[])。因为弄懂了标准的main函数,你就明白了程序是如何和系统交互的。