自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++作业

本文包含两道编程题解:1)结构体输入输出,展示了如何定义结构体并正确读取学号、姓名和性别数据,注意scanf输入字符时的空格处理;2)C++引用应用,演示了通过引用传递指针在子函数中动态分配内存并处理字符串输入输出的方法,最后强调释放内存的重要性。两题分别涉及基础结构体操作和指针引用的核心概念。

2025-12-31 19:53:07 113

原创 C++的引用

本文介绍了C++中引用的使用方法和优势。主要内容包括:1)通过引用在子函数中修改主函数的普通变量和指针变量,与C语言指针方式的对比;2)C++特有的布尔类型介绍;3)通过案例演示如何用引用修改结构体变量,并分析何时需要引用。引用使代码更简洁高效,修改函数外变量时操作与函数内一致,提升了编程效率。文中还通过C语言实现方式的对比,突出了C++引用的便捷性。

2025-12-24 21:28:36 204

原创 结构体部分知识点总结

本文摘要: 结构体基础:介绍了C语言结构体的定义和使用方法,包括成员访问、初始化规则和注意事项。 结构体对齐:详细说明了结构体对齐的三大原则:自然对齐规则、填充字节和结构体总大小计算。 结构体指针:讲解了如何定义和使用指向结构体的指针,演示了两种访问成员的方式(->运算符和(*p).成员名)。 typedef应用:展示了使用typedef为结构体和指针类型创建别名的技巧,简化了复杂类型的声明。 示例代码:提供了多个完整的代码示例,涵盖结构体变量、数组、指针操作以及动态内存分配等常见用法。 这些内容系统

2025-12-21 20:41:28 230

原创 王道C语言函数章节走台阶问题

本文分析了走台阶问题的解法。当有n个台阶,每次只能走1或2步时,走法数遵循斐波那契数列规律:f(n)=f(n-1)+f(n-2)。通过枚举法验证了n=3时3种走法,n=4时5种走法。给出了递归实现的C语言代码,当n=1或2时直接返回结果,否则递归计算前两项之和。该解法能正确计算任意n个台阶的走法总数。

2025-12-16 22:38:39 249

原创 王道C语言6.6指针oj练习题

这篇文章摘要介绍了两个C语言编程问题: 通过指针间接修改主函数变量 - 使用指针参数将输入整数减半并输出; 动态分配内存处理带空格的字符串 - 先用malloc分配空间,再用fgets读取字符串(注意处理换行符问题),最后输出字符串。文章提供了两个问题的完整代码解决方案,并强调了相关注意事项,如指针修改数据的方法、动态内存分配的使用以及输入缓冲区的处理技巧。

2025-10-25 19:47:03 792

原创 王道C语言指针6.3,6.4和6.5总结

本文介绍了C语言中指针的几种重要使用场景: 指针传递:通过传递指针实现在子函数中修改主函数变量值,解析了值传递与指针传递的区别; 指针偏移:演示了如何通过指针算术操作遍历数组,说明数组名实质是指针常量; 动态内存:详细讲解了malloc动态内存申请方法及堆栈内存差异,强调堆内存需手动释放。 关键点包括:指针传递本质仍是值传递(传递地址值),数组名弱化为指针的特性,以及堆内存相比栈内存的持久性特点。文中均配有完整代码示例及内存分析图示。

2025-10-25 19:03:39 288

原创 王道C语言第六章指针知识点梳理

本文简要介绍了指针的基本概念与应用: 指针本质上是地址,指针变量是存储地址的变量。不同类型指针取值空间大小不同(如int取4字节,char取1字节)。 指针通过间接访问操作变量(如*i_pointer=10修改i的值),类似于"藏宝图"指向目标变量。 指针变量本身大小固定(64位系统8字节,32位系统4字节),但解引用后的大小与所指向变量类型一致。 注意事项包括指针定义方式、类型匹配规则,以及&和*运算符从右向左结合的特性。

2025-10-24 21:11:49 188

原创 王道C语言oj5.6第二题逆转字符串

摘要:题目要求读取一个可能含空格的字符串,将其逆转后与原字符串比较大小。实现要点包括:1)使用fgets安全读取含空格字符串;2)用双游标法逆转字符串;3)用strcmp比较结果并按规则输出。关键处理是使用strcspn去除fgets读取的多余换行符。代码通过遍历原字符串将其字符倒序存入新数组实现逆转,最后比较并输出-1、0或1。

2025-10-24 18:32:09 386

原创 王道C语言第9题

本文介绍了一个简单的编程题目:统计数组中数字2出现的次数。关键点在于数组的初始化时机,若使用变长数组a[n],必须在输入n值之后才能定义。示例代码展示了如何实现这一功能,通过循环遍历数组并计数2的出现次数。注意数组定义的位置和输入顺序的关系是解题的重要细节。

2025-10-24 17:28:18 156

原创 王道C语言oj4.4第三题换钞票问题

摘要:这道题要求将100元换成10元、5元、2元和1元四种面额,共40张且每种至少一张的换法数量。通过四重循环遍历所有可能的组合(a≤10,b≤20,c,d≤40),筛选同时满足a+b+c+d=40和10a+5b+2c+d=100的组合进行计数。优化思路是考虑每种面额至少一张的约束条件,减少不必要的循环次数。最终程序输出符合条件的换法总数。

2025-10-23 20:33:55 173

原创 王道C语言oj4.4第二题 阶乘

本文介绍了计算阶乘n!的四种循环实现方法:1)for循环从1乘到n;2)for循环从n乘到1;3)while循环从1到n;4)while循环从n到1。每种方法都通过累乘的方式计算结果,核心思路都是通过循环控制变量从起始值遍历到终止值,并在每次迭代中进行乘法运算。所有实现方法都包含输入n值、初始化累乘变量、循环计算和输出结果四个基本步骤,展示了循环结构在阶乘计算中的灵活应用。代码简洁明了,适合初学者理解循环结构的基本用法。

2025-10-23 20:01:22 173

原创 王道C语言4.4oj第一题 对称数判断

摘要:本题要求判断一个整型数是否为对称数。通过取模运算获取数字的各位,再使用循环将这些数字逆序构造为新数。最后比较原数与新数是否相等,相等则输出"yes",否则输出"no"。核心算法是将输入数逐位拆解并反向重组,关键代码为b=b*10+a%10; a=a/10;的循环结构。

2025-10-23 12:52:42 383

原创 实训第二天1.23小结

今天是实训第二天,还是讲的java基础,就当复习了。

2024-01-23 19:36:12 529 1

原创 实训1.22小结

2024-01-22 18:52:19 519

空空如也

空空如也

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

TA关注的人

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