计算机软件基础(自考3)new

计算机软件基础(自考3)new

ID:39848719

大小:817.50 KB

页数:45页

时间:2019-07-13

计算机软件基础(自考3)new_第1页
计算机软件基础(自考3)new_第2页
计算机软件基础(自考3)new_第3页
计算机软件基础(自考3)new_第4页
计算机软件基础(自考3)new_第5页
资源描述:

《计算机软件基础(自考3)new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机软件基础第一篇C语言程序设计基础第三章数组第三章数组数组是在一个变量名之下存放的多个数据的存储区的说明,是具有相同类型的数的集合按照一定的顺序组成的数据。数列和矩阵是用来描述一批数据之间的关系的。如:表示x数列时通常写成:x1,x2,x3,……,xn表示一个2×3矩阵y可以写成:y11y12y13y21y22y23分析数列和矩阵不难发现它们有三个特点:有一批数据;这些数据之间有一定的内在联系;这些数据的类型相同。一、一维数组1.定义定义定义形式当构成数组的各个元素的下标只有1个时,称为一维数组。类型说明符数组名[常量表达式];例如:intn

2、un[5];一、一维数组一维数组的说明:(1)常量表达式中仅包含常量或符号常量,不得包含变量如:intx,a[X];是错误的。#defineN5inta[N];是正确的。inta[2+3*2];是正确的。(2)一维数组在内存中是按下标从0开始依次存放各个元素。一、一维数组2.一维数组的初始化方法示例(1)在定义数组的同时,对数组进行初始化。inta[5]={1,2,3,4,5};(2)若对所有元素赋初值,则数组长度可省略。inta[]=={1,2,3,4,5};(3)如果只对数组的前若干个元素赋初值,那么未赋初值的元素其初值为0。inta[5]=

3、={1,2,3};(4)要想让一个数组中全部元素为0,可以写成:inta[3]={0,0,0};或inta[3]={0};一、一维数组3.一维数组元素的引用:(1)引用原则:先定义,后引用;逐个引用,不能一次引用整个数组。(2)引用形式:数组名[下标]例如:a[2],a[1+2],a[i++],a[i+j];都是合法的数组元素引用。注意:数组元素一经引用就和变量一样使用。一、一维数组3.一维数组元素的引用(续):(3)数组元素的输入:可以用赋值的方法,也可以用输入函数。例如:for(i=0;i<4;i++)scanf("%d",&num[i]);

4、键入3512(回车)一、一维数组3.一维数组元素的引用(续):(4)数组元素的输出:用输出函数输出数组元素值。例如:for(i=0;i<4;i++)printf(“%3d“,num[i]);运行结果为:3512注意:数组元素在引用时其下标不要超界。一、一维数组例3-1求一维数组元素最大值及所在位置。#defineN5main(){inta[N],i,max,maxi;for(i=0;i

5、;i++)if(a[i]>max)/*求最大数max及位置maxi*/{max=a[i];maxi=i;}printf("max=a[%d]=%d",maxi,max);}一、一维数组例3-2求一个整数各位数字之和。main(){longx;inta[10],k,i=0,s=0;/*i中统计整数的位数,S中放各位数字之和*/scanf("%Ld",&x);/*输入长整型数*/while(x!=0){a[i]=x%10;/*分离出最右边数字,放入a数组*/x=x/10;/*去掉右边数字后余下的数*/i++;/*i为数组元素的下标*/}for(k

6、=0;k

7、系为a[i]=a[i-2]+a[i-1];(2≤i<10)main(){inta[10]={0,1},i;/*给定前两个元素值为0和1*/for(i=2;i<10;i++)a[i]=a[i-2]+a[i-1];/*形成数组a[2]~a[9]的值*/for(i=0;i<10;i++){if(i%5==0)printf("");/*若每行够5个数,则换行*/printf("%5d",a[i]);/*输出各数*/}}一、一维数组例3-4编写程序把一维数组逆序排列。main(){inta[7]={5,9,6,4,2,3,8},i,j,m;i=0;j=

8、6;/*两个变量记录当前交换元素的位置*/while(i

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

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

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