数组和字符串.pptx
《数组和字符串.pptx》由会员分享,可在线阅读,更多相关《数组和字符串.pptx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章 数组和字符串数组和字符串第1页/共42页2教学目标(1)掌握数组的定义、初始化和引用方法;(2)了解数组在数值计算、数据统计、排序和数据检索方面的应用;(3)了解字符串与字符数组的概念,会对于字符串进行整体输入输出。第2页/共42页3基本内容 4.1 数组4.1.1 一维数组4.1.2 二维数组4.2 字符数组4.2.1 字符数组的定义、初始化和输入与输出4.2.2 字符串处理函数第3页/共42页4构造数据类型构造数据类型问题的引出:实际应用的程序设计中,只用几个变量的情况是极少的;更多的情况是处理大批量的相同类型或不同类型的数据。相同类型数据举例:统计全校15,000学生英语4
2、级统考成绩;不同类型数据举例:管理全校15,000学生学籍信息记录,每条记录信息包括:姓名、学号、出生日期、班级、各科成绩等。用什么样的数据结构来描述这类应用更简洁?第4页/共42页54.1 数组数组:具有相同类型的数据的集合。数组用数组名来标识。其中的每个变量(数组元素)通过该变量在数组中的相对位置(下标)来引用。特点:常用于处理大批量数据;数据特点:存在内在联系;数组具有相同数据类型的变量集合;这些变量都有相同名字,但下标不同;称这些变量为数组元素;只有一个下标一维数组;有两个下标二维数组。第5页/共42页6数组说明与变量相同。数据类型 数组名整型常数表达式,.例:int array10;
3、/说明了一个有10个元素的整型数组double matrix2020;/说明了一个20行20列的浮点型矩阵特点:数组名定名规则和变量名相同,遵循标识符定名规则。数组名后是用方括号起来的常量表达式,不能用圆括号错误用法:int a(10);方括号中的下标表示元素在数组中的位置。下标从0开始,必须是整型常量。第6页/共42页7(1)一维数组存储结构一维数组存储结构逻辑结构:由一串数据构成的向量表,每个元素的下标值确定了各元素在此数据表中的位置。A5排序次序为:A0,A1,A2,A3,A4存贮结构:数组元素存放为一片连续的存储单元,其元素在内存中的存放顺序与逻辑结构是一致的;即所谓“逻辑上相邻,物理
4、上也相邻”。A5的存储结构为:A0A1A2A3 A4第7页/共42页8一维数组的初始化一维数组的初始化 在定义数组时对数组元素赋以初值。例如:int a10=0,1,2,3,4,5,6,7,8,9;如果想使一个数组中全部元素值为0,可以写成int a10=0,0,0,0,0,0,0,0,0,0;不能写成 int a10=0*10;即不能给数组整体赋初值(C+不允许对一个数组进行聚集操作)。在对全部数组元素赋初值时,可以不指定数组长度。例如:int a5=1,2,3,4,5;可以写成 int a=1,2,3,4,5;在第二种写法中,花括号中有5个数,系统会据此自动定义a数组的长度为5。第8页/共
5、42页9例:找出一维数组中的最大数。例:找出一维数组中的最大数。算法分析:1.假设数组中第1个元素最大,令big=array02.将array i(0=i n)与big进行比较,若array i big,i=i+1,再执行2否则,令big=array i,i=i+1,再执行23.循环结束,求出最大元素并输出big。第9页/共42页/找出一维数组中的最大数#include using namespace std;int main()int array7;coutPlease input an array with seven elements:endl;for(int i=0;iarrayi;i
6、nt big=array0;for(int j=0;jbig)big=arrayj;coutmax=bigmaxaijmax第13页/共42页#include using namespace std;int main()int i,j,row=0,colum=0,max;int a34=1,2,3,4,9,8,7,6,-10,10,-5,2;max=a00;for(i=0;i=2;i+)for(j=0;jmax)max=aij;row=i;colum=j;coutmax=max,row=row,colum=columname;字符串的输出coutname;第18页/共42页194.2.2 字符
7、串处理库函数字符串处理库函数C/C+提供了许多字符串处理函数。使用这些函数,可以提高字符处理的效率。字符串处理函数的说明都包含在“cstring”头文件中,所以使用时需要添加#include stpcpy():字符串拷贝;strcat():字符串连接;strchr():在字符串中查找字符;strcmp():字符串比较;strlen():求字符串长度;strlwr():将字符串中的大写字母转换为小写字母;strrev():反转字符串;strstr():在字符串中查找另一个字符串;strupr():将字符串中的小写字母转换为大写字母;第19页/共42页20字符串处理函数字符串处理函数(1)求字符串
8、的长度:int strlen(char s);例如:len=strlen(This is a sample.);执行后,变量len会被赋值17。(2)字符串连接函数 strcat(char destin,char source);(3)复制字符串strcpy(char destin,char source);例如:char weekday11;strcpy(weekday,MONDAY);(4)字符串比较int strcmp(char string1,char string2);第20页/共42页21例4-2:字符串复制函数和连接函数的用法#include#include using name
9、space std;int main()char s80;strcpy(s,Hello world from );strcat(s,strcpy );strcat(s,and );strcat(s,strcat!);coutsendl;return 0;第21页/共42页22例4-3:简单的口令验证系统#include#include using namespace std;int main()char pwd50;while(1)coutpwd;if(strcmp(pwd,welcome)cout口令不正确,请重新输入!endl;elsebreak;cout口令正确,欢迎使用,再见。endl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数组 字符串
限制150内