Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >斗罗世界中的C语言与数据结构:第一章

斗罗世界中的C语言与数据结构:第一章

作者头像
Regan Yue
发布于 2022-03-13 04:04:16
发布于 2022-03-13 04:04:16
4130
举报
文章被收录于专栏:ReganYue's BlogReganYue's Blog

斗罗世界中的C语言与数据结构:第一章

我出生在斗罗联邦斗罗星的史莱克城之中,我一出生就知道使用C语言编写程序总是从main()函数开始执行。

下面上题目[编号1-1]:

解析:C语言和其他很多类C语言一样,程序都是从main()函数开始执行,所以A错,C对。B、D选项都是错误的,没有理由,C语言就是这样设计的。

在这个世界中,我们的名字和C语言的标识符一样有些是合法的,有些是不合法的。

C语言是这样设计的,标识符仅能是字母(26个英文字母大小写皆可)、阿拉伯数字(0到9)以及下划线(_)组成,而且标识符的第一个字符需要是字母、下划线,注意一定不能是数字。

下面上题目[编号1-2]:

解析:A\D明显是错误的。这时你会觉得是不是我们可以选B和C?是的!

但是我们还要注意有32个关键字不能作为标识符:

父亲给我取名叫夕羽颜,我很喜欢这个名字。父亲和母亲都是唐门的技术人员,曾经参与对传灵塔的网络攻击。我三岁那年。父亲就给我出了一道C语言题目。

下面上题目,编号为[1-3]:

我当时天天看父母敲代码,于是马上选出我的答案:B,父亲很满意的拍了拍我的小脑袋。

又过了几天,我在唐门的程序员幼儿园进行一月一次的月考,其中有这么一道题目:

题目编号[1-4]

这到题目出得非常好,要做对这道题,首先我们得了解for循环:

  1. 在这里,先执行“i=0”。
  2. 然后再执行“f(s[i])”,如果该表达式的值为真,也就是不为0,那么就执行d+=s[i],不然就会结束整个循环。
  3. 执行d+=s[i]完毕后就执行“i++”。
  4. 然后不断重复执行步骤 2) 和 3),直到“f(s[i])”的值变为假,也就是0,即可结束整个循环。

在上面的步骤中,执行一遍2) 和 3) 即为执行一次循环,可以不断执行,这也即是for 循环语句的主要作用。

就这样,一天一天过去了,终于幼儿园毕业,到了我该进行武魂觉醒的时候了。

史莱克城的同学父母武魂都很强大,望着同学们一个个强大的武魂觉醒,我不由得紧张起来。

终于到我了,我慢慢走上台阶…

我的武魂居然是计算机!这可是具有唯一性的武魂,也就是历史上从来没有出现过!

并且我居然是先天满魂力,此时脑中传来一个年轻人的声音:“您好,我是丘山子,我来自遥远的银河系,已经在斗罗星漂泊了很久,因为某些原因,成为你的武魂和魂灵的融合体。我现在要沉睡了,你需要我的时候,我自然会苏醒。现在来回答一道C语言题目来获取你的第一个魂环吧!”

题目编号[1-5]

解析:回答此道题目,我们先要了解C语言的数组在内存层面上是一块连续的内存空间。因此指针p指向的是数组a的第0个元素的地址(即数组a的首地址),因此C正确。那么为什么A和B的加法也能正确?

下面听我详细道来:p是int的指针,因此p每次加1,它的地址实际上是增加了sizeof(int) * 1,加6,也就是增加了sizeof(int) * 6,而p+6 等价于 *(p+6),因此A和B均正确。

我选对了答案,很快,身上升起了一圈带有电路花纹的银色魂环,第一魂技:代码领域。这是范围类攻击魂技。

不久后,我参加了史莱克学院工程师系进行入学考试。其中有这么一些题目:

解析:

  • 第一问:我们要明白,continue和break都可以用于循环语句之中,不过continue正如其名——继续,他虽然结束了本次循环,可是还是继续执行下一次循环。而break则是直接结束整个循环过程,不会再继续判断循环条件是否成立。
  • 第二问:我们要明白局部和全局是相对于函数而言的,局部变量是只能在定义它的函数内部使用,不能在其他函数使用,所以叫局部变量。而全局变量是在函数外部定义的,可以在所有函数内部使用。
  • 第三问:
    1. 单步:逐语句调试是能够进入函数的内部,而逐过程调试是不会进入函数内部。
    2. 断点:设置断点的作用是,当程序运行至断点时,程序就会停止。我们可以在认为可能会出错的的地方设置断点,根据变量的中间状态值来判断程序出现问题的原因。
    3. 监视窗:我们可以在该窗口输入变量或表达式来查看变量的之间状态值变化情况。
  • 第四问:指针指向某变量的内存地址,指针本身也是变量,也拥有内存地址。注意细节:要对指针进行初始化、进行正确的传递地址方式、使用时要进行判断。
  • 第五问:函数嵌套调用是在一个函数中调用另一个函数,而函数递归调用是函数调用函数本身。函数递归是函数嵌套的一个特例。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/03/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
斗罗世界中的C语言与数据结构:第三章
接下来是第四关,考验学员的学习能力。这一关会开放史莱克学院的主网给他们查询资料,只是他们的所有行为都会经过反作弊系统的审查。
Regan Yue
2022/03/30
2860
斗罗世界中的C语言与数据结构:第三章
斗罗世界中的C语言与数据结构:第二章
上一章我们讲到了夕羽颜参加了史莱克学院工程师系的入学考试,他成功的解决了第一关的四个问题进入第二关,下面第二关就是考验他们的动手能力。
Regan Yue
2022/03/18
2510
斗罗世界中的C语言与数据结构:第二章
【数据结构】第一章——绪论(4)
大家好!很高兴又和大家见面啦!!!在上一篇内容中我们重点介绍了时间复杂度,今天我们要介绍的是算法的另一个目标——低存储量需求,也就是算法的空间复杂度。下面我们就来了解一下什么是空间复杂度吧!
蒙奇D索隆
2023/12/02
1820
【数据结构】第一章——绪论(4)
C语言 | typedef
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/05/28
6340
C语言 | typedef
C语言编程入门之--第一章初识程序
  导读:计算机程序无时不刻的影响着人类的生活,现代社会已经离不开程序,程序的作用如此巨大,那么程序到底是什么呢?本章主要讨论程序的概念,唤起读者对程序的兴趣,同时对C语言程序与其它语言程序进行比较,说明作为一个C语言程序员需要具备的基本理论知识,本章末端简单的描述windows中一个计算器程序是如何工作的。
啊源股
2019/08/20
8520
C语言编程入门之--第一章初识程序
【数据结构】第一章——习题演练
本篇章题目出自:王道考研系列丛书——《2024年数据结构考研复习指导》课后习题。 题目主要考察的是对时间复杂度的分析,在前面的篇章中我们知道时间复杂度是与问题规模n和输入的值k有关的,但是我们在分析时间复杂度时都是以最坏时间复杂度进行分析,这样能确保算法的运行时间不会比它更长。
蒙奇D索隆
2023/12/03
1850
【数据结构】第一章——习题演练
【数据结构】第一章——绪论2
大家好,很高兴又和大家见面啦!!!今天我们将继续介绍数据结构第一章的相关内容。 在上一篇中,我们介绍了数据结构的基本概率,简单说明了一下数据结构的三要素——数据的逻辑结构、数据的存储结构以及数据的运算。我个人是感觉这些定义有点不好理解,不过没关系,这些内容会随着我们学习的深入而不断提升对它们的理解。下面我们就来看一下第一章的第二部分内容——算法和算法评价。
蒙奇D索隆
2023/11/19
1970
【数据结构】第一章——绪论2
C语言基础知识入门(大全)「建议收藏」
C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课!
全栈程序员站长
2022/06/26
5.7K0
C语言基础知识入门(大全)「建议收藏」
C语言入门这一篇就够了(入门篇2)
2.命名的长度应当符合“min-length && max-information”原则
用户10781703
2023/11/17
5530
C语言入门这一篇就够了(入门篇2)
《看聊天记录都学不会C语言?太菜了吧》(19)巩固开始,数字1、2、3、4能够组成多少个 3 位数的不同的排列
本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将会逐步更新。
1_bit
2022/01/06
3920
《看聊天记录都学不会C语言?太菜了吧》(19)巩固开始,数字1、2、3、4能够组成多少个 3 位数的不同的排列
【C语言期末复习全攻略】:知识点汇总与考试重点剖析、附刷题资料软件
文章链接:https://cloud.tencent.com/developer/article/2474533
小馒头学Python
2024/12/07
2940
【C语言期末复习全攻略】:知识点汇总与考试重点剖析、附刷题资料软件
C语言 第一章 C语言简介
文章主要介绍了如何通过C++实现一个简单的五子棋游戏。首先介绍了游戏规则和五子棋的数据结构,然后详细讲解了游戏的实现流程和注意事项。主要包括游戏窗口的绘制、玩家对局的逻辑判断、以及对于游戏胜利和失败情况的处理。最后,提供了游戏的下载链接,方便读者进行学习和体验。
张果
2017/12/27
2K0
C语言 第一章 C语言简介
C语言 | #define命令
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/03/10
1.5K0
导入:什么是数据结构,为什么要学习数据结构,约瑟夫环的数组实现
我们不知道怎么造轮子,但是我们起码要知道轮子为什么是圆的。在读这篇文章的你估计在想,为什么会有数据结构这门课,为什么我要学数据结构?现在我解释你们也不会听进去,我简短说一句,如果你是想考研,数据结构必考,如果你想去好一点的公司,数据结构必考,所以以后你也不用再纠结为什么要学数据结构,数据结构有什么用,学就对了。 我们以一个问题引入数据结构基础,先看题目 约瑟夫问题: 在罗马人占领乔塔帕特后,39个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀
mathor
2018/06/22
1.1K0
C语言 | 顺序排号
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/03/10
7530
【数据结构&&C语言】【入门】【首次万字详细解析】入门阶段数据结构可能用到的C语言知识,一章让你看懂数据结构!!!!!!!
数组的定义其实非常非常简单;他就是是一组相同类型的集合,不理解也没关系,我给你举个例子就好了。
用户11367452
2024/11/21
2840
【数据结构&&C语言】【入门】【首次万字详细解析】入门阶段数据结构可能用到的C语言知识,一章让你看懂数据结构!!!!!!!
【探寻C++之旅】第一章:C++入门
我们先来了解一下什么是C++。C++是面向对象编程语言,但它不仅能与java一样支持面向对象编程,也同时因为是在C语言的基础上升级而来,支持面向过程编程,同时C++与C语言完全兼容,C语言的绝大部分内容可以直接用于C++的程序设计,用C语言编写的程序可以不加修改地用于C++。作为面向对象编程语言,C++提供了类和面向对象编程中的三大特性:封装、继承、多态(上述名词在本专题中会一一讲解)。C++拥有计算机运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
code_monnkey_
2025/05/31
1180
【探寻C++之旅】第一章:C++入门
C语言最全入门笔记
C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。
C语言与CPP编程
2020/10/22
2.1K0
C语言最全入门笔记
【C语言入门】初识C语言:掌握编程的基石
前言: 在踏入C语言编程的奇妙旅程之初,掌握基本语句无疑是我们搭建知识大厦的坚实基石。C语言,作为一门历史悠久且功能强大的编程语言,其简洁明了的语法结构为我们提供了表达逻辑、控制程序流程的强大工具。而基本语句,正是这些工具中的基础与核心。
Eternity._
2024/07/09
6870
【C语言入门】初识C语言:掌握编程的基石
C语言基础总结
我学习的第一门编程语言是Java,所以之前一直没有系统学习过C语言。这篇文章主要就是我学习过程的一个总结,方便以后复习查看。
害恶细君
2024/09/16
3250
C语言基础总结
推荐阅读
相关推荐
斗罗世界中的C语言与数据结构:第三章
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档