成绩: 《C++程序设计
A3》课程实验报告
专业:计算机科学与技术班级: 1820544 学号: 182054424 姓名:王锐
日期:2018年11月21日一、实验题目
实验七、一维数组
二、实验目的
1. 熟练掌握数组的定义和初始化的方法。
2. 熟练掌握一维、二维数组的使用。
3. 掌握字符数组的使用。
4. 会使用字符串处理函数解决实际问题。
三、实验内容
【项目1】编写程序,任意输入10个数组元素并显示,然后输入特定数字x,判断x 是否在数组中,如果在,先删除并显示;如果不在则显示“数组中未包含该数字”。【项目2】编写程序,将任意输入的10个数组元素排序并显示。
三、实验步骤
1、题目一
(1)问题分析
数组的定义,数组元素的查删,if语句判断输出。
(2)算法描述
1.定义一个一维数组并输出。
2.循环查找要删除的数并进行删除。
3.判断数组元素个数,输出最终结果。
(3)运行结果
2、题目二
(1)问题分析
若共n个数,将n-1个数与第一个进行比较,交换角标,重复操作。(2)算法描述、
1.for循环,并保存其下标。
2.嵌套循环,进行比较,交换坐标。
3.循环结束后,交换两个坐标下元素的值。
(3)运行结果四、出现的问题及解决的方法
出现问题:项目二中元素值转换时,在if语句下多了一条k=j,导致数据没有转换
解决方法:k=j,然后a[j]=a[k],没有改变值,将其去掉直接用a[i]替换即可。