- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
?使用格式符“%s”进行输入或输出 使用格式符“%s”,将整个字符串依次输入或输出。例如输出一个字符串: char cArray[]=GoodDay!; /*初始化字符数组*/ printf(%s,cArray); /*输出字符串*/ 其中使用格式符%s将字符串进行输出。此时需注意以下几种情况: ?输出字符不包括结束符“\0”。 ?用“%s”格式输出字符串时,printf函数中的输出项是字符数组名cArray,而不是数组中的元素名cArray[0]等。 ?如果数组长度大于字符串实际长度,则也只输出到“\0”为止。 ?如果一个字符数组中包含多个“\0”结束字符,则在遇到第一个“\0”时输出就结束。 #includestdio.h int main() { int iIndex; /*循环控制变量*/ char cArray[12]=MingRi KeJi;/*定义字符数组用于保存字符串*/ for(iIndex=0;iIndex12;iIndex++) { printf(%c,cArray[iIndex]); /*逐个输出字符数组中的字符*/ } printf(\n%s\n,cArray); /*直接将字符串输出*/ return 0; } 【实例8.10】 使用两种方式输出字符串。在本实例中为定义的字符数组进行初始化操作,再输出字符数组中保存的数据时,可以逐个将数组中的元素进行输出,或者直接将字符串进行输出。 #includestdio.h int main() { int iIndex; /*循环控制变量*/ char cArray[12]=MingRi KeJi;/*定义字符数组用于保存字符串*/ for(iIndex=0;iIndex12;iIndex++) { printf(%c,cArray[iIndex]); /*逐个输出字符数组中的字符*/ } printf(\n%s\n,cArray); /*直接将字符串输出*/ return 0; } 【实例8.10】 使用两种方式输出字符串。在本实例中为定义的字符数组进行初始化操作,再输出字符数组中保存的数据时,可以逐个将数组中的元素进行输出,或者直接将字符串进行输出。 字符数组应用 #includestdio.h int main() { char cString[100]; /*定义保存字符串的数组*/ int iIndex, iWord=1;/*iWord表示单词的个数*/ char cBlank; /*表示空格*/ gets(cString); /*输入字符串*/ if(cString[0]==\0) /*判断字符串为空的情况*/ { printf(There is no char!\n); } else if(cString[0]== )/*判断第一个字符为空格的情况*/ { printf(First char just is a blank!\n); } 【实例8.11】 计算字符串中有多少个单词。在本实例中输入一行字符,然后统计其中有多少个单词,要求每个单词之间用空格分隔开,且最后的字符不能为空格。 else { for(iIndex=0;cString[iIndex]!=\0;iIndex++)/*循环判断每一个字符*/ { cBlank=cString[iIndex]; /*得到数组中的字符元素*/ if(cBlank== )/*判断是不是空格*/ { iWord++; /*如果是则加1*/ } } printf(%d\n,iWord); } return 0; } 多 维 数 组 多维数组的声明和二维数组相同,只是下标更多,一般形式如下: 数据类型 数组名[常量表达式1][常量表达式2]…[常量表达式n]; 例如声明多维数组: int iArray1[3][4][5]; int iArray2[4][5][7][8]; 在上面的代码中分别定义了一个三维数组iArray1和一个四维数组iArray2。由于数组元素的位置都可以通过偏移量计算,因此对于三维数组a[m][n][p]来说,元素a[i][j][k]所在的地址是从a[0][0][0]算起到(i*n*p+j*p+k)个单位的位置。 数组的排序算法 选择法排序 选择法排序指每次选择所要排序的数组中的最大值(由大到小排序,由小到大排序则选择最小值)的数组元素,将这个数组元素的值与最前面没有进行排序的数组元素的值互换。 下面以数字9、6、15、4、2为例,对这几个数字进行排序,每次交换的顺序如表所示。 数组元素排序过程 元素【0】 元素【1】 元素【2】 元素【3】 元素【4】 起
您可能关注的文档
- Authorware多媒体制作教学课件 第1章.ppt
- Authorware多媒体制作教学课件 第2章.ppt
- Authorware多媒体制作教学课件 第3章.ppt
- Authorware多媒体制作教学课件 第4章.ppt
- Authorware多媒体制作教学课件 第5章.ppt
- Authorware多媒体制作教学课件 第6章.ppt
- Authorware多媒体制作教学课件 第7章.ppt
- Authorware多媒体制作教学课件 第8章.ppt
- Authorware多媒体制作教学课件 第9章.ppt
- Authorware多媒体制作教学课件 第10章.ppt
- C语言从入门到精通(第2版)第9章 函数.ppt
- C语言从入门到精通(第2版)第6章 选择结构程序设计.ppt
- C语言从入门到精通(第2版)第10章 指针.ppt
- C语言从入门到精通(第2版)第12章 位运算.ppt
- C语言从入门到精通(第2版)第14章 文件.ppt
- C语言从入门到精通(第2版)第11章 结构体和共用体.ppt
- Dreamwaver网页制作 电子教案.doc
- DW CS5教学课件-第1章 解读网页设计.ppt
- Dreamweaver+Flash+Photoshop网页设计从入门到精通 第5章 设计超链接和导航菜单.ppt
- EDA Verilog学习课件-第5章 Quartus II应用初步.ppt
原创力文档


文档评论(0)