- 博客(14)
- 资源 (9)
- 收藏
- 关注
转载 字符指针变量和字符数组的区别
字符数组由若干个元素组成,每个元素中放一个字符,而字符指针变量中存放的地址(字符串第一个字符的地址),决不是将字符串放到字符指针变量中(1)分配内存 设有定义字符型指针变量与字符数组的语句如下: char *pc ,str[100]; 则系统将为字符数组str分配100个字节的内存单元,用于存放100个字符。而系统只为指针变量pc分配4个存储单元,用于存放一个内存单
2013-03-29 13:49:54 623
原创 (排序)用C语言实现的简单选择排序(选择排序,其实个人认为也是交换排序)
/**简单选择排序,在当前无序区选出关键字最小的元素,将他与无序区的第一个元素交换*每趟都使有序区增加一个元素,直到所有的元素都排完为止。*/#includevoid SelectSort(int *a,int len);int main(void){ int a[10]={122,53,15,6589,2767,544516,576,9,63,33}; SelectS
2013-03-28 21:28:17 797
转载 C语言经典面试题目
http://blog.csdn.net/nixindong1984/article/details/7477378第一部分:基本概念及其它问答题1、关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2). 在模块内(但在函数体外),一
2013-03-27 23:50:50 4197
原创 (排序)用C语言实现的快速排序(交换排序)
/**快速排序,就是在待排序的n个元素中选取任一个元素(通常取第一个元素)作为基准,*把该元素放入最终的位置上(即归位一个元素),数据序列被该元素划分成两部分,前半部分*小于该元素,后半部分大于该元素,这个过程称为一次快排。以后对所有的两部分分别重复*上述过程,直至每部分只有一个元素或者为空为止。**/#includevoid QuickSort(int *a,int low,in
2013-03-27 23:35:24 1422
原创 (排序)用C语言实现的气泡排序(交换排序)
/**气泡排序,通过无序区中相邻元素关键字的比较和位置交换,使关键字最小的元素*如同气泡一样浮出水面。算法是从无序区的最下面的元素开始的,对相邻的关键字进行比较*使关键字小的元素换至关键字较大的元素之上,经过一趟排序,使最小的元素移动到最上端。*接着在剩下的元素找关键字次小的元素,并把它放置第二个位置,如此反复。*/#includevoid BubbleSort(int *a,int
2013-03-26 23:20:52 1363
原创 (排序)用C语言实现的希尔排序(插入排序)
/**希尔排序,又叫缩小增量的排序,把元素按照下标一定的增量d进行分组,对每个*分组记录采用直接插入排序的方法进行排序,随着增量的减小,所分成的组的记录越来越多*到增量的值减小到1时,整个数据合成一组,构成一组有序记录,排序完成。*/#includevoid ShellSort(int *a,int len);int main(void){ int a[10]={1222
2013-03-26 21:36:59 718
原创 (排序)用C语言实现的直接插入排序
/**直接插入排序第一次是假设数组第一个元素是有序区,剩下的元素是*无序区,每次将无序区的第一个元素与有序区的每一个元素从后向前比较*找到其插入的合适位置,将其插入到有序区*/#includevoid InsertSort(int *a,int len);int main(void){ int a[10]={122,153,155,65879,27,546,56,9,6,
2013-03-20 21:56:50 727
原创 (查找)用C语言实现的折半查找
/**折半查找要求数组必须是有序的*这里假设数组是递增有序的,若成功返回记录的下标*失败则返回 -1*/#includeint BInSearch(int *a,int len,int searchNum);int main(void){ int a[10]={12,13,15,35,67,87,686,839,3336,33397}; int index = B
2013-03-19 22:26:06 707
原创 (查找)用C语言实现的顺序查找
#includeint SeqSearch(int *a,int len,int searchNum);int main(void){ int a[10]={22,34,54,345,67,87,686,89,6,7}; int index = SeqSearch(a,10, 345); printf("The searcheNum index is %d\n",ind
2013-03-19 21:28:06 856
转载 scanf()和getchar() 使用
问题描述:(分析scanf()和getchar()读取字符) scanf(), getchar()等都是标准输入函数,一般人都会觉得这几个函数非常简单,没什么特殊的。但是有时候却就是因为使用这些函数除了问题,却找不出其中的原因。下面先看一个很简单的程序:程序1: #include int main() {char ch1, ch2;
2013-03-10 00:15:00 750
原创 探究二维数组与指针的关系
#include void main() {int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p; //a是数组行的首地址而a[0]是数组的0行0列的地址,注意区别!!!! //一开始a(这是个地址值)等于a[0](这也是个地址值),都指向元素a[0][0]的地址 //a[0]相当于{a[0][0]
2013-03-08 15:00:41 641
原创 判断是否为素数和统计字符串中单词的个数
判断是否为素数#include #include void main() {int m,i,k; scanf("%d",&m); k=sqrt(m); for (i=2;i<=k;i++) if(m%i==0) break; if(i>k) printf("%d is a prime number\
2013-03-07 12:27:25 781
转载 【android积累】ScrollView和ListView问题
http://www.cnblogs.com/yyyyy5101/archive/2012/10/09/2716496.htmlScrollView和ListView一起使用会有冲突,ListView显示不全。 如何解决网上也有很多例子,这里只说两种简单的方案。1. 手动计算ListView高度,方法如下:public static void setListViewHeig
2013-03-05 17:11:19 633
转载 怎么用VS2010写C语言程序
转自http://jingyan.baidu.com/article/47a29f24131132c0142399e0.html大家或许都知道,用VS2010(Microsoft Visual Studio 2010)可以写C语言程序。可是在新建项目的时候怎么就没有找到C语言这个选项呢?不用怀疑,Microsoft Visual Studio 2010确实可以用来写C程序。
2013-03-03 22:07:46 1943
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人