- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 数组 数组 4.1 一维数组 4.1.1 数列的排序程序实例 数列的排序程序实例 数列的排序程序实例 4.1.2 一维数组的定义和初始化 一维数组的定义和初始化 一维数组的定义和初始化 4.1.3 一维数组元素的引用 引用形式 数组名[下标] 说明 下标是整型表达式 数组元素与同类型的变量使用方法相同 数组下标范围为0~n-1(n为数组长度) 注意防止数组下标越界 举例 a[0]=a[5]+a[j]*3; 4.2 二维数组及多维数组 4.2.1 二维数组程序设计简例 二维数组程序设计简例 二维数组程序设计简例 二维数组程序设计简例 二维数组程序设计简例 4.2.2 二维数组的定义和初始化 二维数组的定义和初始化 二维数组的定义和初始化 二维数组的定义和初始化 二维数组的定义和初始化 4.2.3 二维数组元素的引用 4.2.4 多维数组简介 4.3 字符数组与字符串 4.3.1 字符数组程序设计简例 字符数组程序设计简例 字符数组程序设计简例 4.2.2 字符数组与字符串 字符数组与字符串 字符数组与字符串 字符数组与字符串 字符数组与字符串 字符数组与字符串 字符数组与字符串 字符数组与字符串 4.2.3 字符串处理函数 字符串处理函数 字符串处理函数 字符串处理函数 字符串处理函数 【例11】利用二维字符数组输出一个钻石图形。 main( ) { static char diamond[ ][5]={{ , ,*},{ ,*, ,*},{*, , , , *},{ ,*, ,*},{ , ,*}}; int i, j; for( i=0; i5; i++) { for( j=0; j5; j++) printf(%c, diamond[i][j]); printf(\n); } } 程序运行结果: * * * * * * * * 2. 字符串 (1)字符串和字符串结束标志 ① 字符串概念:字符串实质上就是一组字符数组,通常它是用英文双引号括起来的字符序列,也称为字符串常量。有效字符包括字母、数字、专用字符和转义字符等。 例如:china, my_name, No32, a+b, %d\n , num , row= ② 字符串结束标志 C 语言约定用′\0′作为字符串的结束标志,它占内存空间,但不计入串的长度。′\0′的代码值为0。 ③用字符串常量给数组赋初值(初始化)。 如: static char str[ ]={ How are you?}; (2)字符串的输入和输出 ① 字符逐个输入或输出。用格式符″% c″输入或输出一个字符。 例如:从键盘上输入一字符串:What is your name?,并将其显示在屏幕上。 main( ) { char str[30]; int i; for( i=0; i18; i++) scanf(%c,str[i]); for( i=0; i18; i++) printf(%c, str[i]); printf(\n); } 程序运行结果: What is your name?↙ What is your name? ② 将整个字符串一次或部分输入或输出。用格式符″% s″输出字符串。 Char str1[10],str2[7]= ″abcde″; scanf(″% s″,str1); /*键盘输入的字符串存入srt1数组*/ printf(″% s″,str1); /*输出str1数组中的字符串*/ printf(″% s″,str2[1]); /*输出 b数组中从str2[1]开始的字符串:bcde*/ 字符串的输入输出要注意下面几个问题: ① 输出字符串内容中不包括结束标志符\0。 对字符数组按字符逐个输入或输出时,要用%c 格式符,且要指明数组元素的下标,对字符数组按整个字符串输入或输出时,只需用格式符%s。 如写成 printf(%s,str[1]);是不对的。 ③ 由于数组名是数组的起始地址,对字符数组输入时,只需写出数组名,不需要再加上取地址运算符。 例如 scanf(%s,str);的格式是错误的。 ④ 如果字符数组长度大于字符串实际长度,在按整个字符串输出时,只输出到遇\0结束,即\0以后的内容将不会输出
您可能关注的文档
- 可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳 第1章 创建简单的应用程序.ppt
- 可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳 第3章 控 件 使 用.ppt
- 可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳 第4章 菜单栏、工具栏设计.ppt
- 可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳 第5章 图 形 处 理.ppt
- 可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳 第6章 文 件 操 作.ppt
- 可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳 第7章 Visual Basic 6.0数据库编程基础.ppt
- 可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳 第8章 程序调试与维护.ppt
- 可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳 第9章 综 合 案 例.ppt
- 可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳配套习题1 笔试试题二(答案).doc
- 可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳配套习题1 笔试试题二.doc
- 《GB/T 17737.9-2024同轴通信电缆 第9部分:柔软射频同轴电缆分规范》.pdf
- GB/T 17737.9-2024同轴通信电缆 第9部分:柔软射频同轴电缆分规范.pdf
- 中国国家标准 GB/T 17737.9-2024同轴通信电缆 第9部分:柔软射频同轴电缆分规范.pdf
- GB/T 44003-2024力学性能测量 REBCO涂层导体(镀铜)脱层强度测试方法.pdf
- 中国国家标准 GB/T 44021.2-2024音视频及相关设备 功耗测量 第2部分:测试信号和媒介.pdf
- 《GB/T 44021.2-2024音视频及相关设备 功耗测量 第2部分:测试信号和媒介》.pdf
- GB/T 44021.2-2024音视频及相关设备 功耗测量 第2部分:测试信号和媒介.pdf
- GB/T 43962.1-2024动力电池数字化车间集成 第1部分:通用要求.pdf
- 2024广西南宁市江南区教育局面向南宁市公办学校招募中学支教志愿者88人笔试备考试题及答案解析.docx
- 2024广西合浦县山口镇人民政府公开招聘村级防贫监测信息员2人笔试备考试题及答案解析.docx
文档评论(0)