数组应用实验总结

“数组应用实验总结”相关的资料有哪些?“数组应用实验总结”相关的范文有哪些?怎么写?下面是小编为您精心整理的“数组应用实验总结”相关范文大全或资料大全,欢迎大家分享。

实验7 数组的应用

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

38563235.doc (匡珍春制作)

实验七 数组的应用(4学时)

实验前必须做的操作——新建文件夹: .................

1、先在对应的K:盘上建立一个父文件夹(用来存放本人整个学期的作业),格式为:“专业+班级+学号+姓名”,如:工业1091班、学号为05的匡珍春同学,其父文件夹名称为:工业109105匡珍春,然后在此父文件夹下建立子文件夹,名称为:实验7(用来存放实验7需要上交的文件)。

2、在E:盘上建立一个以本人姓名为名称的文件夹(本次实验的工作文件夹),例如:E:\\匡珍春

【实验目的】

1、 掌握一维数组和二维数组的定义、初始化、数组元素的引用及数组的输入输出方法; 2、 掌握与数组有关的算法(如排序算法); 3、 熟悉循环处理语句与数组处理语句结合的方法; 4、 掌握字符数组和字符串函数的使用;

5、 巩固VC的调试方法,熟练掌握包括断点的设置和取消,运行到光标处等跟踪调试程序的方法。

【实验内容】

[实验任务一]:断点的设置和取消、运行到光标处等跟踪调试程序的方法练习 程序跟踪调试实例7-1:调试示例(请仔细按以下各步骤进行操作):

从键盘输入一个正整数n(0

源程序(有错误的程序) #include v

实验总结报告-串和数组

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

实验总结报告—栈和队列

学号: 姓名: 时间:

一、目的 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

C语言数组的应用实验报告

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

课程名称:结构化程序设计与C语言开课实验室:年月日

一、实验目的

用C语言编写和调试数组的程序,包括一维数组和二维数组。从而对数组的程序设计有比较深入的了解。

二、内容及结果

1、程序二选择排序法

1)题目:用选择法对10个整数排序。

2)代码:

#include

int main()

{

int a[10];

int i,j,t;

printf("input 10 numbers:\n");

for(i=0;i<10;i++)

scanf("%d",&a[i]);

printf("\n");

for(j=0;j<9;j++)

for(i=0;i<9-j;i++)

if(a[i]>a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;}

printf("the sorted numbers:\n");

for(i=0;i<10;i++)

printf("%d",a[i]);

printf("\n");

return 0;

}

3)运行截图:

2、程序二将一个数组中的值按逆序重新存放。

1)题目:将一个数组中的值按逆序重新存放。

2)代码:

# include

int main ()

{

int a[5]={8,6,5,4,1};

int i,t;

for(i=0;i<=2;i++)

{

t=a[i];

a[i]=a[4-i];

a[4-i]=t;

}

for(i=0;i<=4;i++)

print

实验七 数组

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

实验七 数组(上)

1.改错题(请纠正程序中存在错误,使程序实现其功能)

⑴输入9个数,按照每行3个数的格式显示,并求出这些数中的最大值、最小值以及平均值。

#include #define N 9;0 void main() { int i,sum=0,a[N],max,min; for(i=0;imax) max=a[i]; if(a[i]

for(i=0;i

{ printf(\

if(i+1%3==0) printf(\ }

printf(\

}

⑵计算一个n×n矩阵中对角线(含正、反对角线)上的因素之和(注意:奇数阶对角线有交叉)。

#include void main(void) { const int n=3;

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(数组)

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

实验七 数组

实验目的

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];

实验四 数组

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

实验

一、实验目的及要求:

(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 void main( )

{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 void main( )

{ in

实验二 数组

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

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

实验二 数组

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

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

数组实验报告

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

实验四 使用数组的程序设计

学号 姓名

一、实验目的

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-数组

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

数组 一维数组

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中;