C语言基础-- 冒泡排序,字符串数组

原创 2015年11月17日 16:46:12

冒泡排序: 
int sort[10] = {0};
   int num = 0;
   for (int k = 0; k < 10; k++) {                      //得到一个10个整型数的数组
         sort[k] = arc4random()%(90 - 60 + 1) + 60;
            printf("%d\n",sort[k]);
        }        
     //数组中的元素的挨个访问,但因为下段程序中有+1出现,为防止访问出错,进行-1
    for (int i = 0; i < 10 - 1; i++) { 
      for (int r = 0;r < 10 - 1 -i; r++) {  //-i,执行i次就会求出i个最大数,并已在最后排好位置,减去重复的
            if (sort[r] > sort[r+1]) {    //两数进行比较,符合条件,便互换位置
          num = sort[r];                  //采用中间变量
          sort[r] = sort[r+1];
          sort[r+1] = num;
                }
            }
        }
      for (int i = 0; i < 10; i++) {  //输出已排序的数组
            printf("%d ",sort[i]);
        }

字符串数组
         概念:存放 字符串(以\0结尾的字符数组) 的数组,是二维数组。
    定义:char 数组名[常量表达式1][常量表达式2] = {1,值2,值3...}
    访问字符串  用数组名 +第一维的下标;
    访问字符  用数组名 +第一维的下标+二维下标;
        
   注意事项
      1、字符串数组是二维字符数组。字符数组包含字符串数组。
      2、每个字符串的长度不可超过第二维长度-1:字符串需要存放\0
      3、字符串访问:用数组名 + 一维下标。
      求字符串长度的结果数据类型是 unsigned long(无符号长整型);
      无论赋值还是比较,都要类型保持一致。
       字符串访问:数组名 + 一维下标。


      字符串处理函数:
       strlen()     计算字符串的长度
       strcpy()    字符串的复制,拷贝
       strcat()     字符串拼接
       strcmp()   字符串的比较

 //计算字符串的长度

        char str[] = " ";

        char str1[] =  "iOS";

        char str2[] = "money";

        char str3[] = "monkey";

        strlen(str);

        unsigned long len = strlen(str);

        printf("len = %lu\n",len);

        //复制

        char  newStr [] = {'\0'};

        strcpy(newStr, str);

        printf("newstr = %s \n", newStr);

        strcpy(newStr, str3);

        printf("newstr = %s \n", newStr);

        //字符串拼接

        strcat(str, str1);

        printf(" str1 = %s\n",str);


        //字符串比较函数是根据对应下标的ASSCII值作比较(减法),如果差值为0,说明两个字符2相等,接着比较下一位ASSCII值,直到遇到“\0",如果差值不为0,则返回该差值,表示两个字符是不同的

        int result = strcmp(str2,str3);

        printf("result = %d\n  ",result);


以上得出的结果如下:
                     
版权声明:本文为博主原创文章,未经博主允许不得转载。

C 字符串数组冒泡排序

题目:实现字符串数组的冒泡排序 思路:利用二维数组存储字符串,再用strcmp比较字符串大小,strcpy用来赋值 程序如下: #include #include int main() {...
  • qq_29233719
  • qq_29233719
  • 2016年10月28日 21:20
  • 165

字符串数组的冒泡排序,从小到大

#include #include void sort(char a[][10],int n) { int i,j; char temp[10]; //冒泡排序 for(...
  • a_studycx
  • a_studycx
  • 2016年10月29日 21:44
  • 924

java 冒泡排序和字符串倒叙输出

好久没写了,论坛看到了,写一下 int[] array = {1,8,6,3,8,45,62,21,100,98}; for(int i = 0;i...
  • liuwei063608
  • liuwei063608
  • 2012年03月29日 18:20
  • 2128

冒泡排序数字数组和字符串数组

常规数字冒泡排序 1.关于我现在介绍的冒泡排序只适用于整形数字的排序,随着学习的深入后面会补充完善出 适用范围更广的冒泡排序!      那么我们直接开始吧! 冒泡排序: 将一个整形数组中的元素按照从...
  • bitboss
  • bitboss
  • 2016年04月19日 17:57
  • 1692

C语言基础-冒泡排序

冒泡排序算法(小——>大)描述:        实质——小的数向上冒,大的数向下沉 示例:对数组进行从大到小的冒泡法排序         对于数组{7,8,9,6,5,4,3,2,...
  • louis20111101
  • louis20111101
  • 2013年04月21日 11:14
  • 293

C语言基础 冒泡排序

/*C语言基础 冒泡排序*/ /*2016.11*/ /*lubaby*/ #include main(){ int a[7]={12,15,31,81,31,2,18}; int i...
  • lulubaby_
  • lulubaby_
  • 2017年03月16日 22:00
  • 54

实现冒泡排序(c语言)

===== 第1题:实现冒泡排序 ===== 总时间限制:1000ms内存限制:65536kB 描述 请根据自己的理解编写冒泡排序算法,数组大小1000以内 输入第一行是n,表示数组的大小 ...
  • changemyself
  • changemyself
  • 2013年12月05日 17:57
  • 29786

C语言---数组,字符串数组,冒泡排序

讲述了数组的定义,空间的计算,数组长度的计算,字符串数组,还有排序算法---冒泡排序,最后,当数组做参数的时候,其实是作为一个指针。...
  • wrx1995
  • wrx1995
  • 2015年10月18日 15:25
  • 870

C语言中的冒泡排序(2种)和选择排序

#include #include //冒泡排序1 void popupSort1(int *p,int len) { int i,j; for(i = 0;i
  • CSDN_LQR
  • CSDN_LQR
  • 2016年08月08日 11:04
  • 3631

计算导论与C语言基础(专项课程之一)

四. 程序运行的基本原理: 1.冯诺依曼式计算机(存储式计算机)是现代计算机的原型,EDVAC是现代计算机的原型。 2.冯诺依曼式计算机基本结构:运算器 存储器 控制器 输入设备 输出设备。 对比我们...
  • liuwenjunli
  • liuwenjunli
  • 2015年07月25日 11:55
  • 955
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言基础-- 冒泡排序,字符串数组
举报原因:
原因补充:

(最多只允许输入30个字)