![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
文章平均质量分 70
grantlee1988
这个作者很懒,什么都没留下…
展开
-
数组全排列c语言实现
问题出自linux C 一站式编程网站,定义一个数组,编程打印它的全排列 程序的主要思路是:1.把第1个数换到最前面来(本来就在最前面),准备打印1xx,再对后两个数2和3做全排列。2.把第2个数换到最前面来,准备打印2xx,再对后两个数1和3做全排列。3.把第3个数换到最前面来,准备打印3xx,再对后两个数1和2做全排列。可见这是一个递归的过程,把对整转载 2011-12-26 13:06:39 · 4999 阅读 · 2 评论 -
static c
1. static 变量 静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态 存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。2. 静态局部变量 静态局部变量属于静态存储方式,它具有以下特点: (1)静态局部变量在函数内定义 它的生存期转载 2012-02-23 20:37:55 · 315 阅读 · 0 评论 -
C语言 值传递与址传递
一. 三道考题1. 考题一:程序代码如下: void Exchg1(int x, int y) { int tmp; tmp=x; x=y; y=tmp; printf(“x=%d,y=%d/n”,x,y) } void main() { int a=4,b=6; Exchg1 (a,b) ; printf(转载 2012-02-26 20:31:22 · 347 阅读 · 0 评论 -
bf+kmp
#include int bf(char *s, char *p) { int i = 0, j; while(i < strlen(s)) { j = 0; while(s[i] == p[j] && j < strlen(p)) { i++; j++; } if(j == strlen(p)) re转载 2012-10-02 16:08:55 · 385 阅读 · 0 评论 -
常见排序算法
一、冒泡排序算法思想:首先将第一个记录的关键字与第二个记录的关键字进行比较,若为逆序,则交换这两个记录的值,然后比较第二个记录和第三个记录的关键字,以此类推,直至第n-1个和第n个记录的关键字比较过为止;至此第一趟冒泡排序完成,对前n-1个记录的关键字按照第一趟的冒泡排序排序,依次循环,直到最后缩到第一个为止#includevoid bubble_sort(int a[],int n)原创 2012-09-16 16:04:06 · 428 阅读 · 0 评论 -
c 字符串cmp len cpy memcpy
#include#include#includevoid *mem_cpy(void *dest, const void *src, int n){ assert((dest != NULL) && (src != NULL)); char *d = (char *)dest; const char *s = (const char *)src; w原创 2012-09-25 13:41:35 · 1032 阅读 · 0 评论 -
字符数组循环移位
//循环右移字符串的字母,比如循环右移abcdef 2位,则应该是efabcd//strcpy memcpy用法#include#define MAX_LEN 100void loop_move1(char *pStr, int steps){ printf("%s\n", pStr); //abcdef int n = strlen(pStr) - steps;原创 2012-09-25 16:45:10 · 687 阅读 · 0 评论 -
c 大小写转换
#include//void upper(char s[]) //数组名做参数退化为指针void upper(char *s1, char *s2){ int i; while(*(s1+i) != '\0') //for(i = 0; i < sizeof(s)/sizeof(char); i++) //这里sizeof(s)就是指针的大小4 byte了 {原创 2012-09-25 16:44:02 · 1742 阅读 · 0 评论