C
itl-coder.github.io
这个作者很懒,什么都没留下…
展开
-
先序创建二叉树、按逆中序输出该树
【问题描述】二叉树可以采用两种方式存储,其中经常使用的是二叉链表存储方式。利用扩展先序序列创建以二叉链表存储的二叉树,按树状打印此二叉树,求此二叉树的高度以及叶子结点的个数,并输出。【输入形式】输入某二叉树的扩展先序序列。(二叉树中元素为 char 类型)注意:输入的扩展先序序列必须是某二叉树的扩展序列,不能随意输入。【输出形式】逆时针旋转90度的二叉树,根节点层次号为 1,每进一层,显示3个空格;输出的二叉树的叶子结点个数和高度,各占一行。程序实现 /**.原创 2021-11-07 11:55:11 · 611 阅读 · 0 评论 -
C-数据结构-树的遍历
树的遍历什么是遍历按某条搜索路线遍访每个节点且不重复(又称周游)遍历二叉树: 从根节点出发,按照某种次序依次访问二叉树中所有节点,使得每个节点均被访问一次且仅被访问一次作用它是树结构插入、删除、修改、查找和排序运算的前提,是二叉树一切运算的基础和核心。前序遍历若二叉树为空,则空操作;否则访问根节点前序遍历左子树前序遍历右子树特点: 第一位一定是根节点记忆: 根-左-右结果前序遍历演示动画前序遍历中序遍历若二叉树为空,则空操作;否则中序遍历左子树访问根节原创 2021-10-31 22:59:18 · 198 阅读 · 0 评论 -
C语言实现-稀疏矩阵转置
问题描述 输入矩阵的行数、列数和非零元素个数,以及所有非零元素,非零元素包括每个元素的行号、列号、元素值。 要求:1. 输入的非零元素个数必须满足稀疏矩阵要求,输入过程检测是否满足此要求,若不满足,则重新输入非零元素个数; 2. 非零元素按行号从小到大顺序输入,相同行号的元素,列号从小到大输入,输入过程检测是否满足此要求,若不满足,则重新输入当前非零元素的行号、列号和元素值 了解什么是稀疏矩阵/** * 稀疏矩阵: 是指矩阵中大多数元素为 0 的矩阵。从直观原创 2021-10-25 20:07:12 · 1226 阅读 · 0 评论 -
C语言-有效的括号(括号匹配)
问题描述在运行一个c程序前,c编译器会先对程序进行语法检查。编写程序,实现对一段代码的括号匹配检查,括号包括三类:()[]{}。输入一段代码,输出括号匹配检查结果,结果分四种情况,代码中的缺少右括号、缺少左括号、左右括号不匹配和匹配成功。样例输入第1组输入数据:printf(“%d\n”,a[2];第2组输入数据:if(n<6) m=n;}第3组输入数据:int a[3]=(1,2,3};第4组输入数据:T a[3],b={{1,2,3},2};..原创 2021-10-19 09:21:59 · 1030 阅读 · 0 评论 -
关于C语言CodeBloks的ignore模板
模板# Personal*/.idea/*/cmake-build-debug/*/.save*/*.cbp*/*.depend*/*.*.save*/*.*.save*/*.*.save*/*.*.save# Prerequisites*.d# Object files*.o*.ko*.obj*.elf# Linker output*.ilk*.map*.exp# Precompiled Headers*.gch*.pch# Librari..原创 2021-10-04 13:34:24 · 106 阅读 · 0 评论 -
结构体-函数结果的带出方式
【问题描述】熟悉C语言函数的带出方式,并求一组整型数据中的最大值和最小值,分别用结构体指针作函数参数和以结构体变量作函数返回值的方法带出结果。请将fun1和fun2编写完整。【输入形式】通过键盘分别给a数组和b数组输入10个整型数据。【输出形式】分别输出a数组和b数组中的最大值和最小值。【样例输入】1 3 9 8 4 2 5 0 7 67 5 24 9 6 1 -8 -6 2 9【样例输出】 In array a, the max is 9, while the min is原创 2021-09-28 18:33:11 · 975 阅读 · 0 评论 -
C语言-结构体成员键盘输入与嵌套结构体
【问题描述】设计程序解决问题时,如果数据的结构比较复杂,难以用简单变量或数组表示时,可采用更复杂的构造类型。编写程序,定义结构体类型,成员包括:学号(7位),姓名(不超过4个汉字),出生日期(包括年、月和日),4个成绩(用数组表示,数组4个元素,分别表示:平时成绩、实验成绩、期末成绩、总评成绩),成绩均用整型数表示,其中,总评成绩=平时成绩*0.2+实验成绩*0.3+期末成绩*0.5。用该结构体类型定义数组,输入元素个数,输入数组元素的各成员,输出数组元素的各成员。【输入形式】元素个数,数组元原创 2021-09-27 19:51:19 · 4834 阅读 · 2 评论 -
C语言-顺序插入
问题描述【问题描述】编写程序,向有序序列中插入一个元素。设一个大小为10的一维数组中保存了一个有9个元素的非递减有序的整数序列,从键盘输入一个整数,将该整数插入到有序序列中,插入之后序列仍保持有序。输出插入前的序列和插入后的序列。说明:有序序列通过键盘输入得到,且输入过程通过程序控制,只能输入非递减序列,若输入过程中,某元素比前一元素小,则该元素输入视为无效,需要重新输入此元素。【输入形式】输入非递减的9个整数,输入待插整数【输出形式】插入前的序列和插入后的序列【样例输入】3 3 4 5原创 2021-09-17 11:04:12 · 452 阅读 · 0 评论 -
C语言开发神器-Clion配置使用
开发工具选择 Clion基本环境配置 不登陆 QQ 时: ctrl + alt + s File -> Settings -> Build,.. -> Toolchains 添加Mingw编译环境编译器下载自行下载阿里云盘获取Mingw阿里云盘获取注意添加Mingw的环境变量测试Mingw环境环境测试输出结果g++ -vgcc -v文件切换运行:manin函数切换临时原创 2021-09-14 21:43:49 · 3299 阅读 · 0 评论