c语言课件第7章数组.ppt_第1页
c语言课件第7章数组.ppt_第2页
c语言课件第7章数组.ppt_第3页
c语言课件第7章数组.ppt_第4页
c语言课件第7章数组.ppt_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第七章 数 组(The Array) 掌握一维数组、二维数组的定义、初 始化和引用。 掌握字符串和字符数组的概念及其处 理函数。 掌握用数组进行编程的技术。 先看一个例子: 例:给出10个儿童的体重,要求计算平均体重 并打印出低于平均体重的数值。 用变量来解决问题: main() int w1, w2, w3, w4, w5, w6, w7, w8, w9, w10; int t; scanf( “%d%d%d%d%d%d%d%d%d%d“, t=(w1+w2+w3+w4+w5+w6+w7+w8+w9+w10)/10; if( w1 =0 ; i-) printf(“%10.2f”,ai); 例7.2:用数组来处理求斐波纳契数列: 1,1,2,3,5,8的前20个数。 main() int f20=1,1; for(i=2 ; iai+1) t=ai; ai=ai+1; ai+1=t; for(i=1 ; iai+1) t=ai; ai=ai+1; ai+1=t; for(i=0 ; imax) max=aij; row=i; colum=j; printf(“max=%d,row=%d,colum=%d“,max,row,colum); 7.3 字符数组和字符串 (Character Array and Strings) 一、字符数组(Character Array ) 当数组的元素类型为字符型时,被称为 字符数组。 如:char c10; 则c为字符数组 。 字符数组的定义、初始化和元素的引用与一 般的数组相同。 如:main() char ch5=c, h , i , n , a; for(i=0; i0; 串1串2 则:n= n=0; 串1=串2 n0) puts(str1); 注意:不能写成 if(str1str2) strcmp(“China”,”Korea”); 3.字符串连接strcat()函数 使用形式 : strcat(字符数组1,字符串2) 功能:连接两个字符串,把字符串2连接到字符 串1的后面,连接后的字符串放在字符 数组1中。 说明:字符数组1必须足够大以便能够容纳字符串2。 连接时只在新串最后保留一个0。 4. 字符串复制strcpy()函数 使用形式: strcpy(字符数组1,字符串2 ) 功能:将字符串2复制到字符数组1中 (其后自动加一个0)。 例如:char str120, str210 ; strcpy(str1,“hello world”); strcpy(str2,str1); 其中,字符串2可以是字符串常量或字符数组。 Strcpy使用举例 : #include #include main() char filewing20=“wing.txt”,filehori20=“hori.txt”,filefuse20=“fuselage.txt“; coutnumpart; switch(numpart) case 1: strcpy(filedes,filewing);cout main() char string81,c; int i,num=0,word=0; gets(string); for(i=0;stringi!=0;i+) if(stringi= ) word=0; else if(word= =0)word=1;num+; printf(“nThere are %d words.”, num); I am a boy s0 word=0 (后面是单词) s= word=0 num+ word=1 (后面不是单词) Y Y N Y N N I am a boy 学习数组这一章要注意的几个问题: 1.在C语言中数组的下标是从0开始; 2.C语言不进行下标的越界检查,不论是在编译阶段还是 在运行阶段,这个问题交给程序员。这样就给初学者 带来一定的风险。 3.数组名是地址,这在字符串处理中已经看到,这个我 们要先强记,以后在讲指针时再详细讲。 4.字符数组在定义时必须考虑到串结束符的位置,因为 它要占一个字符的位置. 5.要注意数组初始化的方法与简单变量的区别,特别是 字符数组的初始化方法。 6.字符串的操作有许多专用函数,请注意掌握并运用。 本章作业: 1.复习本章内容,将书中例题看懂,会独立编写 。 2.编写并上机调试下列习题7.4、7.6、7.10。 1)用冒泡法对任意输入的n个数( n10 )排 序(由大到小)。 2)矩阵的转置。 a= 1 2 3 4 56 7 8 1. 9 10 11 12 b= 1 5 9 2 6 10 3 7 11 4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论