学习教程教材多媒体课件【友情分享】、数组:数据类型数据类型基本类型构造类型指针类型空类型整数类型实数类型字符数组结构联合枚举单精度双精度C语言数据类型学习教程教材多媒体课件【友情分享】 ], 简介 整型int、字符型char、实数型float都是简单变量,彼此之间没有联系。 表示数学向量、矩阵、下标变量等是比较困难的。比如一个班有30个学生。 求某门课程的平均分,a1,a2,a3,...,a29,;=(a0+a1+a2+a3+a4+...+a29)/=0;= +a0;=+a1 ;=+a2;=+a29;=/30;=+ai;i=0,1,2,…,29 学习教程资料多媒体课件【友情分享】,程序简化[30] ,=0;for (i=0;i30;i++)=+a[i]=/30其中a是数组名,a[i]是数组元素,i是数组的下标,如果用array=+代替a[ i];i=0,1,2,…,29 该数组由许多元素组成。 每个元素对应一个存储单元。 数组元素有一个通用名称。 访问数组元素是通过下标来实现的。 下标用于表示数组元素之间的关系。 接触。
学习教程资料多媒体课件【友情分享】.1 一维数组 7.1.1 一维数组的定义和参考 1.定义定义格式类型名数组名[数组长度]其中类型名定义数组元素数组的类型根据命名规则,数组的长度表示数组元素的个数,元素的下标范围在0到数组长度-1之间。该操作定义了数组名称,所有元素的类型、元素的数量以及数组元素的下标值。 range,分配对应的内存单元inta[10]; float表示a为数组名,有10个元素,下标值在0到9之间,即a[0]、a[1]、a[2]~a[9],均为整数。 f是数组的名称,有5个元素,下标值在0到4之间,即f[0]、f[1]、f[3]、f[4],都是是真实类型。 学习教程资料多媒体课件【友情分享】,。 引用格式 数组名[下标] 其中数组名已在说明部分定义。 下标可以是整型常量、变量或表达式。 下标值必须在定义的值范围内。 范围在0到数组长度-1之间 inta[10],k=3;temp;("%d优点是数组下标可变。学习教程、教材、多媒体课件【友情分享], (){ inti,a[10]; 注意,使用数组之前必须定义好数组,只能引用单个数组元素,不能一次性引用整个数组,不要搞out-of-数组元素的界限下标(语法不错)学习教程教材多媒体课件【友情分享】,例7 -2 求(斐波那契)数列的前20个数,存入f数组中。
#"stdio.h"(){(i=2;i20;i++)f[i]=f[i-2]+f[i-1];for(i=0;i20;i++){(" %dif((i+1)%5==0)("\n");7.1.2 使用一维数组编程 i=19f[19]=f[17]+f[18]=6765f[i ] =f[i-2]+f[i-1]2i19 学习教程教材多媒体课件【友情分享】,例7-3 输入n个不同的整数,存入数组,然后输入一个数x,然后查找数组中的x,如果找到则输出对应的下标,否则输出"",算法将x与数组元素按顺序进行比较,查找无序数据序列(遍历算法) #"stdio.h"(){ inti, n,a[20];scanf("%d",&n);输入数组a输入xi=0,n-1,1学习教程教材多媒体课件【友情分享】,例7-4 输入正整数n(1n10) ,然后输入n个整数,存入数组a中(1)输出最小值及其对应的下标(2)将最小值与第一个数交换,输出交换后的n个数。
=xi=a[index]a[index]=a[0]min=a[i]i=1,n-1,=imin=a[0]index=0输入a,b,c,dmin== b输出==d学习教程资料多媒体课件【友情分享】,#"stdio.h"(){inti,index=0,n,a[10];scanf("%d",&n);if(a [索引]a[i])index=i;("%,a[索引]);i=a[索引];a[索引]=a[0];a[0]=i;("%d " ,a[i]);}假设输入a[index]a[i]index=ia[index]index==0i=a[index]a[index]=a[0]学习教程素材多媒体课件【友情链接】例7-1 n个数从小到大排序的选择排序算法(1)找出n个数(a[0]~a[n-1])中最小的数,并与a[0]进行比较(2) 在未排序的n-1个数(a[1]~a[n-1])中找到最小的数,与a[1]交换。
确定第6个最小值学习教程教材多媒体课件【友情分享】,用流程图来描述n个数的思想,首先将n个数存储在一个数组a[0]~a[n-1](a[ 0]~找出a[n-1])中最小的数,交换n-1个数(a[1]~a[n-1]),找出a[n-1])中最小的数,交换2数字(a[n-2]~a[n-1])求最小数,交换index]a[j]a[index]index=ja[index]=t-2i=0,1,.. .,na[j] 与 a[n-2] a[index]index=ja[0]=a[index]a[index]=ta[j]a[index]index==n-2t=a[ n-2]a[n-2]=a[index]a[index]=ta[j]a[index]index=ja[1]=a[index]a[index]=t学习教程资料多媒体课件[友情分享], UP 13 # "stdio.h" void main() {int index;float a[10],t; scanf("%d",&n); scanf("%f",&a[i]);for(i=0;in-1;i++ ) {index=i; if(a[j]a[索引])索引=j; t=a[i];a[i]=a[索引];a[索引]=t;