美文网首页
C语言笔记(17-07-21)_数组、排序

C语言笔记(17-07-21)_数组、排序

作者: Hilarylii | 来源:发表于2017-07-21 15:54 被阅读0次

数组:由相同数据类型组成的构造类型。

类型说明符 数组名[常量表达式] = {值1,值2…}

数组下标从0开始,下标可以是常量也可以是变量 。

遍历:访问数组中的元素可以采用for循环。

冒泡排序:

intnum[] = {1,2,8,4};

BOOLflag =YES;

for(inti =0; i <4-1&& flag ==YES; i++) {

flag =NO;//判断是否进下面的for循环

for(intj =0; j<4-1- i; j++) {

if(num[i] > num[i+1]) {

inttemp = num[i+1];

num[i+1] = num[i];

num[i] = temp;

flag =YES;

}

}

}

for(inti =0; i <4; i++) {

printf("%d\n",num[i]);

}

字符数组:

charstr1[] = {'a','b','c'};//字符数组

charstr2[] ="abc";//字符串

charstr3[] = {'a','b','c','\0'};

printf("%s\n",str3);

//字符串长度

unsignedlonglen =strlen(str2);

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

intlen1 = (int)strlen(str2);

printf("len = %d",len1);

//for倒序:

//char a[6]={'a','b','c','d','e','f'};

////定义两个数组的长度计数,一个是从0,另外一个是6,定义一个中间变量让其值可以传递互换;

//int i=0;

//int j=5;

//int t;

////我们先用while循环来倒序过来;

//while(i

//t=a[i];

//a[i]=a[j];

//a[j]=t;

//++i;

//--j;

//}

////下面我们来遍历就好;

//for(i=0;i<6;++i){

//printf("%c",a[i]);

//}

相关文章

  • C语言笔记(17-07-21)_数组、排序

    数组:由相同数据类型组成的构造类型。 类型说明符 数组名[常量表达式] = {值1,值2…} 数组下标从0开始,下...

  • C语言中的指针与数组

    C语言中的指针与数组 @(C语言)[排序算法, 快速排序, C实现] 引言 相信指针与数组是不少同学在初学C语言时...

  • C语言数组冒泡排序

    C语言实现冒泡排序

  • 初学C语言

    初学C语言——数组排序(从小到大) #include int main(int argc , const char...

  • C语言练习题: 数组部分

    C语言练习题:数组部分 数组实现冒泡排序(15题) 上一篇: C语言练习题:函数部分 求一正整数限定内所有素数 数...

  • 三种初级排序

    三种初级排序 冒泡排序 选择排序 插入排序 此篇文章中展示的代码为 C 语言代码 ,数组索引操作替换为指针操作。 ...

  • 2018-08-29日常C笔记

    C语言初学笔记 C语言程序是由函数组成的C语言程序启动时,系统就会自动调用名字叫main的函数C语言规定了函数定义...

  • 2019 算法面试相关(leetcode)--字符串

    1、七种常见的数组排序算法整理(C语言版本)2、2019 算法面试相关(leetcode)--数组和链表3、201...

  • 2018 iOS面试题---算法相关

    1、七种常见的数组排序算法整理(C语言版本)2、2019 算法面试相关(leetcode)--数组和链表3、201...

  • 有关iOS基础知识总结

    1.C语言 排序算法)(数组的大小排序,字母的先后排序,单词的计数) 2.面向过程和面向对象 面向过程:分析出解决...

网友评论

      本文标题:C语言笔记(17-07-21)_数组、排序

      本文链接:https://www.haomeiwen.com/subject/somskxtx.html