南昌大学实验报告4
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南昌大学实验报告
学生姓名:学号:专业班级:
实验类型:□验证□综合□√设计□创新实验日期:2013.5.6 实验成绩:
一、实验名称
实验4 数组
二、实验目的
1.掌握数组的基本概念,包括:数组的定义、数组的类型、数组的初始化、数组的赋值、数组元素下标的范围、数组元素的正确以及引用数组元素的输入/输出。
2.掌握字符数组与字符串的使用方法。理解字符数组与其它数组的区别、理解字符串及其特点。掌握常用的字符串处理库函数的用法并清楚对字符串的简单处理。
3.掌握与数组相关的算法,包括排序算法和查找算法等
三、实验内容
有关数组的程序设计
四、实验环境
PC微机
DOS操作系统或Windows 操作系统
visual c++程序集成环境
五、实验步骤
1.编程实现:对任意一个一维数组,从中找出数组元素的最大值和最小值。
要求:
(1)数组为整型数组(10个元素)。
(2)使用scanf函数实现数组元素的输入。在输入前给出必要的提示。
(3)输出时给出必要的说明,首先输出原始的10个元素,换行后输出最大值以及最大值在数组中的位置、最小值以及最小值在数组中的位置
原程序:
#include
#include
using namespace std;
int main()
{ int a[10],i,j,k,max,min,position1=1,position2=1;
cout<<"please input 10 number!"< for(k=0;k<10;k++) scanf("%d",&a[k]); max=a[0]; for(i=1;i<10;i++) if(max {max=a[i]; position1=1+i;} min=a[0]; for(j=1;j<10;j++) if(min>a[j]) {min=a[j]; position2=1+j;} for(k=0;k<10;k++) cout< cout< cout<<"max="< cout<<"min="< 修改后程序: #include #include using namespace std; int main() { int a[20],i,j,k,max,min,position1=1,position2=1; cout<<"please input 20 number!"< for(k=0;k<20;k++) //输入20个数 scanf("%d",&a[k]); max=a[0]; for(i=1;i<20;i++) //找出最大值和它的位置