- 9
- 0
- 约1.65万字
- 约 53页
- 2018-06-16 发布于湖北
- 举报
第5章 数 组 5.1 一维数组的定义和应用 5.2 二维数组 5.3 字符数组 5.4 程序设计举例 5.1 一维数组的定义和应用 一维数组的定义方式为: [存储类型] 数据类型 数组名[常量表达式]; 例如 : int a[10]; 它表示数组名为a,数组有10个元素。 数组必须先有定义,然后再使用。C语言规定只能逐 个引用数组元素而不能一次引用整个数组。 说明: 1. C语言中数组的下标从0开始,下标必 须是整型量。 数组在内存中存储时,是按下标递增的顺序 连续存储各元素变量的值。定义语句中的常量表 达式表示元素个数,即数组长度。 数组名表示数据存储区域的首地址。数组的 首地址也是第一个元素变量的地址。 例如: int data[5]; 首地址是data或data[0]。 数组名是一个地址常量,不能向它赋值,也 不能对它自加自减等对变量进行操作的运算,因 为它不是变量 。 数组使用之前,必须说明其数据类型和存储 类型。 数组作为一个整体不能参加各种运算,参加数据处理的 只能是数组的元素变量。 例5.1 #include stdio.h void main( ) { int i,a[10]; for(i=0;i10;i++) //输入数组中的各元素 { scanf(%d,a[i]); } for(i=9;i=0;i--) //反相输出数组中的元素 { printf(%d,a[i]); } } 5. 数组可以进行初始化。数组的初始化就是在数据说明时对数组元素变量赋初值。 如: int data[5]={2,4,6,8,10}; 相当于data[0]=2;data[1]=4;data[2]=6;data[3]=8;data[4]=10; 这时也可以不指定数组长度, 即: int data[]={2,4,6,8,10}; 但是若被定义的数组长度与提供初值的个数不相等,则数组 长度不能省掉。例如,想定义数组长度为20,就不能省掉常 量20,而必须写成 int b[20]={1,2,3,4,5};只初始化前5个元 素,多余的元素都是0。 6 . 数组下标常量表达式中可以包括常量和符号常量,不能 包含变量,也就是说,C不允许对数组的大小作动态定义, 即数组的大小不依赖于程序运行过程中变量的值。 例如,下面这样定义是错误的: (1) int n ; scanf(%d,n); int a[n]; (2) int n=20; int a[n]; 例5.2 编程将一个从键盘输入的整数序列按 逆序重新存放并显示,整数个数首先从键盘 输入; 如要求输入5个数,原来的顺序为8,6 ,5,4,1,要求改为1,4,5,6,8。 #include stdio.h void main( ) { int a[100]; int i,j,n,temp; scanf(%d,n); //输入整数个数 printf(input the numbers:\n); for(i=0;in;i++) //输入整数序列 { scanf(%d,a[i]); } /*将整数序列依次从首尾向中间交换元 素, 从而实现逆序排列*/ for(i=0,j=n-1; ij; i++,j--) { temp=a[j]; a[j]=a[i]; a[i]=temp; } printf(now the numbers are:\n);
您可能关注的文档
最近下载
- _中国男性乳腺癌临床诊治实践指南(2023版).pdf VIP
- 2026届高考政治总复习选必一高考主观试题答题模型总结(2023-2025年真题适配版).pdf VIP
- 《长征胜利万岁》课件.pptx VIP
- 【最新人教部编版】一年级语文下册全书课文配套练习已.docx VIP
- 鲁东大学《普通物理》2021-2022学年第一学期期末试卷.doc VIP
- 《比亚迪IE培训》课件.ppt VIP
- 统编版高中语文选择性必修下册6.1《大堰河——我的保姆》课件.pptx VIP
- 甲状旁腺超声课件.ppt VIP
- 《中药煎药质量管理规范》(2024版).docx VIP
- 鲁东大学《普通物理》2022-2023学年第一学期期末试卷.doc VIP
原创力文档

文档评论(0)