- 博客(34)
- 收藏
- 关注
原创 C语言 文件内容拷贝到另一个文件里面
使用所学文件操作,在当前目录下放一个文件data.txt,写一个程序,将data.txt文件拷贝一份,生成data_copy.txt文件。
2023-12-25 16:22:22
467
原创 C语言 使用malloc函数模拟开辟一个二维数组
使用malloc函数模拟开辟一个3*5的整型二维数组,开辟好后,使用二维数组的下标访问形式,访问空间。第一种方法 用二级指针调用空间。第二种方法 运用指针数组。
2023-12-07 16:18:33
169
原创 C语言 变异水仙花
变种水仙花数 - Lily Number:把任意的数字,从中间拆分成两个数字,比如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆分后的乘积之和等于自身,则是一个Lily Number。求出 5位数中的所有 Lily Number。
2023-12-01 17:26:39
48
原创 C语言 学习内存函数的使用和模拟
函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。和memcpy的差别就是memmove函数处理的源内存块和⽬标内存块是可以重叠的。如果source和destination有任何的重叠,复制的结果都是未定义的。memset是⽤来设置内存的,将内存中的值以字节为单位设置成想要的内容。如果源空间和⽬标空间出现重叠,就得使⽤memmove函数处理。⽐较从ptr1和ptr2指针指向的位置开始,向后的num个字节。的时候并不会停下来。
2023-11-25 21:10:01
19
原创 C语言 字符函数学习总结
⽐较str1和str2的前num个字符,如果相等就继续往后⽐较,最多⽐较num个字⺟,如果提前发现不⼀ 样,就提前结束,⼤的字符所在的字符串⼤于另外⼀个。如果源字符串的⻓度⼩于num,则拷⻉完源字符串之后,在⽬标的后边追加0,直到num个。C语⾔中有⼀系列的函数是专⻔做字符分类的,也就是⼀个字符是属于什么类型的字符的。⽬标空间必须有⾜够的⼤,能容纳下源字符串的内容。第⼀个字符串⼤于第⼆个字符串,则返回⼤于0的数字。第⼀个字符串⼩于第⼆个字符串,则返回⼩于0的数字。第⼀个字符串等于第⼆个字符串,则返回0。
2023-11-25 21:00:05
20
原创 c语言 strstr函数的使用与模拟实现
while(*s1!= '\0' && (*s1 == *s2)) //判断是否符合 相同字符串的条件。if (*arr2 == '\0') //若是arr2传来的是空指针则返回arr1。strstr函数的模拟实现。strstr函数的使用。
2023-11-25 17:42:12
21
原创 C语言 单身狗2实现
else //判断:数组中位置为第j位全部为1的数,异或到一起,就可以找到。for (i = 0;i++) //在全部异或的数上,寻找一个比特位上为1所处的位置为右移第几位,for (i = 0;i++) //判断:数组中位置为第j位全部为1的数,异或到一起,就可以找到。int* find_dog(int arr[], int sz,int* ret1,int* ret2) //单身狗2函数。//两个出现一次中另一个数;for (i = 0;
2023-11-22 20:56:17
35
原创 C语言 (qsort函数的使用)和(qsort函数的模拟实现)
if (cmp((char*)base+j*num,(char*)base+(j+1)*num)>0) //判断是否需要交换功能函数。int cmp_int(const void* p1,const void* p2 ) //作为回调函数。int cmp_int(const void* p1,const void* p2 ) //作为回调函数。
2023-11-22 12:53:19
20
原创 C语言 转移表实现(通常方法和函数指针数组方法)
*switch (input) //普通的常用方法。printf("选择错误,请重新输入:");printf("选择错误,请重新输入:");printf("请输入两个操作数:");printf("请输入两个操作数:");printf("请输入两个操作数:");printf("请输入两个操作数:");printf("请输入两个操作数:");printf("退出计算器\n");printf("退出计算器\n");printf("请选择:");实现计算器的加减乘除功能。
2023-11-22 12:45:27
54
1
原创 C语言 杨辉三角
在欧洲,因为法国数学家布莱兹‧帕斯卡在1653年的《论算术三角》中首次完整论述了这个三角形,故也被称作帕斯卡三角(Pascal’s triangle)。因为首现于南宋杨辉的《详解九章算法》得名,而书中杨辉说明是引自贾宪的《释锁算书》,故又名贾宪三角形。j++) //打印二维数组中需要的部分。i++) //打印9*9的二维数组。杨辉三角形,又称帕斯卡三角形、贾宪三角形、海亚姆三角形,它的排列形如三角形。
2023-11-20 18:37:32
36
1
原创 C语言 字符串旋转结果
x++) //判断旋转之后,两个数组中每个元素是否相等。j < ret-1;j++) //一次旋转要有全部元素都动。for (i = 0;i++) //旋转几次元素。写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串。例如:给定s1 =AABCD和s2 = BCDAA,返回1。给定s1=abcd和s2=ACBD,返回0.AABCD左旋一个字符得到ABCDA。AABCD右旋一个字符得到DAABC。
2023-11-20 17:07:15
35
1
原创 C语言 杨氏矩阵
有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的,请编写程序在这样的矩阵中查找某个数字是否存在。printf("找到了:arr[%d][%d]", i, j);在里面寻找一个数字是否存在?
2023-11-20 17:05:37
25
1
原创 C语言 猜凶手
printf("凶手找到了:%c ", killer);日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。已知3个人说了真话,1个人说的是假话。
2023-11-20 17:03:20
56
1
原创 C语言 数组中的奇数放到前部分 偶数放到后部分
if (arr[left] % 2 == 0)//此时a[left]是偶数,则进行移位。//偶数放在数组末尾。//下一次判断的起始位置。
2023-11-18 20:38:39
161
1
原创 c语言 求两个数二进制中相同和不同位的个数(位字符的使用)
if ((((a >> i) & 1) == 1 ) && (((b >> i) & 1) == 1)) //判断是否符合条件。= (((b >> i) & 1) == 1)) //判断是否符合条件。int main() //打印出两个int型变量的二进制中位数不相同的个数。int main() //打印出两个int型变量的二进制中位数相同的个数。输出例子:相同位数:2 不同位数:5。
2023-11-18 16:28:42
94
1
原创 C语言 打印整数二进制的奇数位和偶数位
获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列。printf("偶数位:");printf("奇数位:");
2023-11-18 13:33:33
19
1
原创 C语言 求阶乘
递归和非递归分别实现求n的阶乘(不考虑溢出的问题)int app_t(int n) //循环方法。int app_t(int n) //递归方法。
2023-11-17 22:39:43
18
原创 C语言 计算一个数的每位之和(递归实现)
例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19。输入:1729,输出:19。
2023-11-17 21:41:40
32
原创 C语言计算斐波那契数
int prin(int n) //用函数递归实现算斐波那契数。int main() //循环规律法 算出斐波那契数。递归和非递归分别实现求第n个斐波那契数。输入:10, 输出:55。输入:5 输出:5。输入:2, 输出:1。第二种方法 :递归法。
2023-11-17 21:13:42
114
原创 C语言打印菱形
int main()int i = 0;//7//打印上半部分for(i=0;i<line;i++)//打印一行//打印空格int j = 0;for(j=0;j<line-1-i;j++)//打印*for(j=0;j<2*i+1;j++)//打印下半部分for(i=0;i<line-1;i++)//打印一行int j = 0;for(j=0;j<=i;j++)for(j=0;j++)return 0;
2023-11-17 20:07:39
14
原创 打印水仙花数
水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身,如:153=1^3+5^3+3^3,则153是一个“水仙花数”if(sum == i) //判断是否为水仙花数。while (temp) // 算出数值之和。while (m>9)//找出 数i的个数。求出0~100000之间的所有“水仙花数”并输出。
2023-11-17 10:38:55
17
原创 喝汽水问题
可以得 2空瓶 可以换 1瓶 正好可以 还有上一次1一个空瓶与这次一个空瓶又可以换一瓶汽水。可以得 5空瓶 可以换 2瓶 还剩下1一个空瓶。可以得 1空瓶 可以换 0瓶 结束。可以得 20空瓶 可以换 10瓶。可以得 10空瓶 可以换 5瓶。喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水。10瓶 可以喝10瓶。
2023-11-17 09:56:34
15
原创 C语言猜数字小游戏
default:printf("输入错误,请重新输入\n");//输入错误重新输入。case 0:printf("退出游戏\n");printf("恭喜你猜对了\n");printf("输入大了\n");printf("输入小了\n");printf("非常抱歉,你没有猜出来\n");printf("进入游戏,请输入数值\n");printf("请选择:输入(0/1)");void game() //进入游戏。
2023-11-13 22:43:03
15
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人