自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 #头歌C语言结构体数组的定义和使用

如果有一批学生的数据需要处理,可以定义结构体数组,即数组的每一个元素都是具有相同结构体类型的下标结构体变量。在实际应用中,经常用结构体数组来表示具有相同数据结构的一个群体,如一个班的学生档案、一个车间职工的工资表等。个学生的信息,包括学生学号、姓名、性别、出生年月及成绩,用结构体数组保存学生的信息,要求用函数实现结构体数组的输入输出及求成绩最高学生的序号。结构体数组定义时就进行初始化,也可不给出数组长度,编译系统会自动根据初值的个数决定数组的长度。

2024-05-03 20:37:09 220

原创 #头歌C语言结构体练习

本关任务:定义一个结构类型变量(包括年、月、日),实现输入一个日期显示它是该年第几天。

2024-05-03 19:52:52 216

原创 #头歌C语言结构体练习

处补充代码,完成在屏幕上模拟显示一个数字式时钟。为了完成本关任务,你需要掌握:C 语言基础。本关任务:在屏幕上模拟显示一个数字式时钟。在屏幕上模拟显示一个数字式时钟。平台会对你编写的代码进行测试。根据提示,在右侧编辑器。

2024-05-03 19:35:35 191

原创 # C语言结构体:深入理解与实践

结构体的使用需要谨慎,需要注意内存布局的不确定性、结构体指针的处理、结构体数组的定义和嵌套结构体的定义。在上面的例子中,我们定义了一个名为`OuterStruct`的外层结构体,它包含一个名为`innerStruct`的内层结构体和一个成员变量`outer_member`。其中,`StructName`是结构体的名称。在上面的例子中,我们定义了一个名为`Point`的结构体,它包含两个成员变量`x`和`y`,类型都是整数。其中,`StructName`是结构体的名称,`size`是数组的大小。

2024-05-03 19:19:33 504

原创 ##扫雷游戏##

扫雷游戏是一款经典的电脑游戏,它不仅考验玩家的逻辑思维能力,还需要一定的运气。我们的目标是构建一个基础版的扫雷游戏,涵盖游戏初始化、显示游戏界面、玩家操作和判断胜负等功能。在扫雷游戏中,玩家的目标是在不触发地雷的情况下,找出所有非雷区域。在开始编码前,我们需要确定游戏的基本参数,例如游戏区域的大小和地雷的总数。程序需要根据玩家的输入更新玩家视图数组,并判断玩家是否触雷或游戏是否胜利。游戏界面的显示可以通过遍历玩家视图数组来实现,将每个位置的状态输出到屏幕上。游戏胜利的条件是玩家探索了所有非雷区域。

2024-04-20 12:45:36 456 1

原创 C语言函数

在这个例子中,我们定义了一个名为`multiply`的函数,它接受两个整数参数`x`和`y`,并将它们相乘并返回结果。然后,在`main`函数中,我们调用了`multiply`函数并传入了两个参数`2`和`3`,并将结果存储在变量`result`中。在这个例子中,我们定义了一个名为`add`的函数,它接受两个整数参数`x`和`y`,并将它们相加并返回结果。然后,在`main`函数中,我们调用了`add`函数并传入了两个参数`5`和`10`,并将结果存储在变量`sum`中。如果`n`等于1,则直接返回1;

2024-04-19 08:33:11 388 1

原创 牛客网输出X型

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。针对每行输入,输出用“*”组成的X形图案。

2024-04-18 15:07:38 396 1

原创 # 深入探讨C语言中的字符串与查找技术

C标准库中提供了一系列处理字符串的函数,如`strcpy()`、`strcat()`、`strlen()`等,它们都需要包含头文件`<string.h>`。- `strstr(str, substr)`:查找子字符串`substr`在字符串`str`中第一次出现的位置。- `strchr(str, c)`:查找字符`c`在字符串`str`中第一次出现的位置。- `strcat(dest, src)`:将字符串`src`连接到`dest`的末尾。### `strchr()`和`strstr()`

2024-04-17 21:41:03 663

原创 # 深入理解C语言数组

它以简洁、高效、灵活著称,而数组作为C语言中最基本的数据结构之一,是学习和掌握这门语言不可或缺的一部分。掌握数组的声明、初始化、访问和遍历是进行C语言编程的关键。同时,理解数组与指针的关系可以帮助深入理解C语言的内存模型,为更高级的编程技巧打下坚实的基础。数组中的每个元素都可以通过数组名和索引(下标)进行访问,索引通常从0开始。这里,`numbers`就是数组名,`10`是数组的大小,表示该数组可以存储10个整型(`int`类型)的值。C语言还支持多维数组,最常见的是二维数组,它可以被视为数组的数组。

2024-04-17 21:24:16 351

原创 浅谈递归和迭代

基本情况是递归函数的结束条件,当满足这个条件时,递归函数将停止调用自身。递归情况是递归函数的主体部分,它包含递归函数调用自身的代码。总的来说,递归和迭代都是在C语言中常用的编程技术。递归通常用于解决问题的分治和递推,而迭代通常用于重复执行相同的代码块。C语言是一种非常强大且灵活的编程语言,它提供了多种编程技术,其中递归和迭代是两种常用的方法。在本文中,我们将详细描述C语言中的递归和迭代。迭代是一种通过循环来重复执行代码块的编程技术。当n等于0时,递归函数返回1,否则递归调用自身并返回n乘以n-1的阶乘。

2024-04-12 06:29:19 643

原创 #猜数字游戏

猜数字游戏

2024-04-11 08:32:46 203 1

原创 **C语言探秘:printf、scanf与if语句详解**

6. **悬空else问题**:所谓悬空else问题是指当一个if语句没有相应的else子句时,后面紧跟的一个独立的else子句会与哪个if语句配对。4. **%*.*f**:这个神秘的格式表示了一个可变宽度和精度的浮点数输出。1. **占位符**:在printf函数中,占位符用来指定将要输出的变量的类型和格式。8. **赋值忽略符**:scanf函数中的赋值忽略符`*`可以用来读取但不存储输入的数据。4. **scanf的返回值**:scanf函数返回成功读取的输入项的数量。

2024-04-10 14:15:52 224 1

原创 C语言中的运算符与控制语句详解

**break和continue在循环中的使用**:在while、for、do-while循环中都可以使用break和continue,但作用和行为相同。- **while与if的区别**:while用于重复执行语句块,直到给定的条件为假;- **do-while与while的区别**:do-while至少执行一次循环体,然后判断条件。- **逆序打印一个正整数**:可以通过取余和除以10的方法,每次打印最后一位数字。- **while的执行流程**:先判断条件,为真则执行循环体,之后再次判断条件。

2024-04-10 14:07:10 352 1

原创 # C语言中的ASCII码介绍

例如,大写字母`A`的ASCII码是65(二进制表示为`01000001`),小写字母`a`的ASCII码是97(二进制表示为`01100001`)。- **输入验证**:可以通过比较字符的ASCII码值来验证输入数据,例如,检查一个字符是否为数字可以通过`'0' <= ch && ch <= '9'`实现。- **字符运算**:可以对字符执行算术运算,如`'A' + 1`将得到`'B'`,因为`'A'`的ASCII码是65,`'B'`的ASCII码是66。// ASCII码值为98,对应字符'b'

2024-04-08 21:39:23 307

原创 # C语言转义字符大全

在C语言中,转义字符是一种特殊的字符序列,以反斜杠 `\` 开头,后面跟着一个或多个字符。3. **格式化字符串中的使用**:在格式化字符串(如`printf`函数中使用的格式字符串)中,转义字符可以控制输出的格式,如换行、制表等。- 十六进制转义序列:`\x` 后面紧跟着任意数量的十六进制数字(0-9、A-F)。- `\f`:换页(Form feed),用于打印机控制,将打印位置移到下一页的开头。- `\n`:换行(Newline),将光标移动到下一行的开头。- `\\`:表示一个反斜线字符。

2024-04-08 21:33:46 229

原创 # 深入理解C语言:基础结构、数据类型、运算符与输入输出操作

**基本类型**:包括整数类型(如`int`)、浮点类型(如`float`和`double`)和字符类型(如`char`)。- **构造类型**:包括数组、结构体(`struct`)、联合体(`union`)和枚举(`enum`)。- **位运算符**:如`&`(按位与)、`|`(按位或)、`^`(按位异或)和`~`(按位取反)。- **关系运算符**:如`==`、`!=`、`<`、`>`、`<=`和`>=`。- **算术运算符**:如`+`、`-`、`*`、`/`和`%`。

2024-04-08 21:23:45 162

原创 **C语言的循环结构详细介绍**

C语言提供了三种主要的循环结构:`while`循环、`do...while`循环和`for`循环。在`while`循环中,首先会评估条件。`do...while`循环与`while`循环类似,但它至少会执行一次循环体,无论条件是否为真。与`while`循环相比,`do...while`循环在循环体执行前不会检查条件。- 在`for`循环中,初始化表达式、循环条件表达式和更新表达式都不是必需的,但至少应提供循环条件表达式。`for`循环的初始化表达式和循环后表达式是可选的,但循环条件是必须的。

2024-04-07 09:51:45 436

原创 # C语言的分支结构详细介绍

本文将详细介绍C语言中的分支结构,包括`if`语句、`if-else`语句、`switch`语句以及这些结构的使用技巧和注意事项。- `switch`语句中的`break`关键字用于防止代码自动从一个`case`块跳到下一个`case`块。不要忘记在每个`case`后使用`break`,除非你有意为之。`if-else`语句在`if`语句的基础上增加了一个“否则”分支,即如果条件为假时执行的代码。- 在使用`if-else`和`switch`结构时,务必注意覆盖所有可能的情况,以避免逻辑错误。

2024-04-07 09:39:20 360

原创 C语言开发环境搭建:Windows下使用VS2020

在开始C语言的编程之旅之前,一个稳定且高效的开发环境是必不可少的。例如,你可以安装额外的扩展插件来增强IDE的功能,或者调整编译器的设置来优化你的代码编译过程。在安装过程中,确保勾选了“C++桌面开发”工作负荷,这将包括C语言的编译器和相关的开发工具。3. 编写完成后,点击菜单栏中的“调试”>“开始执行(不调试)”或者按下`Ctrl + F5`键,VS2020将编译并运行你的程序。1. 在解决方案资源管理器中,双击“源文件”下的`.cpp`文件,这是你的主程序文件。**二、下载与安装VS2020**

2024-04-05 18:01:57 486 1

原创 C语言的历史与特点

因此,对于想要成为专业程序员的人来说,学习C语言仍然是一个非常有价值的投资。C语言的设计哲学是提供一种低级别的编程接口,同时保持足够的抽象来处理复杂的任务。3. 可移植性:C语言编写的程序可以在多种不同的硬件平台上编译和运行,只要这些平台都有相应的C语言编译器。2. 灵活性:C语言提供了丰富的数据类型和操作符,允许程序员进行复杂的计算和数据处理。5. 广泛的库支持:C语言拥有大量的第三方库和标准库,这些库提供了各种各样的功能,使得程序员可以轻松地实现复杂的功能。

2024-04-05 17:56:35 298 1

原创 我的第一篇博客

中长期目标则是深入理解计算机科学的核心知识,如数据结构、算法、操作系统等,并不断提升自己的编程能力,为未来的软件开发工作打下坚实的基础。首先,我将充分利用大学提供的资源,如课程、实验和导师的指导,确保我对编程有一个全面而深入的理解。最重要的是,我将通过实际的项目实践来巩固和应用所学知识,不断提高自己的编程技能。我相信通过持续的努力和积累,我能够不断提升自己的编程能力,实现我的编程目标。同时,我也相信在字节跳动这样的工作环境中,我能够不断提升自己的技能和能力,实现自己的职业理想。d. 最想进入的IT公司。

2024-03-29 19:06:38 113 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除