当前位置:首页 » 编程语言 » 自学c语言有不会的怎么办
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

自学c语言有不会的怎么办

发布时间: 2022-05-19 13:18:56

❶ 我是大一的学生,在学习c语言。有不会的可以向你问问题吗

有问题直接发这个平台就好了,专家很多的。
简单问题不一定要额外奖励,看到都会有人答。
后面你遇到复杂问题,比如某某程序设计,某某项目,要把问题细化。
如一个信息管理系统。你自己先设计一下程序功能,需要文件读写,需要数组或结构存储,需要排序等等,再把其中自己不会的功能模块化单独列成一个问题提问(比如:我的数组结构是这样的。。。怎么排序?又比如:我问文件中内容是这样。。。怎么读取到结构链表中?),这样更快能得到解答。最后你只要把多个问题的回答整合到一起就可以解决复杂问题,还能培养自己能力。
对于基础概念问题,多看几次书,能自己解决尽量自己研究,编程自学能力的培养比学习编程本身更重要。

❷ 我想学习c语言。初学者,几乎什么都不懂。

零基础,什么都不懂,可以跟着网上的免费的公开课去学啊

❸ 想学编程c语言 啥都不会 怎么学 求帮助

如果是在没有任何编程基础的情况下选择自学,请不要选择C语言,C语言中的很多语法比较复杂,国内教材大多是翻译的,质量实在不敢恭维。如果想学C语言,自学的话,最好先学个VB,学会了之后再来学习C语言。
身边要是有愿意帮助你学习C语言的,或者你能找到教你的老师,可以直接学C,但做好心理准备,学C要求很强的逻辑思维,如果没有良好的逻辑思维,是学不好的,甚至学不会的。判断有无逻辑推理思维的办法就是中学时的数学成绩,如果成绩大于50%的其他人,那么学C就没有问题

❹ c语言都不会,怎么自学

多写代码,多上机操作

编程学习,没有捷径,尤其是从零开始的

❺ 怎么去学习编程c语言,我没有一点数学基础 还有就是看不懂里面的代码 需要怎样去学 谢谢!



一、C语言是最值得学习的语言

学习C语言,首先要明确地告诉自己:C语言是世界上最值得学习的语言。

  • 如今决定学习任何一门其他语言之前,都要先考察这个语言有什么成功项目吗?唯独C语言没有必要问,因为世界上所有最最重要的的系统中,都必然有C语言的身影。比如操作系统内核、高级语言底层等等。

  • 为什么C最适合担任系统核心?主要原因可能是C语言具有和汇编语言的对应性,一条C语言代码,对有经验的人来说,可以转换为一条或多条汇编代码,也就是说编译结果具有可预测性。C代码不会在被编译时被加上奇奇怪怪的修饰,也不会在二进制兼容性方面带来大问题。这种稳稳当当的语言,一切都在掌握之中,一切荣耀归属于coder,一切错误也归罪于coder。

  • 学习C语言的同时,就自然而然的理解了硬件与操作系统的浅表一层。比如int有几个字节的问题,已经是QQ加群验证是否是程序员的一个标准了(笑),这从侧面说明了学习C语言时确实会关心底层软硬件的实现。C语言简单的基于值类型的数据类型体系(引用靠指针,指针本身也是值类型),保持了和硬件底层的一致性(即内存、缓存、寄存器只能保存值),不会出现其他语言比如C#那样既有值又有引用反而对理解底层实现制造了障碍。

  • 从某些角度上讲,C语言从设计上来说并不是为了让我们更好的写逻辑代码而设计的,它真的是“只能是这样”,没有对错好坏之分。因为计算机体系结构就是这样的、汇编就是这样的,所以C语言大致也只能是这样的,谁也不能随意捏造它。它足够简单,评论它的设计优劣意义不大。

  • 废了这么多口舌,是为了坚定思想,端正态度,只有抱着“最好”的态度,才能排除杂念,勇往直前。时代在进步,某些东西易逝,而另一些东西持久。很多编程大师都用亲身经历告诉你,C语言永远值得用最纯粹的态度去学习。

    二、学习C语言的初步路线

    我们说学习任何东西,都有先把书读厚,再把书读薄的过程。也就是说,先学习大量知识和细节,然后总结归纳、提纲挈领,就彻底掌握了这门知识。

    而学习C语言,一开始就不那么厚 : ) 。大道至简,只需一本:

    <img src="https://pic2.mg.com/50/v2-_hd.jpg" data-rawwidth="286" data-rawheight="337" class="content_image" width="286">

    赏析一下书中前几个问题:

    第1章 正则表达式匹配器

    第2章 Subversion中的增量编辑器:像本体一样的接口

    第3章 我编写过的最漂亮代码

    第4章 查找

    可能是知识结构不足,本书后面的例子我读起来有点不清晰。对C语言学习者来说,前几个例子非常值得一读,可以迅速意识到自己的不足并迅速成长。本书建议先找电子版试读。

    PS:关于C语言开发环境

    1、Windows平台,请使用Dev-C++。不要用Visual Studio,对C语言支持不完整。

    2、安装Linux虚拟机,桌面版本的,比如Ubuntu,现在貌似“深度Linux”挺火,没试过。

    三、关于进阶

    C语言的进阶会遇到两个主要问题:

    1、明白基础以后,缺少大量练习。而大量练习本身会非常费时间,因为在顾及语法的同时要顾及逻辑问题,捉襟见肘。这时候的初学者,逻辑抽象能力和语法使用都是半吊子,非常难受。

    2、阅读代码方面,C语言的成熟工程代码一般会比较冗长,函数中间夹杂着很多宏和指针操作,我阅读的感觉是读后面忘前面,非常难入手。如果不明白某个函数的功能,强行将其读懂非常费时费力,容易放弃。

    这样一来,学完基本知识之后的进阶之路真的非常陡峭。

    我个人大胆给出C语言进阶的一个相对缓和的路线:

    1、实现链表、可变长数组、哈希表等基本数据结构,实现方便的string结构体。然后大胆的用在自己写的程序中。不要怕写的有BUG,也不要怕效率不高。现代编程中容器是非常关键的武器,没有容器寸步难行。而编写容器时会练到封装、指针、内存分配,都是C语言进阶时极其重要的方面。

    2、如果工作学习中用到C语言就再好不过,比如现在很多本科、硕士毕业论文都要用C语言实现,那么这时候抓住机会多练练,是最好的。

    3、尝试ACM竞赛题,ACM竞赛和OnLineJudge平台,比如

    http://tyvj.cn/

    类似有很多,北大、北邮这种大学都有类似的网站,上面不仅有题目,还有算法、有答案、有提示,还能直接在网页上做题。刷题可以获得及时反馈,一旦你AC了3道题,那种成就感可以让你继续下去,哈哈。不过除非你兴趣就是算法本身,那么刷30道题基本就可以了,毕竟这种刷题会猛烈地提高算法能力,但是对架构能力的提升几乎没有任何作用,对大多数人来说不建议刷太多。

    4、非常重要的私货:如果除了做练习题以外没有练习机会,那么请把C语言放一下,快速学习Python(首选)、Lua(次选)、JavaScript(或TypeScript更好)等能够立即实现功能效果的语言。学习好的动态语言有两方面好处:

    第一:表层来说,能迅速提高逻辑代码的编写能力。用C语言构思半天才能写一点的功能,用动态语言会快速的多,动态语言将我们从内存分配、容器等基本问题中解脱出来,直接实现我们想要的效果。用动态语言实现之后,可以用C语言仿写这些逻辑代码,相当于按图索骥,直达目的。

    第二:深层来说,较高级的语言对底层的语言编写有强烈的指导意义。我个人在工作中使用C++用了很长时间,但是总感觉遇到瓶颈无法突破。直到我学习了Python,写了一两个比较复杂的工具,从另一个角度突破了逻辑设计的屏障,才感觉到编程水平有了明显提高。

    第三:在掌握了Lua或Python后,再找资料一边学习一边看Lua和Python的C源码,对提高C语言水平有实质性的帮助。

    这里举一个简单的例题:一个文件中有很多对ID和字段,这些ID和字段对分别代表另一个文件。而另一个文件内容可能会链接到更深一级的文件。怎样读取这些文件组成一棵树呢?

    这个问题对能力达到一定水平的人是基础问题,而对于初学者来说可能是一个门槛。这种问题我的建议是用Python或Lua的表、字典来解决,然后理清思路之后,改写为C代码。

❻ C语言怎么学,上课听不懂,想自学

(1)C语言听不懂时,是就在课堂上自己看书吗?不可以,我刚刚回过一封信,建议他课前自学,你也一样,以此来将课堂充分利用起起来。这样的学法,浪费课堂,代价太大。
(2)实践性如此之强的课程通过看书去悟根本不是办法,你需要加强实践。看“上机实践项目”,会做的,过;需要考虑的,自己编程序解决。代码量积累起来了,一切问题都解决了。因为学习不顺,要找到学校里能上机的地方多投入一些,尽快赶起来。
(3)学习的过程,是一个漫长而枯燥的过程,学习者必须要有吃苦耐劳的准备,静下心来,从大家的视觉中消失,经受一个长时间的编程学生过程。吃尽苦中苦,方成人上人!等你重新回到大家的视野时,你会有一个蜕变,那时一切的痛苦都将化为甘甜。
【答题不易】

❼ 学了没多久C语言,课后练习题完全不会。。怎么办有没有好一点的学习方法和诀窍

从习题开始,每一个题目都认真看,认真思考,看看那些我当前可以

实现出来,那些完全不会,不会的就到网络去搜索,看看别人怎么写
,然后尝试自己实现。
编程就是不断尝试,不断借鉴。

❽ c语言编程看不懂,怎么办啊

我的专业软件工程,大学第1学期学的就是这个,下面说说个人的一些体会:
1,开始的时候先是学好基础,如int,char各代表什么,要记忆的东西要记牢并且要好好理解;
2,通过1段时间的学习要对C语言的基本特点有个大概的认识,找些参考书籍看看简短的语句表示什么意思,和一些改错题,要十分注意,有可能这些就是你要犯的错误哦。
3,当然是多多的练习编写程序了,最起码要能快速的打完程序,因为考试可是有时间限制的。这时候就要注意了,开始编写程序的程序的时候可能不知道自己编的是什么东东,这要多听老师的讲解。最主要的是老师编写程序的思想和逻辑,这时候你就要把自己所学的循环,数组,指针,函数的声名调用等等运用到你的程序中去了,而且要形成1种C语言的思维。强烈介意多看点思维逻辑方面的闲书(总不能都看C语言吧,那真是太痛苦了),培养自己的思维。
4,程序要从简单的写起,不要一下子渴望能写出什么来,主要还是你要在编写程序时候要培养思维方式的,等你能写出老师规定的程序和一般程序都没什么问题的时候,要规范你的程序了,形成自己独有的风格啊,让人1看这就是你的程序
5,多多注意你程序编写运行时候出现的错误,要对每个错误要有深刻的理解,还有注意细节,不要出现丢个分号什么的。
6,还有就是不要灰心和轻易说自己不会,可以明确的告诉你,刚学C语言是觉的困难正常,全班1班人不过正常,只要你坚持就行了,我第1次考试才48,但之后就都是80多了,所以开始没学好没什么的,想想我考了40,你的心理总有些安慰吧。
总之,想学好C语言就是理解基础,培养思维和多多编写程序了

❾ c语言我感觉自己什么都不会,怎么办

认真把书重看几遍试试,再边看边运行书上的程序,C语言我也自学过,刚开始也是感觉什么都不会,可是认真地去看C语言例子后,找到感觉后,慢慢地就会了。

从不会到学会是个过程,当你成功后,就会很开心。所以,不要轻言放弃。

❿ 自学C语言,已经想放弃了,感觉好难,连书上的那些习题都不会,不知道该怎么办

c语言很简单!你若是学不会,只能说你是没有掌握正确的学习方法。我们老师给我们的方法是多上机练习。多熟悉c语言的编程环境,时间长了书上的就会很简单。至于黑客的话,确实很厉害!这是相对于我们这些普通人,对于真正地高手而言,黑客也不全是那么厉害。我这里有些习题(上机的),从最简单到入门的,你若要的话可以把邮箱给我。