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

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

作者头像
Regan Yue
发布于 2022-03-13 04:04:16
发布于 2022-03-13 04:04:16
4070
举报
文章被收录于专栏: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
2710
斗罗世界中的C语言与数据结构:第三章
斗罗世界中的C语言与数据结构:第二章
上一章我们讲到了夕羽颜参加了史莱克学院工程师系的入学考试,他成功的解决了第一关的四个问题进入第二关,下面第二关就是考验他们的动手能力。
Regan Yue
2022/03/18
2470
斗罗世界中的C语言与数据结构:第二章
C语言 | 顺序排号
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/03/10
7360
【数据结构&&C语言】【入门】【首次万字详细解析】入门阶段数据结构可能用到的C语言知识,一章让你看懂数据结构!!!!!!!
数组的定义其实非常非常简单;他就是是一组相同类型的集合,不理解也没关系,我给你举个例子就好了。
用户11367452
2024/11/21
2390
【数据结构&&C语言】【入门】【首次万字详细解析】入门阶段数据结构可能用到的C语言知识,一章让你看懂数据结构!!!!!!!
【数据结构】第一章——习题演练
本篇章题目出自:王道考研系列丛书——《2024年数据结构考研复习指导》课后习题。 题目主要考察的是对时间复杂度的分析,在前面的篇章中我们知道时间复杂度是与问题规模n和输入的值k有关的,但是我们在分析时间复杂度时都是以最坏时间复杂度进行分析,这样能确保算法的运行时间不会比它更长。
蒙奇D索隆
2023/12/03
1720
【数据结构】第一章——习题演练
C语言 | typedef
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/05/28
6200
C语言 | typedef
[C语言]C语言基础知识概述
进制就是进位制,是人们规定的一种进位方法。对于任何一种进制—X进制就表示某一位置上的数运算时是逢X进一位。十进制就是逢十进一,十六进制是逢十六进一,二进制是逢二进一。
IT编程爱好者
2023/04/12
1.1K0
[C语言]C语言基础知识概述
【C语言初阶】掌握C语言调试技巧,迈向高效编程的阶梯
前言:在C语言的编程世界中,编写出能够正确运行且高效执行的代码是每一位程序员的追求。然而,在复杂的逻辑和多变的环境中,代码错误和性能瓶颈几乎是不可避免的。这时,掌握实用的调试技巧就显得尤为重要。调试不仅是查找和修复错误的过程,更是深入理解程序运行机制和优化代码性能的关键途径
Eternity._
2024/08/29
1670
【C语言初阶】掌握C语言调试技巧,迈向高效编程的阶梯
C语言 第一章 C语言简介
文章主要介绍了如何通过C++实现一个简单的五子棋游戏。首先介绍了游戏规则和五子棋的数据结构,然后详细讲解了游戏的实现流程和注意事项。主要包括游戏窗口的绘制、玩家对局的逻辑判断、以及对于游戏胜利和失败情况的处理。最后,提供了游戏的下载链接,方便读者进行学习和体验。
张果
2017/12/27
2K0
C语言 第一章 C语言简介
C语言基础知识入门(大全)「建议收藏」
C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课!
全栈程序员站长
2022/06/26
5.4K0
C语言基础知识入门(大全)「建议收藏」
C语言编程入门之--第一章初识程序
  导读:计算机程序无时不刻的影响着人类的生活,现代社会已经离不开程序,程序的作用如此巨大,那么程序到底是什么呢?本章主要讨论程序的概念,唤起读者对程序的兴趣,同时对C语言程序与其它语言程序进行比较,说明作为一个C语言程序员需要具备的基本理论知识,本章末端简单的描述windows中一个计算器程序是如何工作的。
啊源股
2019/08/20
8410
C语言编程入门之--第一章初识程序
[C语言]实用调试技巧
调试(Debug/Debugging),又称除错,是发现;和减少计算机程序或电子仪器设备中程序错误的一个过程。程序调试时将编译的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和螺距错误的过程,是保证计算机信息系统正确性的必不可少的步骤。
IT编程爱好者
2023/04/12
4610
[C语言]实用调试技巧
C语言基础总结
我学习的第一门编程语言是Java,所以之前一直没有系统学习过C语言。这篇文章主要就是我学习过程的一个总结,方便以后复习查看。
害恶细君
2024/09/16
2860
C语言基础总结
[C语言]第一章-初识
无论是开发操作系统、嵌入式系统,还是进行底层硬件编程,C 语言都有着不可替代的地位。对于编程小白来说,学习 C 语言是开启编程大门的绝佳选择。所以今天咱来学C语言。
Pocker_Spades_A
2025/05/06
2620
[C语言]第一章-初识
【C语言入门】初识C语言:掌握编程的基石
前言: 在踏入C语言编程的奇妙旅程之初,掌握基本语句无疑是我们搭建知识大厦的坚实基石。C语言,作为一门历史悠久且功能强大的编程语言,其简洁明了的语法结构为我们提供了表达逻辑、控制程序流程的强大工具。而基本语句,正是这些工具中的基础与核心。
Eternity._
2024/07/09
5760
【C语言入门】初识C语言:掌握编程的基石
【数据结构】第一章——绪论(4)
大家好!很高兴又和大家见面啦!!!在上一篇内容中我们重点介绍了时间复杂度,今天我们要介绍的是算法的另一个目标——低存储量需求,也就是算法的空间复杂度。下面我们就来了解一下什么是空间复杂度吧!
蒙奇D索隆
2023/12/02
1740
【数据结构】第一章——绪论(4)
C语言入门
人与人之间交流需要通过语言,我们中国人之间交流用普通话,英国人用英语,俄国人用俄语等。
小颜同学
2023/08/21
1.1K0
C语言 | 指向指针的指针
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/03/10
3.4K0
完全入门C语言
C语言是一门通用的计算机编程语言,广泛应用于底层开发。其设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。有良好的跨平台的特性。 同时C语言还是面向过程的编程语言,这与JAVA C++等面向对象的编程语言有所不同。 目前主流的C语言编译器有:GCC Clang MVSVC等
Yui_
2024/10/15
2860
完全入门C语言
C语言 | #define命令
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/03/10
1.4K0
相关推荐
斗罗世界中的C语言与数据结构:第三章
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档