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);


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

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

#include #include void sort(char a[][10],int n) { int i,j; char temp[10]; //冒泡排序 for(...

字符串数组的冒泡排序,从小到大(冒泡法前几篇有例子)

字符串数组的冒泡排序,从小到大//main.c //author //连续输入是个字符,以回车结束 #include "stdafx.h" //输入10个数字 #define N 10 char mi...

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

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

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

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

C语言基础,字符串数组

  • 2013年08月08日 12:20
  • 748B
  • 下载

黑马程序员_C语言基础_数组之冒泡排序、快速选择排序、折半查找

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------       学习一维数组和二维数组的差别不大,学习方法可以通用,在学习过程中可以比较学习,找出...

黑马程序员——C语言基础--数组“冒泡排序”和“选择排序”详解及经典例子

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------...

C语言基础知识之(六):数组-----数组类型、定义数组、读取数组、排序数组、字符串数组函数

一、数组简介 1、数组属于构造类型 2、什么是数组:具有相同数据类型的成员组成的一组数据 3、整型数组、浮点型数组、字符数组、字符串数组。数组前的修饰词表示数组中存储的成员数据类型。 二、定义...

C语言之数组冒泡排序法

  • 2009年12月02日 13:28
  • 181KB
  • 下载

c语言冒泡排序,指针,数组

2. Use pointer to complete the assignment. define array for three integers. Write three functions, w...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言基础-- 冒泡排序,字符串数组
举报原因:
原因补充:

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