数组应用实验总结
“数组应用实验总结”相关的资料有哪些?“数组应用实验总结”相关的范文有哪些?怎么写?下面是小编为您精心整理的“数组应用实验总结”相关范文大全或资料大全,欢迎大家分享。
实验7 数组的应用
38563235.doc (匡珍春制作)
实验七 数组的应用(4学时)
实验前必须做的操作——新建文件夹: .................
1、先在对应的K:盘上建立一个父文件夹(用来存放本人整个学期的作业),格式为:“专业+班级+学号+姓名”,如:工业1091班、学号为05的匡珍春同学,其父文件夹名称为:工业109105匡珍春,然后在此父文件夹下建立子文件夹,名称为:实验7(用来存放实验7需要上交的文件)。
2、在E:盘上建立一个以本人姓名为名称的文件夹(本次实验的工作文件夹),例如:E:\\匡珍春
【实验目的】
1、 掌握一维数组和二维数组的定义、初始化、数组元素的引用及数组的输入输出方法; 2、 掌握与数组有关的算法(如排序算法); 3、 熟悉循环处理语句与数组处理语句结合的方法; 4、 掌握字符数组和字符串函数的使用;
5、 巩固VC的调试方法,熟练掌握包括断点的设置和取消,运行到光标处等跟踪调试程序的方法。
【实验内容】
[实验任务一]:断点的设置和取消、运行到光标处等跟踪调试程序的方法练习 程序跟踪调试实例7-1:调试示例(请仔细按以下各步骤进行操作):
从键盘输入一个正整数n(0 源程序(有错误的程序) #include
实验总结报告-串和数组
实验总结报告—栈和队列
学号: 姓名: 时间:
一、目的 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语言数组的应用实验报告
课程名称:结构化程序设计与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
实验七 数组
实验七 数组(上)
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中;