- 92
- 0
- 约2.73千字
- 约 5页
- 2017-05-12 发布于河南
- 举报
实验5--数组
实验--数组
1.实验目的
通过本次实验
(1)掌握一维数组的定义、初始化赋值、数组元素的引用方法;
(2)掌握二维数组的定义、初始化赋值、数组元素的引用方法;
(3)学会求数组元素中的最大值、最小值、平均值的方法;
(4)学会数组元素排序的两种编程方法。
(5)初步掌握字符数组的定义、赋初值与字符串处理函数的使用方法;
(6)初步掌握字符串复制、连接、测长等程序的编写方法;
2.实验要求
(1)编写实验程序;
(2)在VC++运行环境中,输入源程序;
(3)编译运行源程序;
(4)输入实验数据,写出运行结果
3.实验内容
第一部分:教材第100页习题(1)5--6;(2)5—11(课堂上机完成,可记录为平时成绩)
第二部分:见下面三题 : (1)、(2)、(3)(课堂上机完成,可记录为平时成绩)
(1)某班第1组有10个学生,进行了C++考试,编写程序将考试成绩输入一维数组,并求出C++的平均成绩及优(90~100)、良(80~89)、中(70~79)、及格(60~69)与不及格(0~59)学生的人数。
实验数据:90、85、80、75、70、65、60、55、50、45
(2)输入一个5行5列的二维数组,编程实现:
求出其中的最大值和最小值及其对应的行列位置;
求出对角线上各元素之和。
实验数据:
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
(3)编写程序,实现str=str1+str2的操作,此处运算符“+”表示将两个字符串str1、str2连接成一个字符串str。用键盘将两个字符串输入字符数组str1与str2中,连接后的字符串存放在字符数组str中,并输出连接后的字符串str。
1)用C++提供的字符串处理函数完成上述要求。
2)不用C++提供的字符串处理函数完成上述要求。
实验数据:abcde
Fghij
第五章内容复习
数组是由一定数目的同类元素顺序排列而成的结构类型数据。在计算机中,一个数组在内存占有一片连续的存储区域,C++的数组名就是这块存储空间的地址。数组的每个元素用下标变量标识。数组要求先定义后使用。一维数组的说明格式为:??? 类型 标识符[表达式];其中:??? 标识符是用户自定义的数组名,代表数组的地址。??? []是数组类型符;??? 类型说明数组元素的类型;??? 表达式为整型表达式,指定长度。例如,有以下说明:??? int a[10] ; ??? //长度为10的整型数组double b[5] ;?? //长度为5的浮点型数组??? char s[a] ;?? //长度为97的字符型数组C++的数组下标从0开始。长度为n的数组,下标从0至n-1。
C++提供两种方式访问数组:下标方式和指针方式。1.以下标方式访问数组下标方式引用数组元素格式:??? 数组名[表达式]其中:表达式表示数组元素的下标,要求为整型表达式。2.以指针方式访问数组数组名是数组的指针,即数组的首地址。例如,说明数组??? int a[5]; ??? 若内存分配如图所示,则a的值是地址00B4(十六进制数)。a的偏移量以数组元素类型长度为单位,a+1的值是00B8,a+2的值是00BC等。
图. 数组内存排列示意
【例】用不同方式访问数组。#includeiostream.h
void main()
{
int a[]={1,3,5,7,9},i,*p;
cout a[ i ]= a[i] \t;
cout endl;
for( p = a, i = 0; i5; i++ ) //②指针变量下标方式访问数组
cout a[ i ]= p[i] \t;
cout endl;
for( i = 0; i5; i++ ) //③指针方式访问数组
cout a[ i ]= *( a+i ) \t;
cout endl;
for( p = a; pa+5; p++ ) //④指针变量间址方式访问数组
cout a[ p-a ]= *p \t;
cout endl;
}
二维数组的说明格式为:??? 类型 数组名 [表达式1][表达式2];其中:表达式1 指定数组第一维的长度;??? ? 表达式2 指定数组第二维的长度,即每行的元素个数。二维数组有2个下标表达式,对应于数学的矩阵,第一维是行,第二维是列。例如,有以下说明:??? int a[3][4] ; ??? ?? //3行4列的整型数组??? double b[10][10] ;? //10行10列的浮点型数组??? char s[40][40] ;??? //40行4
您可能关注的文档
- 初中高级词汇表.doc
- 初二信息技术会考选择题.doc
- 判断题(40道).doc
- 制作幻灯片的一般的步骤1.doc
- 刻绘大师使用教程.doc
- 刻绘大师使用方法.doc
- 动作补间动画修改.doc
- 化学九年级上鲁教版5.2 化学反应的表示教案 (新版)鲁教版.doc
- 北京市第12中学高中信息技术教案.doc
- 北师大易语言教程.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)