资源描述:
《C语言PPT第7章数组课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章数组二维数组字符数组一维数组概述数组:有序数据的集合。特点:所有元素类型相同。要素:数组名下标7.1概述7.2一维数组一、一维数组的定义类型说明符数组名[整型常量表达式]inta[10];floatx[5*3],y[9];二、一维数组元素的引用数组名[整型表达式]a[0]x[i]y[2*i-1]main(){inti,a[10];for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=9;i>=0;i--)printf("%5d",a[i]);printf("");}例1将
2、输入的n个数逆序输出。main(){inti,a[n];#definen20for(i=0;i=0;i--)printf("%5d",a[i]);printf("");}main(){for(i=0;i=0;i--)printf("%5d",a[i]);printf("");}inti,a[100],n;scanf("%d",&n);printf("inp
3、utarraya:");for(i=0;i=0;i--)printf("%5d",a[i]);printf("");}main(){inti,a[100],n;printf("inputn:");scanf("%d",&n);三、一维数组的初始化inta[5]={3,6,2,5,1},c[16]={7,29},x[]={5,-2,0};7.2一维数组例2输出Fibonacci数列的前n项。#definen32main(){longf
4、[n]={1,1};inti;for(i=2;i5、求最大值?例4.打印以下方阵:12831028310183101231012810128312831012831012831012831
6、01283101283for(j=1;j<5;j++)x[j-1]=x[j];y=x[0];x[4]=y;main(){inti,j,y;staticintx[5]={1,2,8,3,10};for(i=0;i<=4;i++)printf("%5d",x[i]);printf("");for(i=1;i<=4;i++){y=x[0];for(j=1;j<=4;j++)x[j-1]=x[j];x[4]=y;for(j=0;j<=4;j++)printf("%5d",x[j]);printf("");}}
7、for(j=0;j<4;j++)x[j]=x[j+1];12345678采用上面的方法把一个数组中的前三个数据移动到后面(如下图所示)。23456781第一轮34567812第二轮45678123第三轮main(){inti,j,y;intx[8]={1,2,3,4,5,6,7,8};for(i=0;i<8;i++)printf("%3d",x[i]);printf("");for(i=1;i<=3;i++){y=x[0];for(j=1;j<8;j++)x[j-1]=x[j];x[7]=y;}for(i
8、=0;i<8;i++)printf("%3d",x[i]);printf("");}例5:用random函数产生10个[20,60]之间的随机整数,用顺序交换法按从小到大排序后输出。随机函数random的用法:1.格式:random(x)2.说明:(1)x为整型常量、整型变量或整型表达式。(2)该函数包含在头文件"stdlib.h"中。(3)该函数产生[0,x)区间上的整数。产生[a,b]区间上