C语言课件第6章.pptVIP

C语言课件第6章.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 利用数组处理批量数据 数组的特点 数组是一组有序数据的集合 数组名和下标唯一确定一个元素 数组中的每个元素属于同一数据类型 6.1怎样定义和引用一维数组 一、一维数组的定义 类型说明符 数组名[常量表达式] 例如: int score[10]; float student[10]; 注:1.数组名符合标示符的要求 2.元素下标从0开始 3.常量表达式不能有变量 4.数组元素是连续存储的 一、一维数组的定义 二、一维数组元素的引用 一、一维数组的定义 二、一维数组元素的引用 三、一维数组的初始化 1.定义时赋初值: int A[10]={0,2,4,6,8,10,12,14,16,18}; 2.定义时部分赋: int A[10]={0,2,4,6,8}; 3.全部赋值为零: int A[10]={0,0,0,0,0,0,0,0,0,0}; 或 int A[10]={0}; 4.全部赋值可不指定长度: int A[ ]={0,2,4,6,8}; 四、一维数组程序举例 为什么引入数组? 例如:两个(三个…、十个)整数从小到大排序 6.2二维数组的定义和引用 一、二维数组的定义: 类型说明符 数组名[常量表达式1][常量表达式2] 例如:int MA[10][2]; int MB[2][10]; 6.3字符数组 1.用字符串给字符数组赋初值,系统自动加上空字符\0(终结符) 2. --空格字符,ASCII编码为32 3.\0--ASCII编码为0 4.两者均无法直接打印出来 七、字符数组应用举例 例6.8 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。 例6.9 有三个字符串,要求找出其中最大者 用一字符串给字符数组赋初值,然后打印出各元素的ascii编码值 #include stdio.h void main() {char str[]=this is a string!; int i=0; while(str[i]!=\0){ printf(%c=%d\n,str[i],str[i]); ++i; } printf(%c=%d\n,str[i],str[i]); } t=116 h=104 i=105 s=115 =32 i=105 s=115 =32 a=97 =32 s=115 t=116 r=114 i=105 n=110 g=103 !=33 =0 三、字符串的引用与输入输出 对于字符数组,在程序中既可以逐个引用字符串中的单个字符(数组元素),也可以一次引用整个字符串(数组) 1.逐个字符数组元素输入输出:用%c格式符描述 例:char a[4];scanf(“%c”,a[0]); printf(“%c%c%c”,a[0],a[2],a[3]); 2.整个字符串(数组)输入输出:用%s格式符描述 例如:char a[]=“china”; printf(”%s”,a); 注:用%s输出,无论数组数组元素有多少个只要遇到第一个“\0”便结束。 如:char a[6]; scanf(“%s”,a); 输入数据:china 系统自动在末尾加‘\0’ 如: char star[3][4]={{“*”},{“**”},{“***”}}; printf(“%s\n%s\n%s\n”,star[0],star[1],star[2]);行首地址 注:%s要求的是地址;对于一维数组,数组名就是地址,对于二维数组,只写行下标时是地址。 如例2中 star[0],star[1]… 用scanf连续输入几个字符串: 如:char str1[5],str2[5],str3[5]; scanf(“%s%s%s”,str1,str2,str3); 输入数据:how are you? 内存中: 注:用%s输入时,遇空格或回车便认为一个字符串结束 #include stdio.h void main() {char s[3][5]; scanf(%s%s%s,s[0],s[1],s[2]); printf(%s\t%s\t%s\n,s[0],s[1],s[2]); } 四、字符串处理函数 1.gets(字符数组名) 从键盘输入一个字符串(以回车结束)放到数组中,并得到一个函数值,该函数值是字符数组的起始地址 如:gets(str) 2.puts(字符数组名/字符串) 将数组中的字符串(以\0结束的字符序列)输出到终端上,输完换行 即puts(str);与printf(%s\n,str)等价 或put

您可能关注的文档

文档评论(0)

与您共享 + 关注
实名认证
服务提供商

我的文档主要集中的行业是石油化工和安全生产,从事石油化工行业并且取得了中级注册安全工程资格。精通炼油工艺方面的工艺、安全、设备。希望通过平台共享自己的知识和经验。

1亿VIP精品文档

相关文档