哪个网站可以找到比较优质的C语言练习题? 您所在的位置:网站首页 c语言程序分析题详细解析及答案大全图片 哪个网站可以找到比较优质的C语言练习题?

哪个网站可以找到比较优质的C语言练习题?

2024-05-23 18:17| 来源: 网络整理| 查看: 265

请把“哪个”改成“哪些”好吧,这个可太多了呀!

题主也没有说自己的 C 语言学到了什么程度,到了哪个阶段,因为对于 C 语言练习题来说,其实包含还是很广泛的,可以是关于 C 语言语法的练习题,也可以是用 C 语言刷的算法题,也可能是 C 语言相关的项目。

不同的学习阶段去刷的 C 语言练习题是不同的,不过问题不大,不管你是哪个阶段,我都有适合你的 C 语言练习题网站推荐!

下面我会分阶段来给你推荐,往下看之前可以先动动小手点个赞,你的支持是俺 @Rocky0429 最大的动力咧~

如果你是刚刚开始学习 C 语言。

那我建议你先别去什么练习题网站,你先把你看的书每个章节穿插的示例,以及每个章节后面带的练习题都好好做做,通过这些来加深自己对学过内容的印象,获得一丁点儿的获得感。

如果你是已经把 C 语言的基础知识都学完了。

大部分找练习题网站的同学应该都是在这个阶段,那这个时候你可以去一些在线的练习题网站去刷题了。

不过这个刷题是刷关于 C 语言语法的练习题,目的是巩固你的语法知识以及简单培养一下自己的编程逻辑和能力。这里给大家推荐一个网站,国内很火的刷题网站!

可以在这里面做一些 C 语言的语法练习题,一共有 1900+ 道。

https://www.nowcoder.com/link/pc_kol_wenqlgd

是以试卷练习的形式,去做一些选择题填空题等,即可以考察自己的语法理解,又可以为考试做准备,一举两得。

除了上面以外,还可以做一些关于 C 语言的编程题目。

https://www.nowcoder.com/link/pc_kol_wenqlgd

每道题差不多都是这样:

当然我还整理了8个新手学习 C 语言常去的网站,放在下面了:

等你把这些题刷完,你算是熟练掌握了 C 语言的基础语法,但是不是那么熟练,接下来我们就要进入到下个阶段的刷题,这里刷的是数据结构与算法的题

这个就和我们在中学时代,老师给我们上完课,然后丢一堆卷子让我们做一样,这个阶段积累代码量非常重要。

不过这里有一个前置条件,那就是需要掌握数据结构与算法的内容,不要觉得麻烦,这都是必须要经过的路,也不用担心,数据结构与算法的学习路线我也给你整理好了:

这部分的题你可以去一些大学的 oj 上去练习,oj 全称是 Online Judge,这些网站时在学校搞 ACM 的同学用的比较多,实际上所有的人都可以在下面这些网站上刷题,题目的质量和广度都是顶呱呱的,男女老少咸宜。

具体做法就是每学习一种数据结构或者算法,就去刷对应的题。

比如下图(当然实际的数量肯定远远多于图中所展示的这些):

这个有一个综合汇集的网站,省了大家去挨个找的时间,大家去找的话不太好找,我直接放在下面了:

https://vjudge.csgrandeur.cn/

除了这个,大家耳熟能详的就是 LeetCode,都被推荐烂了,很多国内外的程序员在上面刷题,难度从 Easy、Medium 至 Hard 都有,据说很多面试官都会从中挑选各种题目,号称大厂的筛码工。

作为一名前 ACM 选手,一直坚信刷题是很好的练习编程语言的办法!

可以在题库中选择题目,每道题目带着题目描述和示例以及相应的提示。

编好 C 代码以后,可以选择 C 进行代码提交。

LeetCode 上有 1k+ 的题目,没必要都刷。

但是要按照什么顺序刷,刷多少,怎么刷,可以看我下面这篇文章:

练习还是要以学会为目的,多多思考,而不是照着写完就写完了,要学以致用。

前两个阶段,你的知识和代码量都有了很大的成长提高,这个时候你需要做一个完整的项目。

这个开始进入最难的练习题阶段了,要花大量的时间,过程中可能会碰到大量的问题需要自己去解决,同样回报也是巨大的,解决问题的过程中提高了自己的代码能力,搜索信息的能力,解决问题的能力,

当然刚开始的时候可能有点不太适应,不知道项目怎么去搭建,怎么去规划,这个时候你也要尝试和有意识地多去读一些优秀项目的源代码。

看看人家是怎么写出高质量的代码,这个过程很重要,这是一个拔高的过程,区分普通程序员和高级程序员的界线。

我给大家推荐点 C 语言的项目,适合刚进阶的新手去一步步的接触项目,如果你能力到了,赶紧搞起来!

比如最开始,一些很简单的:

1、C语言实现通讯录/图书管理

使用 C 语言完成一个简单的通讯录。会涉及到结构体、数组、链表等重要概念,需要对 C 语言有一定的了解。

2、C语言实现2048小游戏

2048是之前十分火爆的一款益智游戏,这个课程将使用 C 语言完成一个2048游戏。

适合对C语言有一定基础,需要了解C语言,以及绘图库ncurses的实用。大大提高你的动手能力。

3、C 语言实现简单计算器

这是用用C语言做一个简单的计算器,进行加、减、乘、除操作。

程序里面涉及的所有数学知识都很简单,但输入过程会增加复杂性。都是C语言很基础的东西(输入输出),学了之后能写出一个完整的C语言程序。适合涉及C语言的基本语法,与输入与输出。适合初学者学习。

比如一些 GitHub 上比较优秀的项目:

1、Tinyhttpd(9.1k+ star)

一个不到 500 行的超轻量型 HTTP Server,可以用来理解服务器程序的原理和本质。

C语言 的入门级项目!用 C 语言从零写一个 HTTP 服务器!用来学习非常不错,也可以帮我们真正理解服务器程序的本质。

传送门:https://github.com/EZLippi/Tiny

2、db_tutorial(7.4k+ star)

用 C 从零创建一个简单的数据库。

传送门:https://github.com/cstack/db_tu

3、myscan(100+ star)

myscan 是一个多线程扫描 ip 端口的程序,代码简单不复杂,适合初学者作为练手的学习项目。

命令行如下:

myscan -p Port1[,Port2,Port3...] [-t Thread](default 10) [-d] (DEBUG) StartIp EndIp

例子:

myscan -p 80 192.168.1.1 192.168.1.254 myscan -p 21,22,23,80,443,8080 -t 256 192.168.1.1 192.168.1.254传送门:https://github.com/nobackdoor/myscan

4、DungeonRush(1.7k+ star)

元气贪吃蛇游戏,这个项目基于传统贪吃蛇进行了一些玩法上的创新,很适合 C 语言初学者。

通过这个项目可以写出一个好玩的游戏,既得到了锻炼又成就感满满。

传送门:https://github.com/rapiz1/DungeonRush

5、Ventoy(40.5k+)

Ventoy 是一个制作可启动 U 盘的工具,有了它我们就可以不用反复的格式化 U 盘,直接将镜像文件拷贝到 U 盘里就可以启动了,无需其它操作。

传送门:https://github.com/ventoy/Vento

6、acwj(5.7k+ star)

教你写 C 语言编译器的实战教程。

教程注重实战循序渐进,一步步教你如何用 C 语言写一个可以自己编译自己(自举)、能够在真正的硬件上运行的 C 语言编译器。

传送门:https://github.com/DoctorWkt/acwj7、smartdns(4.1k+ star)

一个运行在本地的 DNS 服务器。能够提高网络访问速度等诸多妙用。

架构图如下:

传送门:https://github.com/pymumu/smartdns希望对你有所帮助

该说的都已经说了,该推荐的也推荐了,万事俱备,剩下就是你根据这些东西干起来了!

如果看完有所收获的话,那太棒了,也记得动手帮我 @Rocky0429 点个赞呀!

也让我看看未来的 C 语言大佬都是谁!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有