第8章 数组
C语言第8章习题及答案

第八章用一个数组存放图书信息,每本书是一个结构,包括下列几项信息:书名、作者、出版年月、借出否,试写出描述这些信息的说明,并编写一个程序,读入若干本书的信息,然后打印出以上信息。
#include <>typedef struct{char Name[20];char Author[20];int Date_Year;int Date_Month;int loaned;} BOOK;#define N 10void main(){BOOK books[N];int i;for (i=0;i<N;i++){printf("Input Book's Name:");gets(books[i].Name);printf("Input Book's Author:");gets(books[i].Author);printf("Input Book's Year of Publishing:");scanf("%d",&books[i].Date_Year);printf("Input Book's Month of Publishing:");scanf("%d",&books[i].Date_Month);printf("Input Book's Status, 1-Loaned, 2-Keepin:");scanf("%d",&books[i].loaned);}for (i=0;i<N;i++){printf("Book: %s, Author: %s, Publishing:%d-%d, Status:%d\n", books[i].Name, books[i].Author, books[i].Date_Year, books[i].Date_Month, books[i].loaned);}}编写一个函数,统计并打印所输入的正文中的各个英文单词出现的次数,并按次数的递减顺序输出。
第八章 数组

例: int a[2][3]; 它在内存情况:
a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2]
8.2 二维数组的引用与初始化
一、引用形式:数组名[下标][下标]
(1)下标可以是整型表达式或符号常量 例如:a[2][3],a[2-1][2*2-1]
(2)数组元素可以出现在表达式中,也可以被赋值。
例如: 有定义 int a[10]; 数组元素引用举例 /*可以引用元素的从a[0]到a[9]*/
a[5]=6; a[7]=a[5]++;
a[6]=3; a[0]=a[5]+a[7]-a[2*3];
8.1.3 一维数组的初始化
1.初始化--在定义数组时对数组元素赋初值; 2.初始化方法:
[static] 数组类型 数组名[数组长度]={数组元素值};
运行结果: I am happy
例8-stdio.h>
void main( )
{
char c[5][5]={{‘ ‘,’ ‘,’* ‘},{‘ ‘,’*’,’ ‘,’*’},{‘*’,’ ‘,’ ‘,’ ‘,’*’}, {‘ ‘,’*’,’ ‘,’*’},{‘ ‘,’ ‘,’*’}};
举例:
(1)给数组a各元素赋以初值: [static] int a[10]={0,1,2,3,4,5,6,7,8,9}; (2)可以只给一部分元素赋初值,后几个元素值为 0 [static] int a[10]={0,1,2,3,4}; (3)如果想使一个数组中全部元素值为0,可以写成: static int a[10]={0,0,0,0,0,0,0,0,0,0} 或static int a[10]; (4)在全部数组元素赋初值时,可以不指定数组长度: int a[5]={1,2,3,4,5}; 可以写成: int a[ ]={1,2,3,4,5};
精品课件-C程序设计(第三版)(荣政)-第8章

第八章 指针
指针类型是对所有类型的指针的总称,指针的类型是指 针所指对象的数据类型。例如,pc是指向字符变量的指针, 简称字符指针。字符指针是基本类型的指针之一,除各种基 本类型之外,允许说明指向数组的指针、指向函数的指针、 指向结构体和共用体的指针以及指向各类指针的指针。在C 语言中只有指针被允许用来存放地址的值,其它类型的变量 只能存放该类型的数据。(很多书中用指针一词来指地址值, 或用指针变量来代表指针,阅读中应注意其具体含义。)
例8.2中指向整型的指针point在定义之后直接使用了,这 两条语句在编译时不会出现语法错误,但在使用时却几乎肯定 会出问题。表面上看,scanf()函数的参数要求给出的是地址, 而point的值就代表的是地址,但是point的值究竟是多少,也 就是说point究竟指向哪里,我们无法得知,在这种情况下就 对point指向的单元进行输入操作,将冲掉point指向的单元的 原有内容,假如这个单元是操作系统的所在处,就破坏了操作 系统,显然是一件危险的事。
为了理解指针的概念,程序员要有关于计算机如何在存储 器中存储信息的基本知识。以下简单地介绍个人计算机中存储 器存储的情况。
第八章 指针
个人计算机中CPU可以直接访问的,用来存储程序和数据 的记忆部件称为内存储器,内存储器由成千上万个顺序存储单 元组成,每个单元由一个惟一的地址标识。给定计算机的存储 器地址范围为从0到所安装的存储器数量的最大值。在计算机 上运行的每一个程序都要使用存储器。例如,操作系统要占用 一些计算机存储空间,每个应用程序也要占用计算机存储空间。 按照面向过程的结构化程序设计方法,程序代码和程序要处理 的数据是分开存储的,所以,一个程序在内存中要占两部分空 间:数据部分和指令代码部分。
第八章 指针
高中信息技术 信息学奥赛C语言第八章 数组课件

int a[5]={0,1,2,3,4}; 也可以省略为:
int a[ ]={0,1,2,3,4};
说明:
1.可以只给部分数组元素赋初值。当{}中 值的个数少于数组元素个数时,则表示初 值只赋于数组开始的若干个元素,余下部 分元素为相应类型的缺省值,int为整型数0, 字符型为空格等。
二维数组存储结构是“按行存放,先行后列”,
说明:
(1)数组名是用户定义标识符
(2)数组名后面的两对方括号必不可少, 之间不能有空格。方括号中必须是常量表 达式,表达式1表示数组的行数,表达式2 表示数组的列数。其中必须是正的整型常 量,绝对不能是变量。
(3)定义后,a数组在内存中占用6个连续 的存储单元,按照行的顺序依次存储各个 元素。 见书p75图8-2、图8-3.
8.数组定义中,数组长度除多数情况下作显式说明 外,有两种情况下不必或不能用长度说明,而用[] 代替。
(1)给数组全体元素赋初值时,可省去数组长度说 明。
(2)数组名作为函数的参数,在函数的参数说明部 分,当指出参数是数组时,不能用长度说明。
二、一维数组的初始化
• 当系统为所定义的数组在内存中开辟一串连续的 存储单元时,这些存储单元中并没有确定的值,数 组的初始化就是指在定义数组时给数组元素赋初值。
为一维数组。 • 一维数组的定义方式为:
类型名 数组名[常量表达式]; 例如: int array[10];
它表示定义了一个名为array的数组, 此数组有10个元素,每个元素的数据类型 为整型。
一维数组定义的说明:
东北石油大学vb教程第8章

Private Sub Command1_Click() For m% = 100 To 200 If sushu(m) Next m End Sub
= True Then Print m;
练习 定义函数过程求1个整数的各位数字之和 调用这个过程求100-200之间各位数字之和能被3
①形参:指出现在Sub 和Function过程形参表中的变 量名、数组名。过程被调用前,没有分配内存。
形参可以是: 除定长字符串变量之外的合法变量名; 后面跟()括号的数组名
②实参:是在调用Sub 和Function过程时,传送给相 应过程的变量名、数组名、常数或表达式。 ③形参与实参的关系:形参如同公式中的符号,实参 就是符号具体的值;调用过程即实现形参与实参的结合, 也就是把值代入公式进行计算。 ④在过程调用传递参数时,形参与实参的个数、类型、 位置一一对应。
Private Sub Form_Click() Dim m As Integer, n As Integer m = InputBox("输入m") n = InputBox("输入n")
p = gys(m, n)
Print m; n;"的公约数是:"; p End Sub
§8.3 参数传递
一、形参与实参的概念
Private Sub Command2_Click() Dim m%, n% For m = 0 To 7 For n = 0 To m Print Tab(n * 6); fac(m) / (fac(n) * fac(m - n)); Next n Print Next m End Sub
例5 输出100-200之间的所有素数
C语言程序设计ppt数组

达数组中打头元素旳地址
2024/10/10
6
8.2.1 一维数组旳申明
例8.1 具有基本数据类型旳一维数组旳申明
#define SIZE 10 int array[5]; double d[5],e[SIZE]; char name[SIZE*5];
13. double even;
21. course_even[i]=course_su
/*分别为全部课程旳总分、平均分 m[i]/5.0;
*/
22. sum+=course_sum[i];
14. int i;
23.
} /* 计算各门课平总分 */
24. even=sum/(3.0*SIZE);
2024/10/10
2024/10/10
17
例8.10
8. int course_sum[3]={0,0,0}; 15. for(i=0;i<5;i++){
9. double course_even[3];
16. course_sum[0]+=math[i];
/组**分/ 别为各门课程总分、平均分数17. course_sum[1]+=physics[i];
用若干个数字序号(下标)来区别各数组元素
例如定义float score[30],可表述30位学生成绩 用数组具有什么好处?
2024/10/10
3
8.1 数组概述
问题
计算全班30位同学某门课程旳平均成绩
处理措施
设置30个float型变量来统计成绩 设置一种有30个float型元素旳数组来统计成绩
第8章 数组和广义表

第8章数组和广义表[能力要求](1)计算机基础知识:掌握线性表的概念以及顺序表和链表的基本操作。
(2)分析问题:针对具体的问题,要能够运用线性表去进行分析,逐步找到解决问题的方法。
(3)具有概念化和抽象化能力:针对具体的应用和实际的问题,能够运用线性表对问题进行抽象,提取它的逻辑结构和存储结构。
(4)发现问题和表述问题:在具体的工程中,能够发现工程中涉及到顺序表和链表的问题,并能够明确表述。
(5)建模:在具体的工程中,能够使用线性表进行建模,设计合理的数据结构和相应的算法。
(6)解决方法和建议:在具体工程应用中,发现了关于线性表的问题,要能够解决问题,并提出合理的建议。
(7)定义功能、概念和结构:使用线性表这种逻辑结构处理一些具体问题,实现系统的功能。
(8)设计过程的分段与方法:采取不同的阶段去设计(概念设计、详细设计)一个具体的线性表的应用项目。
(9)软件实现过程:了解系统中各个模块中的关于线性表的设计;讨论算法(数据结构、控制流程、数据流程);使用编程语言实施底层设计(编程)。
8.1知识点:数组的定义和顺序存储一、选择题1①常对数组进行的两种基本操作是()。
A.建立与删除 B.索引和修改C.对数据元素的存取和修改D.查找与索引2①下面说法中,不正确的是()。
A.数组是一种线性结构B.数组是一种定长的线性表结构C.除了插入与删除操作外,数组的基本操作还有存取、修改、检索和排序等D.数组的基本操作有存取、修改、检索和排序等,没有插入与删除操作3②数组A中,每个元素的长度为3个字节,行下标I从1到8,列下标J从1到10,从首地址SA开始连续存放在存储器内,该数组占用的字节数为()。
A.80 B.100 C.240 D.2704②在二维数组A[9][10]中,每一个数组元素A[i][j] 占用3个存储空间,所有数组元素相继存放于一个连续的存储空间中,则存放该数组至少需要的存储空间是()。
A. 80 B.100 C.240 D.2705②设有一个n*n的对称矩阵A,将其下三角部分按行存放在一个一维数组B中,A[0][0]存放于B[0]中,那么第I行的对角元素A[I][I]存放于B中()处。
第8章 数组

– 二维数组的存储
• 从逻辑上看,二维数组元素间的关系相当 于矩阵:第一维长度是矩阵的行数,第二 维长度是矩阵的列数。 • 从存储上看,内存是一维的、线性的空间, 那么就要采取一定的方式将二维的数组映 射到一维的内存中去。 • C语言中采用行优先的方式来存储二维数 组,同一行中再按列顺序存放。 • 若有定义: static float f[3][4]; 则f是一个3行4列的数组,它在内存中的 存储示意图如右图所示: 上一页
• b[i]和b+i都表示第i行首地址,二者值相同,但类型却不同: 前者的基类型为二维数组元素类型,后者的基类型为二维数 组的行(即一维数组类型)。 • 若考虑b为一维数组类型的一维数组,*(b+i)为b的第i个元 素,则*(b+i)与b[i]等价。
– 数组元素的地址
• 二维数组元素地址的类型是基类型为数组元素类型的指针 类型,如&b[i][j]就可以看作基类型为整型的指针类型。 • 对于二维数组b中第i行、第j列(0<=i<=2,0<=j<=3)的元素的 地址可表示为:b[i]+j或*(b+i)+j。 •二维数组在内存中按行序顺次存放,元素b[i][j]之前已存放 了第0行、第1行、…第i-1行共i行元素;在第i行中,b[i][j]之 前已经存放了第0列、第1列、…第j-1列共j个元素,即b[i][j] 之前共有i*4+j个元素,那么,b[i][j]的地址也可表示为 : &b[0][0]+i*4+j或b[0]+i*4+j。 上一页
– 将字符串常量赋给字符数组
• 可将字符串常量中的字符逐个赋值给字符数组,且最后一 个字符是空字符。 • 可以在定义字符数组时同时将字符串常量赋值给它。 • 定义字符数组时可省略数组的长度,系统会根据所赋字符 串常量的实际长度来确定字符数组的长度。 上一页
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
新编Visual Basic程序设计教程第8章数组©江南大学信息工程学院计算机基础部版权所有!❑1.数组的基本概念❑2.数组的声明(动态数组和静态数组)❑3.数组的基本操作(查找、排序、增加、删除等)课件内容作业解答❑8.1数组的基本概念❑8.2数组的声明●8.2.1静态数组的声明●8.2.2动态数组的声明●8.2.3 用Option Base语句设定下界的默认值❑8.3数组的基本操作●8.3.1数组的输入●8.3.2数组的输出●8.3.3数组的查找●8.3.4数组的排序●8.3.5数组的插入●8.3.6数组的删除❑8.4数组的应用举例❑8.5控件数组●8.5.1 建立控件数组●8.5.2 使用控件数组❑8.6记录数组❑单一的变量对于作为整体存在的数据的表达能力不足,并且整体中的个体的变化规律无法表达❑例:班级中每个人的名字无法确切记忆解决:用班级名称代表整体,用班级内学号代表整体中的个体❑用一个名字代表一个集合,集合中的个体的表示需要:集合名+ 集合内的代号❑数组——相同类型数据的集合❑数组名——集合的名称❑数组元素——集合内的每一个成员❑下标——数组元素在数组中的编号,代表了该元素在数组中的位置❑某个数组元素表示为:数组名(下标)❑数组——一组相同类型的变量使用同一个名字来组织●一个班(48个)学生的成绩Score●30种图书的名字BookName●100种商品的价格Cost❑数组元素——数组中的各个变量●使用唯一的下标(索引)来标识▪如:Score(1)、Score(2)……Score(48)BookName(0)~BookName(29)Cost(0)~Cost(99)❑数组的长度——数组元素的个数10340072❑数组的维数●一维数组●多维数组▪二维数组▪三维数组▪……(2,5,7,9,10,4,8)07108256710710825671300020013000200011034000710825行行×列行×列×层❑数组的分类●按维数分:▪一维、二维、三维……▪数组的最大维数达60,而元素的多少受内存的制约●按在内存分配是否可变分:▪静态数组▪动态数组(可重新定义数组的维数和长度)❑使用数组的步骤:定义声明数组,规定其总体格局使用时只能对数组的各个元素进行操作,从而实现对数组的访问❑定义时需要规定的内容: 数组的名字数组的维数数组的每个维的下标的范围 数组存放数据的数据类型8.2 数组的声明❑8.2.1 静态数组的声明●1.一维数组▪Dim 数组名(下标) [As 类型名]Static 数组名(下标) [As 类型名]Public 数组名(下标) [As 类型名]▪如:o Dim Score(1 to 48) As Integero Static BookName(30) As Stringo Dim Cost(100) As SingleDim 数组名(下标) [As 类型名]❑其中:●Static 和Public 分别用来定义静态数组和全局数组;●声明格式中下标只能由常数/符号常量或它们组成的表达式表示(不能是变量),并将常数转换为整型数表示数组的长度;●下标的格式为:[下界to ]上界▪若省略下界,则下界默认为0▪如:Dim Score(1 to 48) As Integer 数组元素:Score(1)、Score(2)……Score(48)▪Dim Cost(100) As Single▪数组元素:Cost(0)、Cost(1) ……Cost(100)●[As 类型名]若省略,则默认为变体数组。
Const n as integer=15Dim a(n) as integer :Dim b(2*3) as integer Dim c(3.6) as integer …将3.6四舍五入Dim x as integer :x=15Dim d(x) as integer …错误,x 是变量❑2.多维数组●Dim 数组名(下标1[,下标2…])[As 类型名]●如:▪二维数组:Dim db (3,1 to 5) As Integer Public N(5,5) As Single ▪三维数组:Dim Tr(3,4,4) As LongDim A(1 to 5,1 to 5,1 to 5) As Long●元素:▪数组db 共有4行5列4×5=20个元素db(0,1)db(0,2)db(0,3)db(0,4)db(0,5)db(1,1)db(1,2)db(1,3)db(1,4)db(1,5)db(2,1)db(2,2)db(2,3)db(2,4)db(2,5)❑2.多维数组●数组的大小(元素的个数):= 第一维大小* 第二维大小*……●维的大小= 维上界-维下界+ 1☺Dim a(3,-1 to 4) as singlea数组的大小= 4*6 = 24☺Dim b(3.8,-1 to 4,6) as integerb数组的大小= 5*6*7 = 210内存中存放数组按“线性连续存储”的方式●一维数组在内存中的存放:●二维数组在内存中的存放:以列为单位存放!db(0,1)db(0,2)db(0,3)db(0,4)db(0,5)db(1,1)db(1,2)db(1,3)db(1,4)db(1,5)db(2,1)db(2,2)db(2,3)db(2,4)db(2,5)db(3,1)db(3,2)db(3,3)db(3,4)db(3,5)db(0,1)db(1,1)db(2,1)db(3,1)db(0,2)db(1,2)db(2,2)db(3,2)第1列第2列db(0,5)db(1,5)db(2,5)db(3,5)第5列db(0,3)……db(0,4)……第3列第4列mark(1)mark(5)mark(4)mark(2)mark(3)mark(6)mark(7)mark(8)mark(9)mark(10)8.2.2 动态数组的声明❑动态数组在数组声明时不指定数组的大小●格式:Dim 数组名()[As 类型名]▪如:Dim s() As Single❑动态数组在需要时使用Redim语句指定维数和大小●格式:Redim [Preserve] 数组名(下标1[,下标2…])[As 类型名]▪如:Redim s(10)Redim Preserve s(2,3)Redim [Preserve]数组名(下标1[,下标2…])[As 类型名]●注1:下标可以是常量、变量(具有值)和表达式;与静态数组的声明不同之处!▪如:Dim a() As Single, i As Integer……k=5……Redim a(3)……Redim a(k)……Redim a(k*3+1)……Redim [Preserve]数组名(下标1[,下标2…])[As 类型名]●注2:[As 类型名]可以省略,若不省略则必须与Dim 语句声明的类型一致;●注3:Preserve ——保留数组中原有的数据▪使用Preserve 的Redim 只能改变数组最后一维的大小即对于二维数组,只能改变第二维如:Dim b() As Integer ……Redim b(1,2)……Redim Preserve b(1,4)b(0,0)b(0,1)b(0,2)b(1,0)b(1,1)b(1,2)b(0,3)b(0,4)b(1,3)b(1,4)b(0,0)b(1,0)b(0,1)b(1,1)b(0,2)b(1,2)b(0,3)b(1,3)b(0,4)b(1,4)原因:二维数组按列存放注4:Redim语句只能出现在过程内部原因:是VB的执行语句,不是声明语句例8-1Redim语句的使用Private Sub Form_Click()Dim A() As Integer, i As IntegerPrint “一维数组:”ReDim A(1 To 10)…重新指定数组A为一维数组,大小为10 For i = 1 To 10 '使用一维数组AA(i) = Int(Rnd * 101)Print A(i), Next iPrintEnd Sub 若没有Redim语句而直接使用数组的元素则:无论引用哪个元素都将出错,出错类型为:下标越界❑Private Sub Form_Click()Dim A() As Integer, i As IntegerPrint “二维数组:”ReDim A(1 To 9, 1 To 5)…重新指定数组A为二维数组,大小为9×5For i = 1 To 9'使用二维数组AFor j = 1 To 5A(i, j) = 10 + Int(Rnd * 21)Print A(i, j),Next jPrint二重循环:i控制行,j控制列Next i❑End Sub8.2.3 Option Base语句设定下界的默认值❑格式:Option Base n●如:Option Base 1❑位置:模块的通用部分●跟Option Explict语句一样是设置的功能语句;❑如:Option Base 1……Dim a(5) ‘元素a(1)~a(5)Dim b(3,4) ‘3行4列,b(1,1)~b(3,4)8.2.3 Option Base语句(续)设定下界的默认值❑格式:Option Base n●设置过后,该模块中声明的所有数组的每一维的下界默认值都为n●还可以使用“下界To 上界”的格式定义下界●如:Option Base 1……Dim a(2 To 5) ‘元素a(2)~a(5)Dim b(3,4) ‘3行4列,b(1,1)~b(3,4)8.3 数组的基本操作●8.3.1数组的输入●8.3.2数组的输出●8.3.3数组的查找●8.3.4数组的排序●8.3.5数组的插入●8.3.6数组的删除常量、数组、固定长度字符类型作用范围规定表修饰符定义位置public private缺省(dim)标准模块“通用申明”部分全局(建议)本标准模块内部同private(建议)窗体“通用申明”部分本窗体模块内部同private(建议)某个过程内部本过程内部(建议)8.3 数组的基本操作❑数组元素的变化都表现在其下标的变化❑利用下标访问数组元素❑8.3.1 数组的输入法0. 使用赋值语句,单个数组元素赋值❑Dim a(5) As Integer, b(3,4) As Integer,i As Integer i=3a(0)=5 : a(1)=6*i : a(2)=8 ……b(0,0)=5 : b(0,1)=6+i * a(2)a(3)=b(0,0) : b(1,1)= a(2) : ……8.3.1 数组的输入一般采用循环结构给数组元素批量赋值❑法1.键盘读入——使用InputBox()函数实现●①静态数组Dim A(1 To 10) As Integer, i As IntegerFor i = 1 To 10A(i) = InputBox(“请输入第”& i& “个数据”, “输入”)Next i●②动态数组Dim B() As Integer, i As Integer,j As Integer Redim B(1 To 10) ‟一维数组For i = 1 To 10B(i) = Val(InputBox(“请输入第”& i & “个数据”))Next IRedim B(3,5)‟二维数组For i=1 To 3 …针对行For j=1 to 5…针对列B(i,j) =Val(InputBox(“请输入数据”)) Next jNext i根据用户输入确定数组的长度Dim i As Integer, k As Integer, B() As IntegerDim x As Integeri=1x=Val(InputBox("请输入第"&i&"个数据"))Do While x<>-999'当输入数据为-999时结束输入ReDim Preserve B(i)…重定义数组,并保留前面输入的数B(i)=xi=i+1…记录输入数据的个数x=Val(InputBox("请输入第"&i&"个数据")) Loop❑法2.下标生成●适用于数组元素与下标之间存在函数关系Dim A(1 To 10) As Integer, k As IntegerFor k = 1 To 10A(k) = 2*k-1Next kA(1)=1 A(2)=3 A(3)=5 …… A(10)=19注:Dim a(10) As Integer,b(10) as Integer……a数组中已经赋好值b=a‗错误,数组之间一般不能整体赋值正确写法:For I=1 to 10b(I)=a(I)Next i❑法4.Array函数——对数组整体赋值●先定义一个Variant的变量▪如:Dim m或者Dim m As Variant●再使用Array函数赋值▪如:m=array(1,3,5,7,9)●下标从0开始,系统根据Array函数的参数个数决定数组的大小▪即:m(0)=1、m(1)=3、m(2)=5、m(3)=7、m(4)=90123413579法4.Array函数——对数组整体赋值Dim v As Variant : v = Array(11, 22, 33, 44, 55) Print v ‗错误,v现在是数组,只能通过循环逐个输出每个元素Print v(0),v(1), v(2), v(3), v(4) ‗正确Print v(5) ‗错误,下标越界v=15.3 ‗将v由数组变成了一个实数Print v ‗正确,v不是数组而是一个单个变量8.3.2 数组的输出——将数组的各个元素输出❑1.一维数组●For i = 1 To 10Print A(i),'在一行上显示Next I●For i = 1 To 100Print B(i),If i Mod 10 = 0Then Print'每10个一行显示Next i2.二维数组——二重循环For i=1To10'控制行For j=1To5'控制列Print C(i,j),由于最后是逗号,输出一个数组元素后并不换行,保证同行元素在同行Next jPrint…每输出完一行,进行换行Next i❑用于输出的控件●窗体Print 方法Print a(i),‟显示元素Print a(i);‟显示元素Print ‟换行Cls ‟清除所有显示内容●PictureBox Print 方法Picture1.Print a(i),‟显示元素Picture1.Print ‟换行Picture1.Cls ‟清除所有显示内容●文本框Text 属性Text1=Text1 & a(i) ‟显示元素Text1=Text1 & ch(13) & ch(10)‟换行Text1=“”‟清除所有显示内容前提:文本框的MultiLine 属性设置为True,即为多行文本框数组的操作❑找出一组数据中的最大/小元素生成一组数据从中找出最大/小值 显示结果Option Base 1Private Sub Form_Click()Dim a(10) As IntegerDim Max As Integer, I As Integer RandomizeFor I = 1 To 10 '产生随机数a(I) = Int(100 * Rnd) + 1Print a(I);Next I…… '寻找最大数Print Max '打印最大数找出一组数据中的最大/小元素123456789101017820135160889013Max10II I I I I I I I 172051608890 先设定max 等于数组第一个元素循环观察后面的每一个数组元素,如果该元素的值比max 还大,则max 的值更新为该数组元素的值循环结束后输出max Max = a(1) ‗假设第一个元素最大For I = 2 To 10 ‗判断每个元素If Max < a(I )Then Max = a(I )Next I8.3.3 数组的查找——在已知数组中寻找是否存在关键值为Key的元素,若找到则给出该元素所在的位置,否则给出失败信息。