




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
就是一组具有 固定数目的 、 有序的 、 类型相同 的数据的集合。根据数组下标的多少,数组可以分为一维数组和多维数组。 例如:一个班级有 30个学生,可以用 g1, ,中 标代表学生的序号。由于在 以就引入了 表示下标。 g1:第 1个学生的成绩 gi:第 类型说明符 数组名 常量表达式 a10 任一种 基本数据类型 或构造数据类型。 用户自定义的数组名字,其定名规则与变量名定名规则一样,都需遵循 标识符定名规则 表示元素的个数,即数组长度。 下标运算符 单目运算符 优先级 (1) 左结合 不能用 ( ) 注意: 能 与其它变量名相同 a; a10; 2. 不能在方括号中用 变量 来表示元素的个数,但可以是 符号常数或常量表达式 。 n; %d,&n);/*表示维数的只能是常量 */ an; #D 5 a3+2,b7+ 3. 方括号中常量表达式表示数组元素的个数。 如 a5: 数组 个元素,其 下标从 0开始 ,分别为a0,a1,a2,a3,a4。 例如: a,b,c,d,0,0; 如果出现数组越界,编译系统没有提示的。 数组必须 先定义,然后使用 。 数组元素的表示形式为: 数组名 下标 能逐个引用数组元素 而不能一次引用整个数组。 可以是整型常量或整型表达式 全部初始化 部分初始化 使用输入函数 使用表达式赋值 a10=0,1,2,3,4,5,6,7,8,9; a0=0; a1=1; a2=2; a3=3; a4=4; a5=5; a6=6; a7=7; a8=8; a9=9; a10=0,1,2,3; a0=0; a1=1;a2=2; a3=3; a4=0; a5=0;a6=0; a7=0; a8=0; a9=0; a10; i=0;i a5=0,1,2,3,4; i=0;i a23=1,2,3,4,5,6,i,j; i=0;i # 3 # 5 M,=0; i,j; i=0;i c10=I, ,a,m, ,a, ,b,o,y; i; i=0;i 5; n); %s, %sn, 本例中由于定义数组长度为15, 因此输入的字符串长度必须小于 15,以留出一个字节用于存放字符串结束标志0。 对于字符数组,如果不作初始化赋值,则须说明数组长度。 应该特别注意的是,当用符串中不能含有空格,否则 将以空格作为串的结束符 。例如运行上例,当输入的字符串中含有空格时,运行情况为: # ,; n); %s%s%s%s, %s %s %s %sn, 从输出结果可以看出空格以后的字符都未能输出。 为了避免这种情况, 可 多设几个字符数组分段存放含空格的串 。程序可改写如下: 重要一点: 在前面介绍过 &a,&在上例中却是以数组名方式出现的,这是为什么呢 ?这是由于在语言中规定, 数组名就代表了该数组的首地址。 语言提供了丰富的字符串处理函数,大致可分为字符串的输入、输出、合并、修改、转换、复制、搜索几类。用于输入输出的字符串函数, 在使用前应包含头文件 ;使用其它字符串函数则应包含头文件 下面介绍几个最常用的字符串函数。 格式: 字符数组名 ) 功能: 把字符数组中的字符串输出到显示器。 即在屏幕上显示该字符串。 # c= c); 从程序中可以看出 因此输出结果成为两行。 需要按一定格式输出时,通常使用 格式: (字符数组名 ) 功能: 从标准输入设备键盘上输入一个字符串。 本函数得到一个函数值,即为该字符数组的首地址。 # 5; n); 可以看出当输入的字符串中含有空格时,输出仍为全部字符串。说明 只以回车作为输入结束。这是与 3. 其一般形式为 : 符数组 1,字符数组2) 字符串 2接到字符串 1的后面,结果放在字符数组 1中,函数调用后得到一个函数值 字符数组 1的地址。 例如: 30 =s ; =; %s , ; 输出: s 4. 其一般形式为 : 符数组 1,字符串2) 字符串复制函数 ” 。 作用是将字符串 2复制到字符数组 1中去 。 例如: 10 , = ; 必须定义得足够大,以便容纳被复制的字符串。字符数组 1的长度不应小于字符串 2的长度。 2.“字符数组 1”必须写成数组名形式 (如 “ 字符串 2”可以是字符数组名 , 也可以是一个字符串常量 。 如 ); 0 一起复制到字符数组 1中 。 中前面若干个字符复制到字符数组 1中去 。 例如 :2); 作用是将 个字符复制到 然后再加一个 0。 如下面两行都是不合法的: 0,0; ; 而只能用 用赋值语句只能将一个字符赋给一 个字符型变量或字符数组元素 。 如下面是合法的: a 5 , A ; B ; a 0 = C ; a 1 = h ; a 2 = i ; a 3 = n ; a 4 = a ; 格式 : 符数组名 ) 功能: 测字符串的实际长度 (不含字符串结束标志 0) 并作为函数返回值。 # # k; =C k= of dn,k); 与 的区别 将字符数组定义为一个字符 混淆 c和 ”c”的意义 字符数组整体输入时用取地址符号是不对的 在实际应用中,字符数组,在使用前先格式化。调用函数 a100; a, 0, a); 字符数组可以通过数组名进行整体引用 符串的操作通过一维字符数组实现 0作为字符串结束标志 字符数组的输入输出分别可使用()/和()/ %c %s 组可分为数值数组 (整数组,实数组 ),字符数组以及后面将要介绍的指针数组,结构数组等。 维的或多维的。 组名、数组长度 (数组元素个数 )三部分组成。数组元素又称为下标变量。数组的类型是指下标变量取值的类型。 入函数动态赋值和赋值语句赋值三种方法实现。对数值数组不能用赋值语句整体赋值、输入或输出,而必须用循环语句逐个对数组元素进行操作。 1、数组下标越界 . a10; a10=0; . 2、数组整体赋值 . a10; a=0; . 3、接收字符串时用了取地址符 . 0; %s”,& . 4、向一个字符数组赋
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030全球及中国云计费服务行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 法语学习者的翻译策略分析论文
- 物联网防火墙性能评估方法-全面剖析
- 2025年小学英语毕业考试模拟卷(英语短剧表演脚本指导方法)
- 剧本改编与原创对比-全面剖析
- 马术运动中的马匹运动康复研究论文
- 法语电影字幕翻译中的文化适应论文
- 菲律宾语中的被动语态研究论文
- 2025-2030中国高吸水性树脂(SAP)行业市场深度调研及发展策略与投资机会研究报告
- 检验服务行业品牌危机管理-全面剖析
- 如何培养严重精神障碍患者的社交技能和人际交往能力
- 全科医学培养的病例讨论教学
- 智慧数字博物馆建设方案
- 2020年ISH国际高血压实践指南
- 《体育保健学》课件-第三章 运动性病症
- ACS患者救治总流程图
- 防爆检查五十条
- 23秋国家开放大学《小学语文教学研究》形考任务1-5参考答案
- 多巴胺药物临床应用中国专家共识
- 动物学海滨实习智慧树知到课后章节答案2023年下鲁东大学
- 2022版器械GCP考核试题及答案 (一)
评论
0/150
提交评论