




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DATE1第五章数组本章主要介绍C语言数组的应用,利用数组编程来处理大规模的数据。1一维数组的定义及应用2二维数组的定义及应用3字符数组及字符串的应用2第五章数组1一维数组的定义及应用一、数组的概念数组是同一类型数据的有序集合。一个数组是有若干个元素组成的,其所有元素都属于同一数据类型,且它们的先后顺序是确定的。DATE3第五章数组1一维数组的定义及应用二、一维数组的定义及应用1一维数组的定义(在使用前必须先定义)格式数组名常量表达式初值表;如INTA5FLOATB10STATICDOUBLEDATA3105,25,10EXTERNINTARRAY1044,0,0DATE4第五章数组一维数组的存储形式N一维数组的元素在内存中依次连续存储低地址A0A1A2A3A4高地址CHARA51一维数组的定义及应用DATE5第五章数组说明存储类和数据类型用来说明数组元素的类型。缺省存储类是AUTO,C语言数组多采用STATIC型。常量表达式用来指明数组元素的个数。下标范围是0常量表达式1。说明时,常量表达式可以省略调用时决定大小。“常量表达式”可以为符号常量。初值表给出元素的初值,只有STATIC和EXTERN才能在说明时赋初值,初值表严格按顺序。例如STATICINTARRAY10,4ARRAY14,其余为0STATICINTTAB51,11,1,0,0,0STATICINTA1,2,3,4,5数组一旦被定义,系统将分配一段连续的存贮空间来存放数组元素,数组元素按先后顺序存放。编译系统在处理数组说明时分配内存空间。1一维数组的定义及应用DATE6第五章数组1一维数组的定义及应用2、一维数组的引用在程序中,只能引用数组中的具体元素,不能引用整个数组。可以对数组中的各元素进行各种操作。一维数组的引用格式如下数组名下标例如A1A3A51代表某个元素的顺序号,是整数。下标最小值是0,若数组中有N个元素,则数组中元素分别为A0、A1、A2AN1。注意引用数组中的元素就象引用具体的变量一样,在程序中,可以将数组元素看成一个变量。DATE7第五章数组1一维数组的定义及应用3、一维数组的初始化初始化是指在定义时,并赋初值。一维数组的初始化格式如下类型说明符数组名常量表达式初值表列;例如INTA51,3,5,7,9对全部元素初始化INTA51,3,5,7,9INTA1,3,5,7,9对部分元素初始化INTA51,3,5对前3个元素初始化INTA8,5,7,9对后3个元素初始化INTA8,1,3,5对中间3个元素初始化DATE8第五章数组1一维数组的定义及应用4、一维数组中元素的输入与输出单个元素的输入与输出直接用标准输入输出函数进行输入输出。例如SCANF“D“,PRINTF“D“,A5多个元素的输入与输出利用循环语句进行输入输出。例51INCLUDE“STDIOH“MAININTA5,IFORI0IAIMINAIMINIIPRINTF“ADDADD“,MAXI,MAX,MINI,MINDATE11第五章数组1一维数组的定义及应用例54从一组数(10个数)中找出所要的数,如果有,给出该数所处位置,如果没有,指出没有找到。INCLUDE“STDIOH“MAININTA101,2,3,4,5,6,7,8,9,10INTI,X,FINDPRINTF“INPUTTHEDATA“SCANF“D“,FORI0IAJ1TAJAJAJ1AJ1TPRINTF“THE10NUMBERSORT“FORI0I0JIFAJMAXMAXAIJHILJPRINTF“MAXD,HD,LDN“,MAX,H,L2二维数组的定义及应用DATE28第五章数组例510打印杨辉三角形(要求打印10行)。INCLUDE“STDIOH“MAININTA1010,I,JFORI0IINCLUDEMAINCHARMSG“ROCKANDROLL“INTLNTHLNTHSTRLENMSGPRINTF“字符串S的长度是DN“,MSG,LNTHPRINTF“空字符串的长度是DN“,STRLEN“3字符数组的定义及应用DATE43第五章数组2、STRCAT()函数功能用于连结两个字符串。一般形式STRCAT(字符串1,字符串2)将字符串2连结到字符串1的后面注意1STRCAT函数不检查字符串1的空白位置是否装得下字符串2。连结前应用STRLEN函数进行检验,确保不发生溢出。2长度加,为新字符串的结束符0留一个位置。其中参数1必须是字符串变量,而参数2可以是字符串常量或变量。3字符数组的定义及应用DATE44第五章数组例INCLUDEINCLUDEDEFINESIZE30MAINCHARBOOKSIZECHARMSG“的确是本好书“PUTS“你喜欢什么书“GETSBOOKIFSTRLENBOOKSTRLENMSG1字符串2,函数返回一个正值。3字符数组的定义及应用DATE46第五章数组INCLUDEINCLUDEMAININTIISTRCMP“A“,“A“PRINTF“DN“,IISTRCMP“A“,“B“PRINTF“DN“,IPRINTF“DN“,STRCMP“B“,“A“PRINTF“DN“,STRCMP“C“,“A“PRINTF“DN“,STRCMP“DISK“,“DISKS“3字符数组的定义及应用DATE47第五章数组正确的做法是用STRCMP函数进行比较。IFSTRCMP“ABC“,“DEF“字符串的比较是比较字符串中各对字符的ASCII码。因此无论两个字符串是什么样,STRCMP函数最多比较到其中一个字符串遇到结束符0为止。如IF“ABC”“DEF”注意字符串是数组类型而非简单类型,不能用关系运算进行大小比较。3字符数组的定义及应用DATE48第五章数组INCLUDEINCLUDEDEFINESIZE80DEFINEPASSWORD“ZHANG“DEFINETIMES3MAININTTRYCHARINPUTSIZETRY0/猜测次数变量清0/PUTS“请输入密码“DOGETSINPUTIFSTRCMPINPUT,PASSWORD0PUTS“密码输入错,请再试一次“ELSEBREAKWHILETR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 泸州市龙驰控股有限责任公司招聘笔试真题2024
- 广东省深圳市龙华区九级2025届八年级英语第二学期期末经典试题含答案
- 2025届湖北省武汉市部分学校英语七下期中联考试题含答案
- 辽宁省丹东二十九中学2025届八下英语期中学业质量监测模拟试题含答案
- 人的管理课件视频教学
- 2025-2030医药制造行业发展分析及投资战略研究报告
- 2025-2030中国餐饮行业市场发展前瞻及投资战略研究报告
- 2025-2030中国自动焊锡机行业发展分析及发展趋势预测与投资风险研究报告
- 2025-2030中国玻璃钢船艇行业市场发展现状及竞争格局研究报告
- 人教版水资源说课课件
- 核医学检查技术知到智慧树章节测试课后答案2024年秋山东第一医科大学
- 分泌性中耳炎-3
- 中考英语688高频词大纲词频表
- 支墩检验批质量验收记录
- 中石化安全月安全教育培训记录
- 绿化养护工人配置标准
- 青少版新概念英语1A单词表
- 220kV架空送电线路铁塔拆除施工方案
- 实习五病例对照研究课件
- 桥牌队式赛记分表
- 生物结业考试试卷
评论
0/150
提交评论