一维数组应用

一维数组应用

ID:37625972

大小:63.50 KB

页数:15页

时间:2019-05-26

一维数组应用_第1页
一维数组应用_第2页
一维数组应用_第3页
一维数组应用_第4页
一维数组应用_第5页
资源描述:

《一维数组应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一维数组的应用一维数组的相关应用1.数组的定义:定义格式:数据类型数组名[数组的长度]其中:数据类型就是前面讲到的int、float、long、double、char等基本类型,当然也可以是我们后面还要介绍的其他类型(此处暂不考虑)。数组名与普通变量的起名规则是一样的。但不能与同一函数中的其他任何变量起一样的名字。数组的长度定义是数组的长度只能是常量或常量表达式,否则就会出现编译错误。例如:我们要定义一个整型数组,它里面能够存放10个元素,则应该定义成如下形式:inta[10];其他类型的数组与此类似,如:floatf1[5],f2[10];long

2、long1[10],long2[50];charch1[30],ch2[10];也可以采用常量表达式来定义:如#defineN100main(){floatnum[N];//定义了具有N个浮点型数据元素的数组,其中N为常量大连东软信息学院计算机系软件工程教研室-15-C语言课程小组一维数组的应用…}以下列举一些关于数组的应用,记住一点,数组的操作跟循环是息息相关的。一维数组对应单重循环,后面要讲的二维数组对应的是二重循环。2.给一维数组元素赋值:程序如下#includemain(){myfunc();}myfunc(){inta[1

3、0],i;printf(“inputtenintnumber:”);/*下面的for循环将给数组a的每个元素赋值(从键盘上输入的)*/for(i=0;i<10;i++)scanf(“%d”,&a[i]);}3.一维数组元素的输出:程序如下#includemain(){myfunc();}大连东软信息学院计算机系软件工程教研室-15-C语言课程小组一维数组的应用myfunc(){inta[10],i;printf(“inputtenintnumber:”);/*下面的for循环将给数组a的每个元素赋值(从键盘上输入的)*/fo

4、r(i=0;i<10;i++)scanf(“%d”,&a[i]);/*下面的代码,将已经赋值的数组各元素输出到屏幕上*/for(i=0;i<10;i++)printf(“%d“,a[i]);}4.对一维数组元素进行相应处理后再输出。例如:将一个数组中的元素逆序存储后,再输出到屏幕上。程序如下:#includemain(){myfunc();}myfunc()大连东软信息学院计算机系软件工程教研室-15-C语言课程小组一维数组的应用{inta[10],i;printf(“inputtenintnumber:”);/*下面的for循

5、环将给数组a的每个元素赋值(从键盘上输入的)*/for(i=0;i<10;i++)scanf(“%d”,&a[i]);/*下面循环用来输出处理以前的数组的各个元素*/for(i=0;i<10;i++)printf(“%d“,a[i]);printf(“”);/*下面的循环用来将数组的元素逆序存储*//******************************************逆序存储的方法:将第0个元素与第9个元素交换;再将第1个元素与第8个元素交换;依此类推,直到第4个元素与第5个元素交换后结束。********************

6、**************************/for(i=0;i<5;i++){t=a[i];a[i]=a[9-i];大连东软信息学院计算机系软件工程教研室-15-C语言课程小组一维数组的应用a[9-i]=t;}/*下面的代码,将已经处理过的数组各元素输出到屏幕上*/for(i=0;i<10;i++)printf(“%d“,a[i]);printf(“”);}小结:通过上面这个程序,我们知道,对于数组的处理,通常按顺序分为4步:第一步:给数组的各个元素赋值;(上面程序中的蓝色部分代码)第二步:输出处理以前的数组;(上面程序中的紫黑色部分代

7、码)第三步:对数组的各个元素按题目要求进行相应处理;(上面程序中的浅绿色部分代码)第四步:对处理结果进行输出,与处理之前的输出相比较;(上面程序中红色部分代码)5.数组元素的排序(1)冒泡排序(将数组元素按照从小到大的顺序排序)程序如下:大连东软信息学院计算机系软件工程教研室-15-C语言课程小组一维数组的应用#includemain(){myfunc();}myfunc(){inta[10],i;printf(“inputtenintnumber:”);/*下面的for循环将给数组a的每个元素赋值(从键盘上输入的)*/for(

8、i=0;i<10;i++)scanf(“%d”,&a[i]);/*下面循环用来输出处理以前的数组的各个元素*

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。