实用C语言程序设计教程陈建铎电子教案 第4章__数组.ppt

实用C语言程序设计教程陈建铎电子教案 第4章__数组.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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以后的内容将不会输出

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档