2014年C语言数组详解.pptVIP

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
int a[2][3]={1,2,3,4,5,6}; #include stdio.h void main() { char c[10]={‘I’,’ ’,’a’,’m’,’ ’,’a’,’ ’,’b’,’o’,’y’}; int i; for (i=0;i10;i++) printf (“%c”,c[i]); printf(“\n”); } C中没有专门的字符串变量,常用字符数组存放字符串。字符串以‘\0’作为串结束符,因此当把字符串存入数组时,也把‘\0’存入数组,并以此作为该字符串是否结束的标志。 程序中通过循环扫描字符数组元素,读到‘\0’时候便认为字符串结束。 特别注意:当用字符串的方式对数组作初始化赋值时,统计数组元素个数时要将系统自动加上的‘\0’计算在内。 用字符串方式赋值比用字符逐个赋值要多占一个字节, 用于存放字符串结束标志‘\0’。 上面的数组c在内存中的实际存放情况为: #include stdio.h void main() { char st[15]; printf(input string:\n); scanf(%s,st); printf(%s\n,st); } 将单个字符赋予数组的各个下标变量,每个字符均用单引号括起,字符之间用逗号隔开。 char c[10]={‘c’, ‘ ’, ‘p’ , ‘r’, ‘o’, ‘g’, ‘r’, ‘a’, ‘m’}; 赋值后各元素的值为: ? char s[5]={ a, b, c , d, e, f }; 语法错误: Too many initializers 数组名后的数组长度可省略。 char a[]={‘C’,’h’,’i’,’n’,’a’} 元素个数默 认为5。 char s[5]= “abc” ; 或 char s[5]= { “abc” } ; 说明:用字符串赋值比用单字符赋值直观、方便,但必须用双引号扩起。 #include stdio.h void main() { int i,j,s=0,l,v[3],a[5][3]; printf(input score\n); for(i=0;i3;i++) { for(j=0;j5;j++) { scanf(%d,a[j][i]); s=s+a[j][i];} v[i]=s/5; s=0; } l=(v[0]+v[1]+v[2])/3; printf(math:%d\n,v[0]); printf(c languag:%d\n,v[1]); printf(dbase:%d\n,v[2]); printf(total:%d\n,l); } int a[5] = {1,2,3,4,5}; 格式:strcpy (字符数组名1,字符数组名2) 功能:把字符数组2中的字符串拷贝到字符数组1中。串结束标志“\0”也一同拷贝。本函数要求字符数组1应有足够的长度,否则不能全部装入所拷贝的字符串。 #include “stdio.h” #includestring.h void main() { char st1[15] strcpy(st1,“china”); puts(st1);printf(\n); } 字符数组名1必须为一个数组,数组名2可以是一个数组,也可以是一个字符串常量。 格式: strcmp(字符数组名1,字符数组名2) 功能: 按照ASCII码顺序比较两个数组中的字符串,并由函数返回值返回比较结果。 字符串1=字符串2,返回值=0; 字符串2字符串2,返回值0; 字符串1字符串2,返回值0。 应用:本函数也可用于比较两个字符串常量,或比较数组和字符串常量。 #include “stdio.h” #includestring.h void main() { int k; char st1[15],st2[]=C Language; printf(input a string:\n); gets(st1); k=strcmp(st1,st2); if(k==0) printf(st1=st2\n); if(k0) printf(st1st2\n); if(k0) printf(st1st2\n); } 课堂练习: 输入三个字符串,找出其中最大者 格式: strlen(字符数组名) 功能:测字符串的实际长度(不含字符串结束标志‘\0’) 并作为函数返回值。 #includestring.h“

文档评论(0)

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

1亿VIP精品文档

相关文档