Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何在家里练习C编程_C - Fatal编程技术网

我如何在家里练习C编程

我如何在家里练习C编程,c,C,我前段时间上过C编程课。既然我已经上完了课,再也不能进入学校的实验室了,谁能给我一些建议,我该如何在家练习c。谢谢编写了一个小游戏,比如tic-tac-toe或pong。完成后会有很多乐趣和成就感,但复杂程度足以让你工作一段时间:) 还有一些代码竞赛网站,如谷歌的topcode等,需要不断练习。见鬼,代码kata也能帮上忙。就像演奏乐器一样,你必须不断地练习才能变得更好。理想情况下,你会得到一个入门级/实习职位,在导师的指导下进一步提高自己的能力 如果您缺少编译器,microsoft会提供免费版

我前段时间上过C编程课。既然我已经上完了课,再也不能进入学校的实验室了,谁能给我一些建议,我该如何在家练习c。谢谢

编写了一个小游戏,比如tic-tac-toe或pong。完成后会有很多乐趣和成就感,但复杂程度足以让你工作一段时间:)

还有一些代码竞赛网站,如谷歌的topcode等,需要不断练习。见鬼,代码kata也能帮上忙。就像演奏乐器一样,你必须不断地练习才能变得更好。理想情况下,你会得到一个入门级/实习职位,在导师的指导下进一步提高自己的能力


如果您缺少编译器,microsoft会提供免费版本的最新dev studio可供下载。它可以做C、C++、C等任何东西。此外,gcc的建议是一个很好的建议,因为它在source forge的各种开源开发中得到了广泛的应用,source forge是另一个注册项目和帮助团队项目的地方。你的问题是关于软件的使用?如果是Mac或Linux,那么它已经有了gcc编译器。对于Windows,您可以下载mingw或cygwin。我相信微软也有免费的Visual C++版本。

< P>只是在家里编写和运行C程序,你还可以练习吗?p> 我怀疑,虽然你没有这么说,但你想知道如何在自己的计算机上获得编译C程序所需的工具-我说的对吗?如果是这样的话,要知道开发C程序所需的所有工具都是免费的。当然,最重要的是编译器,最流行的编译器之一是。如果你的电脑运行Windows,我想你也可以免费下载微软的Visual Studio(或者至少是它的某个版本),我相信这会包括一个C编译器

您还需要一个编辑器或IDE。你至少可以在记事本上完成,但这会给你自己带来不必要的痛苦。是一个受欢迎的替代方案,对编程有好处。或者,如果您使用的是Visual Studio,它有自己的编辑器。(事实上,据我所知,VS提供了您所需的一切—我自己也没有太多使用过它)

有关Windows环境的讨论,请参阅。
Microsoft提供了visual studio的免费版本。

学习编程语言的最佳方法是使用它。很多时候,在家里,你坐在那里,意识到有一些实用程序,你可以写,这将使你的生活更容易


我不建议对需要API的游戏进行编码,否则只会混淆问题。理想情况下,在尝试学习图形API之前,您希望更好地学习该语言。

补充其他答案,如果你在一台健壮的Windows机器上,你可以在虚拟环境中运行类似Ubuntu的东西,比如获得一个专门运行C程序的沙盒。

尝试使用C解决一些ACM编程竞赛问题


为法官编写代码并提交它非常有趣。

我喜欢的第一个c练习是解迷宫。迷宫是这样的

********** 0
* *  *B  * 1
* * **** * 2
* * *    * 3
* * * ** * 4
*A    *  * 5
********** 6
0123456789
因此,在10 x 7数组中,
a
是起始点(第1列,第5行),
B
是目标<代码>*是墙,
空间
是路。该程序的目标是打印从A到B的最短路径的每个坐标,例如
1,5->2,5->3,5->3,4->……


如果您正在寻找编译器,它在Windows上是免费的。

您的问题可以通过以下几种方式理解:

您不知道如何在家里有一个处理C的环境 这在一定程度上是一个观点问题,但特别是对于C,我认为linux是一个很好的环境。C和Unix毕竟是捆绑在一起的。您将需要gcc、make等。。。我记得当我在学校开始学习C作为我的第一种编程语言时,没有什么意义(单独编译、链接、生成等等),我不知道你在哪里

你想要一个在家里练习C的项目 我假设您知道如何使用典型环境来构建C软件。我认为最好是进入一个开源项目。C是一种广泛使用的开源语言,找到一个既有趣又需要人力的项目应该不难。从零开始一个项目是你在学校所做的,进入一个“真正的”项目会让你学到比在家做同样的事情更有用的东西——处理源代码控制、处理bug跟踪、与人打交道:)有一个更陡峭的学习曲线,只要你真正参与到项目中,但我认为它更有价值,特别是如果它是一个广泛使用的项目

C通常用于底层内容,但除了内核等明显(相当困难)的东西外,还有语言运行时(例如,深入Python C代码并不太困难)、音频/视频编辑器(ardour等)等等。

安装ubuntu或debian。 安装后,请执行以下操作:

sudo aptitude install gcc
或者安装其他一些C编译器

现在,您可以将C源代码编译为二进制代码并运行


有关使用方法,请参阅编译器手册,并学习如何编写用于构建构建脚本的shell脚本。

从解决基本级别的逻辑问题开始,并在解决问题时始终遵循最佳方法和最佳实践

您可以参考并尝试解决以下基本问题:


还可以尝试解决以下问题:

练习C的一个非常好的方法是阅读(或重读)C编程语言(K&R),并在每一章的末尾做每一个练习。

当然,你可能不想在windows机器上练习C。或者,也许避免使用蓝屏是你正确操作的回报;)然而,由于内存管理已经有了很大的改进