免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234
最近访问板块 发新帖
楼主: simhare
打印 上一主题 下一主题

[C] C语言里有没有static这个关键字? [复制链接]

论坛徽章:
0
31 [报告]
发表于 2009-07-01 10:12 |只看该作者

论坛徽章:
0
32 [报告]
发表于 2009-07-01 17:06 |只看该作者
乱 乱:wink:

论坛徽章:
1
NBA常规赛纪念章
日期:2015-05-04 22:32:03
33 [报告]
发表于 2009-07-06 17:58 |只看该作者
作业

论坛徽章:
0
34 [报告]
发表于 2009-07-07 11:33 |只看该作者

论坛徽章:
80
20周年集字徽章-庆
日期:2020-10-28 14:09:1215-16赛季CBA联赛之北京
日期:2020-10-28 13:32:5315-16赛季CBA联赛之北控
日期:2020-10-28 13:32:4815-16赛季CBA联赛之天津
日期:2020-10-28 13:13:35黑曼巴
日期:2020-10-28 12:29:1520周年集字徽章-周	
日期:2020-10-31 15:10:0720周年集字徽章-20	
日期:2020-10-31 15:10:07ChinaUnix元老
日期:2015-09-29 11:56:3020周年集字徽章-年
日期:2020-10-28 14:14:56
35 [报告]
发表于 2009-07-07 15:47 |只看该作者
冒泡排序  冒泡排序:BubbleSort
  基本概念
  冒泡排序的基本概念是:依次比较相邻的两个数,将大数放在前面,小数放在后面。即首先比较第1个和第2个数,将大数放前,小数放后。然后比较第2个数和第3个数,将大数放前,小数放后,如此继续,直至比较最后两个数,将大数放前,小数放后,此时第一趟结束,在最后的数必是所有数中的最小数。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再大于第2个数),将大数放前,小数放后,一直比较到最小数前的一对相邻数,将大数放前,小数放后,第二趟结束,在倒数第二个数中得到一个新的最小数。如此下去,直至最终完成排序。
  由于在排序过程中总是大数往前放,小数往后放,相当于气泡往上升,所以称作冒泡排序。
  用二重循环实现,外循环变量设为i,内循环变量设为j。外循环重复9次,内循环依次重复9,8,...,1次。每次进行比较的两个元素都是与内循环j有关的,它们可以分别用a[j]和a[j+1]标识,i的值依次为1,2,...,9,对于每一个i, j的值依次为1,2,...10-i。
  产生
  在许多程序设计中,我们需要将一个数列进行排序,以方便统计,常见的排序方法有冒泡排序,二叉树排序,选择排序等等。而冒泡排序一直由于其简洁的思想方法和比较高的效率而倍受青睐。
  排序过程
  设想被排序的数组R[1..N]垂直竖立,将每个数据元素看作有重量的气泡,根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R,凡扫描到违反本原则的轻气泡,就使其向上"漂浮",如此反复进行,直至最后任何两个气泡都是轻者在上,重者在下为止。

void  BubbleSort(int a[],int Count)
{
     int i,j;
   Boolean exchange; //交换标志
    for(i=1;i<n;i++){ //最多做n-1趟排序
       exchange=FALSE; //本趟排序开始前,交换标志应为假
       for(j=n-1;j>=i;j--) //对当前无序区a[i..n]自下向上扫描
        if(a[j+1]<a[j]){//交换记录
          a[0]=a[j+1]; //a[0]不是哨兵,仅做暂存单元
          a[j+1]=a[j];
          a[j]=a[0];
          exchange=TRUE; //发生了交换,故将交换标志置为真
         }
       if(!exchange) //本趟排序未发生交换,提前终止算法
             return;
     } //endfor(外循环)

}

论坛徽章:
0
36 [报告]
发表于 2009-07-13 17:06 |只看该作者

回复 #1 simhare 的帖子

c里面有static这一关键字,
静态变量的类型说明符是static。
静态变量当然是属于静态存储方式,但是属于静态存储方式的变量不一定就是静态变量。
例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。
这种说法是正确的,在c里有静态存储区和动态存储区,全局变量即使不用关键字static声明,也会放在静态存储区

论坛徽章:
0
37 [报告]
发表于 2009-07-13 21:38 |只看该作者
这个肯定有了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP