- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【教学目的与要求】 理解数组的定义和使用,掌握数组的常用操作和字符串的处理。 【教学重点与难点】 数组的应用,字符串的处理方法。 【教学方法】 讲授与上机相结合。 §4-1 数组的概念 数组是一组有序数据的集合;数组中的每一个元素都属于同一个数据类型。用一个统一的数组名和下标来唯一的确定数组中的元素。 #include iostream.h void main( ) { int j , sum , s[80] ; float ave ; sum=0; for ( j=0; j80 ; j++) { cins[j]; sum=sum+s[j]; } ave=sum/80.0; cout “ave=”ave; } 数组: 是一组具有相同数据类型 的变量 的有序集合。 二、一维数组的存储结构 一个数组的所有元素都是连续存储的 三、数组元素的引用形式 数组元素的引用: 数组名[下标] 五、一维数组的输入和输出 例4.2.2:用一维数组求Fibonacci 数列 二、二维数组的存储结构 三、二维数组的初始化 四、二维数组元素的引用形式 五、二维数组的输入和输出 课堂练习: 1. 数组元素a[i]是该数组中的第——个元素. 2 . 元素类型为int的数组a[10]共占用——字节的存储空间,其中元素a[5]的字节地址为——. 3 .元素类型为double的数组a[4][6]共占用——字节的存储空间,其中元素a[2][5]的字节地址为——. 4.元素类型为char的数组a[10][30]共占用——字节的存储空间,其中元素a[3][4]的字节地址为——. 答案: 1. i+1 2. 40 a+20 3. 192 a+136 4. 300 a+94 第一方面:利用数组进行数值计算:书中给出了三个例子,一个是计算个人所得税,二是进行矩阵求和,三是按月进行公司产值计算,都具有代表性 P103(2) 一、字符数组 五、字符串处理函数 字符串函数的原型保存在string.h中 字符串连接函数: strcat(s1,s2); char *strcat ( char *s1, const char *s2 ); 连接s1和s2两个字符串赋给s1,返回s1的值 字符串拷贝函数: strcpy(s1,s2); char *strcpy ( char *s1, const char *s2 ); 将s2中的字符串赋给s1,返回s1的值 字符串比较函数: strcmp(s1,s2) 求字符串长度函数:strlen(s) 函数值为整数(返回字符个数) 常见错误 第三章作业答案: 3. #include iostream.h void main() { int i, p=1; int s=1; for(i=1;i=10;i++) { p*=3; s+=p; } coutsendl; } 第三章作业答案: 4. #include iostream.h void main() { int i=0,s=0; do{ i+=2; s+=i*i; } while(s1000); cout“n=“i-2endl; } 6. #include iostream.h void main() { int i, x, max; cinx; max=x; for(i=0;i9;i++) { cinx; if(xmax) max=x; } cout“最大值为:”maxendl; } 9. #include iostream.h void main() { int i, j ; for(i=1;i=6;i++) { for(j=1;j=11;j++) if(ji || j12-i) cout‘ ’; else cout‘*’;
文档评论(0)