自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二叉树层次遍历

这个结构体定义了二叉树的节点结构,包含了节点的数据以及左右子节点的指针。`BTNode` 是节点类型的别名,`BiTree` 是节点指针类型的别名。这里定义了一些宏,用于指定队列的最大大小以及一些状态码,比如 `OK` 表示成功,`ERROR` 表示错误,`OVERFLOW` 表示内存溢出。这里定义了两个类型别名,`Status` 和 `ElemType`,分别用于表示函数的状态和二叉树节点的数据类型。这个函数用于释放动态分配的二叉树内存,通过递归遍历二叉树的所有节点,并释放每个节点的内存。

2024-04-26 00:00:00 769

原创 链表排序(非降序)

将链表的元素按非降序排列,要求空间复杂度为O(1)。拷贝下面的代码,将后插法建链表的代码填入,然后再完成ListSort函数(不允许使用线性表ADT中的方法)。//Status 是函数返回值类型,其值是函数结果状态代码。//ElemType 为可定义的数据类型,此设为int类型//结点的数据域//结点的指针域//LinkList为指向结构体LNode的指针类型。

2024-03-30 15:09:09 453

原创 删除单链表偶数节点

函数createlist从标准输入读入一系列正整数,按照读入顺序建立单链表。当读到−1时表示输入结束,函数应返回指向单链表头结点的指针。函数deleteeven将单链表head中偶数值的结点删除,返回结果链表的头指针。

2024-03-23 16:19:54 723

原创 输出中文与字符串

题目描述 F同学最近在忙着准备期末考试,但由于科目众多,F同学复习时,常常感觉比较烦。而当他烦的时候,就会不由自主地在草稿纸上反复的写 “好好学习天天向上” 这八个字,以此来提醒自己,给自己加油打气。每次F同学写着写着,如果觉得精气神又来了,就会立即停笔,转去复习功课。现在假设F同学告诉你他总共写了多少个字,请你把他写的内容复现出来。输入 输一个整数n(1<=n<=1000),表示F同学总共写了n个汉字。如果将汉字用字符串存储,要注意服务器存储时,一个汉字占3个字节,用%c的话,要3个%

2024-01-14 12:21:36 523

原创 字符函数字符串函数

⽐较两个字符串中对应位置上字符ASCII码值的⼤⼩。注意函数的返回值为size_t,是⽆符号的( 易错 )写⼀个代码,将字符串中的⼩写字⺟转⼤写,其他字符不变。第⼀个字符串⼤于第⼆个字符串,则返回⼤于0的数字。第⼀个字符串⼩于第⼆个字符串,则返回⼩于0的数字。第⼀个字符串等于第⼆个字符串,则返回0。,strlen函数返回的是在字符串中。strlen的使⽤需要包含头⽂件。将参数传进去的⼩写字⺟转⼤写。将参数传进去的⼤写字⺟转⼩写。前⾯出现的字符个数(不包。参数指向的字符串必须要以。是能够判断参数部分的。

2023-12-17 21:40:02 250 1

原创 复数乘法*and分段统计学生成绩(结构体)

输入n个学生的姓名和百分制成绩,分段统计学生的成绩。

2023-12-16 22:24:02 198

原创 筛选 排序 去重

三个重复数字int main()int i,n;=0)){for (i = 0;i < n;i++)for (j = 0;j < n - 1;j++)max = j;k < n;k++)max = k;=0){q++;a[k]=0;t = a[j];a[max] = t;i >=0;i--)if(a[i]!=0){return 0;

2023-12-13 22:07:34 84

原创 多行字符串反转输出

题目描述输入多行字符串,把这些字符串逆序且反转输出。输入输入多个(小于30个)字符串,每行一个字符串,字符串长度不超过30输出把字符串反转逆序输出。逆序指最后输入的字符串最先输出,反转指把每句话的字母都倒过来输出。

2023-12-13 11:14:38 362

原创 单词统计(C语言)

输入一行字符,统计其中分别有多少个单词和空格。比如输入:"How are you",有3个单词和2个空格。输出单词个数及空格个数,用逗号隔开。

2023-12-13 10:17:09 141

原创 方阵循环右移

本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、n−1列变换为第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列。

2023-12-12 15:59:08 197

原创 日期排序(结构体)

如果你在调试运行时需要手动停止程序,并输出程序当前的状态,可以使用 `ctrl + c` 的组合键(也就是同时按下 `ctrl` 和 `c` 键)。需要注意的是,在使用 `ctrl + c` 组合键结束程序时,程序会立即停止执行并退出,可能会导致一些未保存的数据或状态丢失,因此建议在程序适当的位置通过代码正常退出程序并保存结果。在这里,`~` 的作用就是将 EOF(-1)转换为非零值,从而作为 `while` 循环的判断条件,使得循环可以一直执行,直到遇到文件末尾。它会对其后面的整数进行按位取反操作。

2023-12-08 20:37:41 770

原创 与原码相对应,输出其用二进制表示的反码

已知一个数用二进制表示的原码,求其反码并输出。关于反码,需要注意的是:正数的反码与原码相同,负数的反码是符号位保持不变而数值位按位取反。与原码相对应,输出其用二进制表示的反码。反码的长度与原码相同。输入一个数用二进制表示的原码,长度不超过8位。

2023-12-05 21:18:57 335

原创 字符,字符串与ASCLL码互相转换

【代码】字符,字符串与ASCLL码互相转换。

2023-12-05 21:00:03 1382

原创 选手机号C

请在下面代码的基础上,将函数定义的代码补充完整。检查输入的手机号码,如果是符合要求的手机号码,输出"This is a lucky phone number",否则输出"This is not a lucky phone number"根据题目要求,函数应该返回1或0,但如果不满足条件的情况下,函数没有返回任何值。某同学准备选一个手机号,对手机号码的要求是:号码中的尾数为66或88,且号码中没有数字4。输入一个11位数字构成的手机号码。注意,长度为11位的整数需要用long long类型的变量存储。

2023-12-05 20:54:17 285

原创 时制转换C语言

12小时制的时间表示范围为:上午有:12:00 am ~ 12:59 am和01:00 am ~ 11:59 am,下午有:12:00 pm ~ 12:59 pm和01:00 pm ~ 11:59 pm,没有0点的称呼。格式为“时:分",如12时18分表示为”12:18“。若小时或分钟小于10时,需要带前导0,如8时8分表示为”08:08“,输出格式用“%02d”即可。24小时制的时间表示范围为:00:00 ~ 23:59,没有24点的称呼。输入一个24小时制的时间,输出其12小时制的时间表示。

2023-12-05 20:43:16 346

原创 字符串压缩(C语言)

函数zip对p指向的字符串进行压缩操作。

2023-12-03 13:15:20 2044

原创 大小写不敏感之字符串比较

给定两个字符串,判定其是否相等。字符串相等的意义基于类似于strcmp函数,除了比较时忽略大小写,例如”999abc”和”999ABC”是相等的字符串。可以使用 strcasecmp() 函数来忽略大小写比较两个字符串是否相等。该函数在 C 语言中提供了忽略大小写的字符串比较功能。一行输入,包括由空格分开的两个字符串,字符串本身不含空格,字符串长度均不超过100。如果字符串相等,输出一行”EQUAL”,否则输出一行”NOT EQUAL”

2023-12-01 20:22:20 609 2

原创 查找子串C语言

函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。

2023-12-01 14:56:56 598

原创 输出多个字符串中最小的字符串。

【代码】输出多个字符串中最小的字符串。

2023-12-01 14:51:24 1359

原创 递归逆序输出字符串

语句,将当前字符输出到屏幕。由于是逆序输出,所以先输出的是字符串的最后一个字符,然后依次输出前面的字符,直到第一个字符。函数在C11标准中已经被弃用,因为它存在安全漏洞。函数用来递归地逆序输出字符串。函数的参数是一个指针。时,即字符串的结束符。在递归的过程中,每次递归调用。本题要求逆序输出一个字符串,要求用递归方式完成。函数时,将指针向后移动一个位置,即。,逐渐递归到字符串的最后一个字符。在这段程序中,定义了一个。,指向字符串的首字符。递归的结束条件是当指针。递归调用结束后,会执行。

2023-12-01 14:08:06 491

原创 删除字符串中的空格

以下程序段的功能是:滤去字符串str1中的所有空格,生成一个新的字符串str2。以下程序段的功能是:将字符串str中的所有空格都删除。删除字符串中的空格(使用1个数组)。删除字符串中的空格(使用2个数组)。

2023-12-01 14:06:55 2387

原创 大小写字母转换

以下程序段的功能是:将字符串str1中的小写字母全部转换成大写字母,大写字母全部转换成小写字母,其他字符不变,生成一个新的字符串str2。以下程序段的功能是:将字符串str中的小写字母全部转换成大写字母,大写字母全部转换成小写字母,其他字符不变。大小写字母转换(使用1个数组)。大小写字母转换(使用2个数组)。

2023-12-01 14:03:49 1564

原创 【无标题】错题集

char word[3][10]={ "China", "Denmark", "Spain"}, 则printf(“%s”, & word [1][3]) 的值为mark。

2023-12-01 14:01:49 159 1

原创 元音字母的个数

编写一程序,用于统计从键盘输入的字符串中的元音字母(a,A,e,E,i,I,o,O,u,U)的个数。是一个错误的条件,因为这会导致循环在找到大写字母 U 之前一直进行。实际上,我们应该遍历整个。在一开始提供的代码中,输出超限的问题仍然存在。数组中的元素,而不是仅仅检查大写字母 U。来判断输入行是否结束的条件是不正确的。每行输入一字符串,串长不超过255。进行比较,而不是直接比较它们的值。函数会读取一行输入,并将换行符。输出对应字符串中元音字母的个数。

2023-11-30 21:50:45 388 1

原创 回文平方数

【代码】回文平方数。

2023-11-30 21:37:34 67 1

原创 【无标题】

每组数据由空格分开的两个正整数x和y组成。每组数据由空格分开的两个正整数x和y组成。给定两个正整数x和y,求这两个正整数的最大公约数和最小公倍数。函数返回最大公约数,lcmptr应该指向存储最小公倍数的对象。给定两个正整数x和y,求这两个正整数的最大公约数和最小公倍数。对于每组输入,输出它们的最大公约数和最小公倍数,见样例。对于每组输入,输出它们的最大公约数和最小公倍数,见样例。第二行是N个空格分开的正整数,值均小于231。给定N个正整数,求它们的最大公约数。求大小为size的数组num的gcd。

2023-11-30 21:25:06 27 1

原创 解方程并编程计算

这段代码会根据输入的 n 值,计算出 xn + yn 的结果。其中,x 的值是已知的,并且根据题目提供的条件计算得到 y 的值。最后,我们使用 pow 函数来计算 x 的 n 次方和 y 的 n 次方,并将它们相加得到最终答案。我们已经知道了方程 x - y = 2 和 x^2 + y^2 = 4。我们可以得到 y = x - 2 的表达式,并将其代入方程 xn + yn。根据题目要求,我们需要计算的是 xn + yn,也就是 x^n + (x - 2)^n。注意头文件应包含math.h。

2023-11-29 11:04:37 232 1

原创 分数数列与有规律的数列求和

一个正整数n(n<=40)

2023-11-29 11:02:18 118 1

原创 等差数列(两种解法)

题目描述给定n个整数,判断是否为等差数列。输入第一行是一个整数n(2<=n<=20),表示数列的长度。第二行是n个空格分开的整数,每个数的绝对值均小于100000000。输出如果构成等差数列,输出“YES”,否则输出”NO”。样例输入Copy21 3样例输出CopyYES数组法#include <stdio.h>#include <stdlib.h>int main(){ int i,n,a[10

2023-11-29 10:44:02 156 1

原创 IP地址转换

在IP地址转换中,我们使用按位或运算来将四个分段的数字位合并为一个32位的无符号整数,并使用按位与运算来从一个32位的无符号整数中提取出四个分段的数字位。用户看到的IP地址通常用“点分十进制”,表示成(a.b.c.d)的形式,其中,a, b, c, d都是0~255(含0和255)之间的十进制整数。- 在IP地址转换中,我们可以使用按位或运算符将四个分段的数字位合并成一个32位的无符号整数。- 在IP地址转换中,我们可以使用按位与运算符将一个32位的无符号整数拆分为四个分段的数字位。

2023-11-29 10:39:50 277 1

原创 多维数组做函数参数

多维数组名做函数参数时将转换为指向数组的指针。

2023-11-28 21:43:01 139

原创 C语言 round函数

例子中展示了 round() 函数如何处理正数、负数和零的情况,以及当小数部分正好为 0.5 时的四舍五入规则。【实例】以下的 C语言代码用 round() 函数计算了不同浮点数的四舍五入值,并将结果打印出来。round() 函数用于四舍五入浮点数到最接近的整数值。round() 是 C语言的一个标准库函数,定义在<math.h>头文件中。如果 x 的小数部分为 0.5,则将其四舍五入到最接近的偶数整数。C语言round()函数:对浮点数做四舍五入。x:想要进行四舍五入的浮点数。

2023-11-28 20:29:52 10719 1

原创 冒泡和选择排序C语言

选择排序也是一种比较简单的排序算法,其基本思想是通过不断选择剩余元素中的最小值,并将其与当前位置进行交换,从而不断缩小未排序元素的范围。然后,从剩余元素中选择最小值,与未排序区的第一个元素进行交换,将最小值放入已排序区的末尾。算法执行时,会从数列的第一个元素开始,不断比较相邻的两个元素,如果前一个元素较大,则交换它们的位置。第一个元素和后面的元素逐一进行比较,大的数和小的数交换位置,把最小的数放在前面。直到找到最小的元素下标,最后将第一个元素与min记录的最小元素互换位置。默认数组第一位元素为min下标。

2023-11-28 17:26:05 216

原创 数字字符的个数

每行输入对应一行输出。输出上面程序产生的'0'-'9'分开计数的个数,由一个空格分开,‘9'对应的个数后面没有空格。有如下程序接收一行数字字符,输出一串数字字符。问输出的字符中'0'-'9’分别有多少个。下面的程序可以做到和上面一样的功能(并且能处理多组数据),但是。包括多行,每行都是数字串,由'\n'结束。

2023-11-28 15:19:16 175

原创 分数运算(C语言)

输入的第一行是整数T(1<=T<=200),表示随后测试数据的组数。每组测试数据占一行,由一个四个正整数a,b,c,d和一个运算符组成,相邻数据间有一个空格。读入4个整数a、b、c、d和一个运算符(‘+’、‘-’、‘*’、‘/’中的一个),进行分数a/b和c/d的对应运算,输出最简结果。对应每组测试数据,输出分数运算的最简结果,占一行。

2023-11-28 15:14:27 707

原创 简单表达式的值

第二行是待求表达式,形式如"XopY",X,Y是a或b,op是+,-,*,/,%中的一者。给定变量a,b的值,值都是不超过10000的正整数.按"XopY=V"的格式输出结果,参见样例。第一行是a,b的值,a,b会依次出现.

2023-11-28 15:10:09 90

原创 最大公约数

自定义int gcd_array(int num[], int size)处理输入数据,将数组第一个元素的值赋给result,使用for循环遍历数组中的每个数据,在循环中,使用第二个自定义函数int gcd(int a, int b)。第二个自定义函数作用是处理两个数,返回两个数的最大公约数。在第二个自定义函数中处理num[0]与num[1],求出最大公约数,在进入循环,求此最大公约数与num[3]的最大公约数,直至循环结束。给定N个正整数,求它们的最大公约数。求大小为size的数组num的gcd。

2023-11-25 21:13:26 71

原创 求一维数组的最大值和最小值

找出给定的n个数中的最大值和最小值。

2023-11-24 20:36:41 631 1

原创 数组插值(C语言指针)

然后,读取并存储了要插入的元素 `x` 和插入的位置 `i`。接着,调用 `insert()` 函数将 `x` 插入到 `a` 中的指定位置。上述代码实现了一个函数 `insert()`,该函数用于将元素 `x` 插入到数组 `a` 的下标为 `i` 的元素的位置之前。如果 `i>=n`,即 `i` 大于等于元素个数,那么需要将 `x` 插入到数组的末尾。在这种情况下,将 `i` 的值设为元素个数 `n`,表示将 `x` 插入到末尾的位置。接下来,将 `x` 的值赋给 `a[i]`,实现了元素的插入。

2023-11-24 20:21:35 733 1

原创 乘积最大值

给出五个0-9之间的数字,每个数字只用一次,填入下图的方框,请问怎样填才能使算式得到最大值。三位数✖两位数=

2023-11-22 12:44:43 181 1

空空如也

空空如也

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

TA关注的人

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