
C语言
文章平均质量分 56
seven_0-0
这个作者很懒,什么都没留下…
展开
-
C语言小程序--交换两个变量的值
看到这个题目首先我们可以想到借助一个第三变量来实现例如:a=10,b=20 我们想要交换a与b的值,可以借助一个第三变量temp,把a的值附给temp,把b的值给a,再把temp的值给b,就完成了交换。下面用代码实现:#includeint main(){ int a = 10, b = 20; int temp; printf("交换前a = %d,b原创 2016-03-16 20:58:35 · 14546 阅读 · 2 评论 -
排序算法(一)直接插入排序和希尔排序
我们知道如果数据按一定的排序标准进行排序,那么数据处理的效率也会随之提高。网上的排序算法不胜枚举,在这里我也整理了一些排序算法,和大家一起交流学习。原创 2016-11-30 00:04:49 · 1089 阅读 · 0 评论 -
约瑟夫环问题的链表实现
据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从。首先从原创 2016-06-13 16:00:11 · 4597 阅读 · 2 评论 -
模拟通讯录系统的简单实现
题目要求:实现一个通讯录;通讯录可以用来存储1000个人的信息.每个人的信息包括:姓名、性别、年龄、电话、住址 等。实现功能:1. 添加联系人信息2. 删除指定联系人信息3. 查找指定联系人信息4. 修改指定联系人信息5. 显示所有联系人信息6. 清空所有联系人7. 以名字排序所有联系人具体实现代码如下:#define _CRT_SECURE原创 2016-05-13 23:49:16 · 3706 阅读 · 2 评论 -
c语言小程序之 如何输出一个整数的每一位的几种解法及优化
如题,假设想要输出一个整数 n 的每一位,我们可以想到使用 n%10和 n /10,n的个位上的数值 = n%10;令n= n/10,则n的十位上的数值 =n%10······ 以此类推其余位便可求的。下面我们用代码实现:#include int main(){ int n; printf("请输入一个整数:\n"); scanf("%d", &n); while (n) {原创 2016-03-23 21:10:14 · 7149 阅读 · 1 评论 -
liunx 命令 之 文件与目录部分
cd【change directory】 进入个人的主目录cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd - 返回上次所在的目录 ls 【list】 查看目录中的文件 ls -l 显示文件和目录的详细资料 ls-a :Linux上的文件以“.”开头的文件被系统视为隐藏文件,仅用ls命令是看不到原创 2016-04-07 11:31:16 · 697 阅读 · 0 评论 -
c语言 之大端小端存储问题
我们都知道数据在计算机中的存储是以补码形式存储的。在计算机中,如果数据的高字节内容放在高地址处,低字节内容放在低地址处,我们称它为小端字节序;相反,如果数据的高字节内容放在底地址处,低字节内容放在高地址处,我们称它为大端字节序。例如: int n=1;它的原码,反码,补码都是 00000000 00000000 00000000 00000001它在计算机中的小端存储字节序为 00原创 2016-04-09 11:39:04 · 3068 阅读 · 1 评论 -
c 语言之 模拟实现 strcpy 和 strcat 函数
今天我来给大家分享一段代码来模拟实现库函数中的strcpy 和 strcat 函数代码如下:#define _CRT_SECURE_NO_WARNINGS//这是为了消除scanf 函数带来的警告(我使用的是vs2015)#include #include char * my_strcpy(char *dest, const char * src){ assert(dest != NUL原创 2016-04-10 22:57:26 · 797 阅读 · 0 评论 -
c语言 之求 Fibionacci 数列的前n个数
Fibionacci数列有如下特点:前两个数都为1,从第三个数开始,该数是前两个数之和。即:F1=1;(n=1)F2=1;(n=2)Fn=Fn-1+Fn-2;(n>2)下面给出几种求法:解法一:#include int fib(int n){ int fib1 =1; int fib2 =1; int fib = 1; int i = 0; while (原创 2016-04-11 23:26:02 · 2045 阅读 · 0 评论 -
c语言之模拟实现求子串(strstr)函数
strstr (str1,str2)函数是用来判断字符串str2是否是字符串str1的子字符串的函数,如果是,则返回str2在str1中出现的首字符地址,否则返回null。代码如下:#include #include char * my_strstr(const char *str, const char *substr){ assert(str);//断言提示出错位置 asse原创 2016-04-17 12:14:43 · 6170 阅读 · 3 评论 -
c语言 之 可变参数列表的应用
在函数原型中列出函数期望接受的参数,但是函数只能显示有限个参数,为了让一个函数可以在不同的情况下接受不同数目的参数,c语言中引入了可变参数列表的概念。可变参数列表是通过宏来实现的,这些宏定义在stdarg.h头文件中,这个头文件生命了一个类型va_list和三个宏va_start、 va_arg 和va_end 我们可以声明一个类型为va_list的变量与这几个宏配合使用来访问参数。下面来原创 2016-04-17 16:01:59 · 682 阅读 · 0 评论 -
动态规划求解-将字符串A变换为字符串B 所用的最少字符操作次数
问题描述: 设A 和B 是2 个字符串。要用最少的字符操作将字符串A 转换为字符串B。 这里所说的字符操作包括 (1)删除一个字符; (2)插入一个字符; (3)将一个字符改为另一个字符。 将字符串A变换为字符串B 所用的最少字符操作次数也称为字符串A到B 的编辑距离,记为 d(A,B)。 试设计一个有效算法,对任给的2 个字符串A和B,计算出它们的编辑距离d(A,B)。 思路:原创 2017-06-03 23:33:10 · 24276 阅读 · 4 评论