【黑马程序员】C语言基础-数组(一)
来源:互联网 发布:规划设计应用大数据 编辑:程序博客网 时间:2024/05/11 17:02
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
一、数组概念
(1)数组是一组有序数据的集合。数组中各数据的排列是有一定规律的,下标代表数据在数组中得序号。
(2)用一个数组名和下标来唯一地确定数组中的元素。
(3)数组中的每一个元素都属于一个数据类型。不能把不同类型的数据放在同一个数组中。
二、一维数组
使用格式:
类型说明符 数组名[常量表达式];
1)数组命的命名规范和变量名相同,都遵守比师父命名规则。
2) 在定义数组时,需要指定数组中的元素和个数,方括号中的常量表达式用来表示元素的个数,即数组长度。
例:a[5]中有个5个元素,下标从0开始。分别用a[0]、a[1]、a[2]、a[3]、a[4]表示这5个数。
3) 常量表达式中可以包括常量和符号常量,不能包含变量。
初始化:
1) 在定义数组时对全部数组元素赋予初值。例:
int a[5] = {0,1,2,3,4};
2) 在定义数组时对部分数组元素赋予初值。例:
int a[5] = {0,1,2};这3个值分别按顺序从开始赋给a[0]、a[1]、a[2],剩下元素赋值为0
3) 赋值时,由于数据个数已经确定,因此可以不指定数组长度,此时数组长度为数据个数。例:
int a[] = {0,1,2,3,4,5}
三、起泡排序法
通过for循环的嵌套对数组中的元素大小进行排序。
例:
#include <stdio.h>int main(int argc, const char * argv[]) { int sz[10] = {1,20,80,35,2,77,36,57,11,9}; int len = 10; void mp(int a[],int b); for (int i=0; i<10; i++) { printf("%d\t",sz[i]); } printf("\n"); int temp; for (int i = 0; i<len-1; i++) { for (int j = 0; j<len-1-i; j++) { if (sz[j]>sz[j+1]) { temp = sz[j]; sz[j] = sz[j+1]; sz[j+1] = temp; } } } for (int i=0; i<10; i++) { printf("%d\t",sz[i]); } return 0;}起泡法的难点
1)外部for循环的循环条件为 外部循环变量 < 数组长度 - 1
2)内部for循环的循环条件为 内部循环变量 < 数组长度 - 1 - 外部循环变量
0 0
- 【黑马程序员】C语言基础-数组(一)
- 黑马程序员-----C语言基础(一)
- 黑马程序员——c语言基础:一维数组
- 黑马程序员--C语言基础--数组
- 黑马程序员--C语言基础-数组
- 黑马程序员---c语言基础---数组、指针
- 黑马程序员-----------C语言基础-----------数组
- 【黑马程序员】C语言基础-数组(二)
- 黑马程序员-C语言基础学习(一)
- 黑马程序员-----------C语言基础-----------指针(一)
- 黑马程序员-C语言学习日记(一)基础语法
- 黑马程序员 — C语言基础(一)
- 黑马程序员-IOS开发之--C语言基础一函数,字符串,指针,数组,
- 黑马程序员 _4 C语言基础 数组,指针,字符串
- 黑马程序员_iOS开发C语言基础之数组
- 黑马程序员——C语言基础--数组和字符串
- 黑马程序员---c语言基础数组
- 黑马程序员——C语言基础---数组、指针
- android动画1-平移和旋转
- 第十三周实践项目—算法验证(5)拓扑排序算法的验证
- jquery导入到eclipse报missing semicolon错误
- NSDictionary内部数据类型与unrecognized selector sent to instance 错误类型
- 定位到的经纬度,转化为具体地址信息
- 【黑马程序员】C语言基础-数组(一)
- hibernate映射组件
- iOS-UIImage 互转 UIColor
- 第十二周 项目4-利用遍历思想求解图问题(7)
- C++中重载、重写(覆盖)和隐藏的区别
- 第十二周 项目5 迷宫问题之图深度优先遍历解法
- springmvc多图片上传
- 《分布式JAVA应用 基础与实践》 第七章 构建可伸缩的系统
- 双光自愈多功能通讯管理机