数 组-批量数据组织实验报告

本文由用户“璃茉lxyi”分享发布 更新时间:2022-01-12 23:11:12 举报文档

以下为《数 组-批量数据组织实验报告》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

/ 南昌大学实验报告

学生姓名:郭某某 学 号:***86 专业班级:计算机217班

实验类型:□ 验证 √ 综合 □ 设计 □ 创新 实验日期: 2021.12.6 实验成绩:

实验3 数 组-批量数据组织

一.实验目的

1.掌握数组的基本概念,包括:数组的定义、数组的类型、数组的初始化、数组的赋值、数组元素下标的范围、数组元素的正确以及引用数组元素的输入/输出。

2.掌握字符数组与字符串的使用方法。理解字符数组与其它数组的区别、理解字符串及其特点。掌握常用的字符串处理库函数的用法并清楚对字符串的简单处理。

3.掌握与数组相关的算法,包括排序算法和查找算法等。

二.实验环境

PC微机

DOS操作系统或 Windows 操作系统

VS 2019 程序集成环境

三.实验内容与步骤

1.编程实现:对任意一个一维数组,从中找出数组元素的最大值和最小值。

要求:

(1)数组为整型数组(10个元素)。

(2)使用scanf函数或cin实现数组元素的输入。在输入前给出必要的提示。

(3)输出时给出必要的说明,首先输出原始的10个元素,换行后输出最大值以及最大值在数组中的位置、最小值以及最小值在数组中的位置。

(4)如果现改为20个元素的数组,怎样修改程序?修改程序后,运行程序进行检查。如果需要数组元素不断改变,应怎样修改程序??

a.实验基本原理或算法分析与设计

定义一个数a[10],使用cin输入10个元素,定义一个最大值max,最小值min通过循环判断给max,min及其在数组中的位置place1,place2赋值,最后输出最大最小值及其在数组中位置。

b.程序流程图 无

c.实验数据、实验结果及结果分析

/

结果分析:

输入10个元素7 8 9 2 18 45 6 54 3 2,通过循环和if判断给max赋值为54,min赋值为2,

分别给最大最小值的位置b,c赋值为7,3最后输出最大最小值及其位置。

2.编程实现:在给定的字符串中查找满足条件的第一个字符。

要求:

(1)字符串采用初始化的方式处理。

(2)通过scanf函数或cin读入一个任意字符。

(3)在字符串中查找该字符,如果存在该字符,输出该字符在字符串中的位置以及相应的说明。如果不存在该字符,则要给出相应的信息。

a.实验基本原理或算法分析与设计

给定一个字符串string[11],输入一个字符,从字符串第一个字符一直比较到’\0’,若相等则有该字符,输出该字符位置

b.程序流程图 无

c.实验数据、实验结果及结果分析

/

/

结果分析:输入一个字符a,通过比较ASCII码值判断该字符在字符串中第一个位置,并输出其位置

输入一个字符j,比较ASCII码值后发现无该字符,输出“字符串中无该字符”。

3.编程实现:首先任意输入一个大于2且小于10的整数n,再输入一个由n决定的二维整型数组(n  n),形成n  n阶矩阵,将矩阵中最大元素所在的行和最小元素所在的行对调后,再输出该矩阵(注意:数组不允许动态定义)。

例如:原始数据: n=4 结果数据:

1 2 3 4 8 11 14 16

3 5 9 10 3 5 9 10

8 11 14 16 1 2 3 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 56 78 83 94 67 85 91 71 75 69 84 89 然后按3行每行5个元素输出原始矩阵

65 87 68 56 78

83 94 67 85 91

71 75 69 84 89

然后分别算出矩阵每列的和与平均值和每行的平均数,存储在数组的每行最后一个和每列最后一个,并输出输入结果后的数组及单科成绩平均值

四、思考讨论题或体会或对改进实验的建议

循环语句的运用可以使程序较为方便编写,二维数组的使用会使数据更直观

自我运用还是不熟练,需要多多练习

改进:可以使用其他函数进行直接运算

[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]

以上为《数 组-批量数据组织实验报告》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览