网站大量收购独家精品文档,联系QQ:2885784924

《C语言程序设计》课件PPT 第07章数组.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言程序设计》课件PPT 第07章数组

[例] 使数组元素a[0]~a[9]的值为0~9,然后逆序输出。 #include “stdio.h” void main() {? ?int i,a[10]; ?for (i=0;i=9;i++)??? a[i] = i;? for (i=9;i=0; i--)??? printf(%d ,a[i]); }? 运行输出:?9 8 7 6 5 4 3 2 1 0 3、一维数组的初始化 1、一般初始化, 例、static int a[10] = { 0,1,2,3,4,5,6,7,8,9}; int array[10] = {1,2,3,4,5,6,7,8,9,10}; 2、部分元素初始化, 例、static int a[10] = {0,1,2,3,4}; 3、全部元素均初始化为0,不允许简写。 例、 static int a[10] = {0,0,0,0,0,0,0,0,0,0}; 不能简写为:static int a[10] = {0*10}; 4、如果全部元素均指定初值,定义中可以省略元素的个数, 例、static int a[ ] = {1,2,3,4,5}; [例] 有一个3×4的矩阵,要求编程序以求出其中值最大的那个元素的值及其所在的行号和列号。 算法: 首先把第一个元素a[0][0]作为 临时最大值max,然后把临时最 大值max与每一个元素a[i][j]进 行比较,若a[i][j]max, 把a[i][j]作为新的临时最大值, 并记录下其下标i和j。 当全部元素比较完后, max是整个矩阵全部元素的最大值。 main() {??int i,j,row=0,colum=0,max;? static int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}}; ? max = a[0][0]; ? for(i=0; i=2; i++) /* 用两重循环遍历全部元素 */??? for(j=0; j=3; j++)??? ?if (a[i][j] max )????? { max = a[i][j];??????row = i;??????colum = j;?????}? printf(max=%d, row=%d, colum=%d\n,max,row,colum); }? 6.3 字符数组与字符串 一、定义字符数组 例、 char c[10]; /* 定义c为字符数组,包含10个元素 */ c[0]=I; c[1]= ; c[2]=a; c[3]=m; c[4]= ; c[5]=h; c[6]=a; c[7]=p; c[8]=p; c[9]=y; 注意: 字符型与整型可以通用,但有区别: char c[10]; /* 在内存中占10字节 */ int c[10]; /* 在内存中占20字节 */ 二、字符数组的初始化 1、逐个字符赋初值 static char c[10] = {I, ,a,m, ,h,a,p,p,y}; static char c[10] = {c, ,p,r,o,g,r,a,m}; /* 9 */ static char c[ ] = {I, ,a,m, ,h,a,p,p,y}; 注意: 初始化数据少于数组长度,多余元素自动为“空”(\0,二进制0)。 指定初值时,若未指定数组长度,则长度等于初值个数。 花括号中字符的个数>数组长度,语法错 2以字符串常量赋初值 static char c[11] = {I am happy}; static char c[11] = I am happy; 注意: 数组长度>=字符串中的字符数+1 若 数组长度<字符串中的字符数+1,则出错 若 数组长度>字符串中的字符数+1,则后加\0 数组长度可省略 static char c[ ] = {I am happy}; static char c[] = {I, ,a,m, ,h,a,p,p,y}; 这两种初始化不等价.为何? 字符数组本身不要求最后是\0 而字符串常量一定最后是\0 三、引用 引用一个元素,得到一个字符。 例:c[2] 四、字符数组的输入输出 1、用“%c”格式符逐个输入输出。 2、用“%s”格式符按字符串输入输出 注意: %c 输出,常用于字符数组中无\0标记的情况 %s 输出,用于字符数组中有\0标记的情况 void main() { char c[10]; int i ; for( i =0; i10

您可能关注的文档

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档