- 博客(12)
- 收藏
- 关注
原创 怎么通过程序计算出int型整数的范围(C语言)
注释:在大多数现代计算机系统中,整数采用补码形式存储,当发生溢出时会出现类似变成相反数(或表现出特定循环特征)的现象,所以方法二中采用>或<来判断。
2025-02-03 22:26:47
239
原创 硬核学习宏定义(doge)
在C语言中,宏定义是通过预处理器指令 #define 来实现的。预处理器会在编译之前处理这些指令,进行文本替换。宏定义有两种类型:对象似宏(object-like macros)和函数似宏(function-like macros)。对象似宏charint main()return 0;函数似宏函数似宏可以接受参数,看起来像函数调用,但实际上是文本替换:int a = 5;return 0;int a = 5;return 0;int a = 5;return 0;
2024-12-24 20:23:04
362
原创 快速排序(QuickSort)算法实现---------C语言
它的基本思想是通过选择一个“基准”元素(pivot),将数组划分为两部分:一部分的所有元素都小于基准,另一部分的所有元素都大于基准。它选择数组的最后一个元素作为基准(pivot),然后将数组分为两部分:一部分所有元素小于或等于基准,另一部分所有元素大于基准。分区操作:重新排列数组,使得所有比基准小的元素移到基准的左边,所有比基准大的元素移到基准的右边。quicksort 函数:这是递归的快速排序函数。它首先调用 partition 函数来找到基准元素的正确位置,然后递归地对基准左边和右边的子数组进行排序。
2024-12-22 19:53:48
959
原创 基于归并排序的逆序数计算算法-------C语言程序
具体来说,在一个包含n个不同元素的序列中,如果有两个元素a_i和a_j,满足i < j 且 a_i > a_j,那么我们就说(a_i, a_j)是一个逆序对。一个序列中的所有这样的逆序对的数量总和就称为该序列的逆序数。逆序数(Inversion Number)是组合数学中的一个概念,通常用于描述一个排列的无序程度。对于一个给定的序列,如果存在一对元素,前面的元素大于后面的元素,那么这一对元素就构成了一个逆序。
2024-12-21 23:30:54
465
原创 7-69 字符转换-----C语言
本题要求提取一个字符串中的所有数字字符(‘0’……‘9’),将其转换为一个整数输出。输入在一行中给出一个不超过80个字符且以回车结束的字符串。在一行中输出转换后的整数。题目保证输出不超过长整型范围。用于将字符串中的数字字符逐个转换为一个整数。可以将字符形式的数字转换为整数。
2024-11-03 23:01:36
337
原创 7-67 统计一行文本的单词个数---C语言
本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。0 sample等价,有标点,词间空1格。1 开头、中间有多个空格,长、短字符串。3 1个最短单词,前有空格。在一行中输出单词个数。找空格和字符的“分界”
2024-11-03 22:44:21
711
原创 7-5 统计字符出现次数 分数 12简单 C语言
本题作者 C课程组单位 浙江大学本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。
2024-10-28 22:27:18
527
原创 埃拉托斯特尼筛法(Sieve of Eratosthenes)算法来找出小于给定数字(在这个例子中是25)的所有质数
埃拉托斯特尼筛法(Sieve of Eratosthenes)算法来找出小于给定数字(在这个例子中是25)的所有质数
2024-10-25 15:47:44
162
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅