以下为《数 组-批量数据组织实验报告》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
/ 南昌大学实验报告
学生姓名:郭某某 学 号:***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字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《数 组-批量数据组织实验报告》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。