数组实验总结
“数组实验总结”相关的资料有哪些?“数组实验总结”相关的范文有哪些?怎么写?下面是小编为您精心整理的“数组实验总结”相关范文大全或资料大全,欢迎大家分享。
实验总结报告-串和数组
实验总结报告—栈和队列
学号: 姓名: 时间:
一、目的 1.做实验的目的 2.2.撰写实验报告的目的 二、内容
1.说明实验次数及实验内容 本次实验用一个实验课时完成。 实验内容:
1. 编写函数StrAssign(), StrCopy() , StrLenth() , StrCompare() , StrConcat() ,
Substring(), Replace(),完成串赋值,串复制,求串长度,串比较,串连接,求字
串,子串替代等相应功能。 注:Replace() 依赖Find_KMP()
2. 使用KMP 算法,编写函数Find_KMP(char *S,char *P,int start)实现字符串匹配。 测试数据: 2.1
char S[] = “abcabcabcd”; char P[] = “abcabcd”;
2.2char S[] = “abcdababcabcdabcabcabcd”; char P[] = “abcabcd”; 2.3
char S[] = “cocaocoaoc”; char P[] = “coaoc”;
要求: 1.打印出模式串P 的next[]模式数组;
2.完成Find_KMP()后在Rep
实验七 数组
实验七 数组(上)
1.改错题(请纠正程序中存在错误,使程序实现其功能)
⑴输入9个数,按照每行3个数的格式显示,并求出这些数中的最大值、最小值以及平均值。
#include for(i=0;i { printf(\ if(i+1%3==0) printf(\ } printf(\ } ⑵计算一个n×n矩阵中对角线(含正、反对角线)上的因素之和(注意:奇数阶对角线有交叉)。 #include int i,j,sum,a[][n]={1,2,3,4,5,6,7,8,9}; for(i=0;i<=n;i++) for(j=0;j<=n;j++) if(i==j||i+j==n-1) sum+=a[i][j]; printf(\} 2.程序填空题(请填写适当的符号或语句,使程序实现其功能) ⑴输入不多于10个数,将它们按照素数与合数分类,并分2行分别显示素数与合数数
实验7(数组)
实验七 数组
实验目的
1.掌握数组及数组元素的概念、数组的定义、数组元素的赋值和引用;2.正确使用数值数组,并掌握与数组有关的常用算法。
要点提示
1. 数组是相关变量的有序集合,其中所有的变量具有相同的数据类型。 2. 一维数组定义格式为:
类型说明符 数组名[size] 3. 数组的下标:
数组的下标从0开始,到size-1为止。 4. 多维数组定义格式为:
类型说明符 数组名[size1][size2]...[sizen]
实验内容
1. 一维数组的定义、赋值和引用 2. 与数组有关的算法。
3. 二维数组的定义,赋值和引用 4.字符数组的定义,赋值和引用
实验步骤
读懂并输入程序,完成填空后输出结果,(下面程序中的中文注释可以不输入)
1. 建立一个一维数组,用来存放5名学生的成绩,输入成绩,并计算平均分。
#define N 5 main() {
1
int 【① 】; /* 数组定义语句 */ int i,sum=0; float aver;
printf(\ for (i=0; i<5; i++) {
scanf(\【②】); /* 输入数组元素 */ sum=sum+a[i];
实验四 数组
实验
一、实验目的及要求:
(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法; (2)掌握字符数组和字符串函数的使用;
(3)掌握与数组有关的算法(特别是排序算法)。 二、实验内容
1、任务名称:输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。
源代码:#include #define N 10 void main( ) { int i,a[N],av; for(i=0;i printf(\; } for(i=0;i!=N;i++) av+=a[i]; av=av/N; printf(\; } 运行结果: 实验结果分析: 2、任务名称:输入5个数据,然后求它们的和并输出结果。 源代码:#include {int i, a[5], sum = 0; for (i = 0; i <= 4; i ++) scanf(\ for (i = 0; i <= 4; i ++) sum += a[i]; printf(\} 运行结果: 实验结果分析: 3、任务名称:有一个3行4列的距阵,现要求编程求出其中最大的那个元素的值,以及它所在的行号与列号。 源代码:#include { in
实验二 数组
MATLAB原理及应用
实
验
报
告
实验二 数组(矩阵)及其运算
一.实验目的
1、掌握MATLAB软件环境下进行的数值数组(矩阵)的创建和访问的基本方法。 2、掌握数值数组(矩阵)的算术运算、逻辑运算 二.实验设备
计算机、MATLAB软件 三.实验内容和程序
?2?13??121?????1、建立A??25?1?和B??31?5?
???4?11???4103??(1)求矩阵A和B的积,矩阵A左除B,以及矩阵A的2次方
(2)求数组A和B的积,数组A左除B,及数组A的2次方 程序:(1)
>> A=[1,2,1;2,-5,-1;4,10,3] A =
1 2 1 2 -5 -1 4 10 3 >> B=[2 -1 3;3 1 -5;4 -1 1] B =
2 -1 3 3 1 -5 4 -1 1 >> C1=A*B; >> C2=A\\B; >> C3=A^2; >> C1,C2,C3 C1 =
12 0 -6 -15 -6 30
实验二 数组
MATLAB原理及应用
实
验
报
告
实验二 数组(矩阵)及其运算
一.实验目的
1、掌握MATLAB软件环境下进行的数值数组(矩阵)的创建和访问的基本方法。 2、掌握数值数组(矩阵)的算术运算、逻辑运算 二.实验设备
计算机、MATLAB软件 三.实验内容和程序
?2?13??121?????1、建立A??25?1?和B??31?5?
???4?11???4103??(1)求矩阵A和B的积,矩阵A左除B,以及矩阵A的2次方
(2)求数组A和B的积,数组A左除B,及数组A的2次方 程序:(1)
>> A=[1,2,1;2,-5,-1;4,10,3] A =
1 2 1 2 -5 -1 4 10 3 >> B=[2 -1 3;3 1 -5;4 -1 1] B =
2 -1 3 3 1 -5 4 -1 1 >> C1=A*B; >> C2=A\\B; >> C3=A^2; >> C1,C2,C3 C1 =
12 0 -6 -15 -6 30
数组实验报告
实验四 使用数组的程序设计
学号 姓名
一、实验目的
1、 正确理解数组的概念,熟练掌握一维数组和二维数组的定义和初始化方法。 2、 熟练掌握字符数组和字符串的区别和使用、字符串函数的使用。 3、 熟练掌握一维数组、二维数组以及字符串的输入和输出方法。 4、 了解数组的地址、数组元素的地址及一维数组和二维数组的存储结构。 5、 掌握字符窜的结束标志,正确使用字符串的结束标志对字符串进行处理。 6、 通过编程和调试程序,加深对数组、字符数组和字符串函数应用的理解。 7、 实验前复习数组、字符数组和字符串函数的概念。
二、实验内容
1、打印fabonacci数列的前20项,该数列前两项为1,以后各项均为前相邻两项之和。 程序代码:
#include \void main() {
int a[20],i; a[0]=1;
printf(\ a[1]=1;
printf(\ for(i=2;i<20;i++) {
a[i]=a[i-1]+a[i-2]; printf(\ } }
对程序进行测试,并观察运行结果。将程序的运行情况写在下面。 『运行结果:』
2、从键盘输入一个班学生(最多30人
实验4-数组
数组 一维数组
1. 用Array函数生成一个包含10个整数的一维数组,并在窗体上输出,然后分别统计其中正数之和与负数之和,运行效果如图所示。
2. 随机生成10个两位正整数,求其中的最大值和平均值,并将结果显示出来,运行效果如图所示。
3. 实现以下程序功能:程序运行后,在四个文本框中各输入一个整数。然后单击命令按钮,即可使数组按升序排序,并在文本框中显示出来。提示:可用array函数生成数组。
二维数组
1. 设有一个二维数组A(5,5),给所有数组元素赋值为1-9之间的随机整数,试计算: ? 所有元素之和。 ? 所有靠边元素之和。 ? 正对角线上元素之和。
2. 设有一个二维数组A(5,5),试计算矩阵第三行各项的和,并在窗体上显示出来。
3. 设有一个二维数组A(5,5),试找出正对角线上最大的值。
4.产生一个二维数组A(5,5),要求中心位置值为9,对角线位置值为1,其余位置值为0。
5.设有一个二维数组A(4,4),请交换其中的第二列和第四列,并显示。
6. 实现以下程序功能:运行程序时,随机产生一个4行4列的二维数组,单击“计算”命令按钮时,将统计矩阵两个对角线的元素中能被3整除的个数,统计结果显示在标签lblfirst中;
实验4-数组
数组 一维数组
1. 用Array函数生成一个包含10个整数的一维数组,并在窗体上输出,然后分别统计其中正数之和与负数之和,运行效果如图所示。
2. 随机生成10个两位正整数,求其中的最大值和平均值,并将结果显示出来,运行效果如图所示。
3. 实现以下程序功能:程序运行后,在四个文本框中各输入一个整数。然后单击命令按钮,即可使数组按升序排序,并在文本框中显示出来。提示:可用array函数生成数组。
二维数组
1. 设有一个二维数组A(5,5),给所有数组元素赋值为1-9之间的随机整数,试计算: ? 所有元素之和。 ? 所有靠边元素之和。 ? 正对角线上元素之和。
2. 设有一个二维数组A(5,5),试计算矩阵第三行各项的和,并在窗体上显示出来。
3. 设有一个二维数组A(5,5),试找出正对角线上最大的值。
4.产生一个二维数组A(5,5),要求中心位置值为9,对角线位置值为1,其余位置值为0。
5.设有一个二维数组A(4,4),请交换其中的第二列和第四列,并显示。
6. 实现以下程序功能:运行程序时,随机产生一个4行4列的二维数组,单击“计算”命令按钮时,将统计矩阵两个对角线的元素中能被3整除的个数,统计结果显示在标签lblfirst中;
实验4数组1
南昌大学实验报告
学生姓名: 学 号: 专业班级:
√ 设计 □ 创新 实验日期: 实验成绩: 实验类型:□ 验证□综合 □
一、实验名称
实验4 数组
二、实验目的
1.掌握数组的基本概念,包括:数组的定义、数组的类型、数组的初始化、数组的赋
值、数组元素下标的范围、数组元素的正确以及引用数组元素的输入/输出。
2.掌握字符数组与字符串的使用方法。理解字符数组与其它数组的区别、理解字符串及其特点。掌握常用的字符串处理库函数的用法并清楚对字符串的简单处理。
3.掌握与数组相关的算法,包括排序算法和查找算法等。
三、实验内容
有关数组的程序设计
四、实验环境
PC微机
DOS操作系统或 Windows 操作系统 Turbo C 程序集成环境
五、实验步骤
1.编程实现:对任意一个一维数组,从中找出数组元素的最大值和最小值。 要求:
(1)数组为整型数组(10个元素)。
(2)使用scanf函数实现数组元素的输入。在输入前给出必要的提示。
(3)输出时给出必要的说明,首先输出原