- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chap的07数组
7.3.1 程序解析-判断回文 # include stdio.h int main(void) { int i, n, m; char s[10]; printf(Enter a string: ); i = 0; while((s[i] = getchar( )) != \n) i++; s[i] = \0; //对应字符为NULL,字符数组结束符 for(n = 0,m = i-1; n m;n++,m--) if(s[n] != s[m]) break; if( n = m) printf(回文字); else printf(“ 不是回文字\n); return 0; } 7.3.2 一维字符数组 字符串的存储和运算可以用一维字符数组实现 char str[80]; 定义一个含有80个字符型元素的数组str char t[5]={H, a, p, p, y}; //初始化数组 t t[0] t[1] …… t[4] t H a p p y 输出数组 t 的所有元素 for(i=0; i5; i++) putchar( t[i] ); 7.3.3 字符串 字符串常量 用一对双引号括起来的字符序列 一个字符串结束符 \0 Happy 6个字符 H a’ p’ p’ y \0 有效字符 字符串结束符 字符串的有效长度:有效字符的个数 * * * * * * Chap 7 数 组 7.1 输出所有大于平均值的数 7.2 找出矩阵中最大值所在的位置 7.3 判断回文 本章要点 什么是数组? 为什么要使用数组? 如何定义数组? 如何引用数组元素? 二维数组的元素在内存中按什么方式存放? 什么是字符串? 字符串结束符的作用是什么? 如何实现字符串的存储和操作? 怎样理解C语言将字符串作为一个特殊的一维字符数组? 7.1输出所有大于平均值的数 输入10个整数,计算这些数的平均值,再输出所有大于平均值的数。 算法分析? 输入10个整数,计算这些数的平均值,再输出所有大于平均值的数。 算法分析: 声明十个变量,int a1,a2,a2,...a10 利用输入语句为10个变量赋值,并累加结果。 scanf(%d,a1);sum=sum+a1; ... scanf(%d,a10);sum=sum+a10; 求平均值sum=sum/10 将a1...a10,一一与sum比较,输出大于平均值的数 if(a1sum)printf(%d,a1); ... if(a10sum)printf(%d,a10); 能不能使用循环结构? 数组实现关键步骤 声明数组a,在内存中开辟10个连续空间 int a[10]; 数组结合循环,程序魅力无穷! 利用循环结合数组元素下标,为数组a中每一个数组元素赋值 for(i=0;i10;i++) { scanf(%d,a[i]); avg+=a[i]; } 利用循环结合数组元素下标,输出数组a中所有大有平均值的数组元素 for(i=0;i10;i++) { if(a[i]avg) printf(%4d\n,a[i]); } 输入10个整数,计算这些数的平均值,再输出所有大于平均值的数。 1.声明数组a,在内存中开辟10个连续空间 2.利用循环结合数组元素下标,为数组a中每一个数组元素赋值 3.利用循环结合数组元素下标,输出数组a中所有大有平均值的数组元素 数组结合循环,程序魅力无穷! 7.1.2 一维数组的定义和引用 1、定义 类型名 数组名[数组长度] 类型名:数组元素的类型 数组名:数组(变量)的名称,标识符 数组长度:常量表达式,给定数组的大小 int a[10]; 定义一个含有10个整型元素的数组 a 练习 定义一个含有50个字符元素的数组 c, 定义一个含有10个双精度浮点型元素的数组 f 2、数组的内存结构 内存地址 下标 值 4028 9 4026 8 4024 7 4022 6 4020 5 4018 4 4016 3 4014 2 4012 1 4010 0 a int a[10]; 假设系统规定int类型占用2个字节,则对于数组a,其内存分配形式 只要知道了数组第一个元素的 地址以及每个元素所需的字节 数,其余各个元素的存储地址 均可计算得到。 3、引用 只能引用单个的数组元素,不
文档评论(0)