C语言程序设计_谭浩强_第二版_CH07

上传人:飞*** 文档编号:33925952 上传时间:2018-02-19 格式:PPT 页数:22 大小:314.50KB
返回 下载 相关 举报
C语言程序设计_谭浩强_第二版_CH07_第1页
第1页 / 共22页
C语言程序设计_谭浩强_第二版_CH07_第2页
第2页 / 共22页
C语言程序设计_谭浩强_第二版_CH07_第3页
第3页 / 共22页
C语言程序设计_谭浩强_第二版_CH07_第4页
第4页 / 共22页
C语言程序设计_谭浩强_第二版_CH07_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《C语言程序设计_谭浩强_第二版_CH07》由会员分享,可在线阅读,更多相关《C语言程序设计_谭浩强_第二版_CH07(22页珍藏版)》请在金锄头文库上搜索。

1、C程序设计,主讲人:兰强,第七章 数组,第七章 数组,主要内容:一维数组的定义和引用二维数组的定义和引用字符数组,第七章 数组,7.1.1 一维数组的定义类型说明符 数组名常量表达式;例如:int a10;表示定一个一维数组a,有10个元素。注意:(1)数组数组的元素是从下标从0开始的。a0,a1,a2,a9。(2)数组的大小必须是常量表达式,不允许使用变量来表示数组的大小。,第七章 数组,7.1.2 一维数组的引用数组名下标;下标可以是整型常量或整型表达式。,#includemain()int i,a10;for (i=0;i=0;i-) printf(%d,ai);printf(n);,第

2、七章 数组,7.1.3 一维数组的初始化(1)定义数组时可以对数组进行赋以初值。int a10=0,1,2,3,4,5,6,7,8,9;(2)可以对一部分元素赋值。int a10=0,1,2,3,4;(3)使数组中的全部元素为0。int a10=0,0,0,0,0,0,0,0,0,0;(4)读全部数组元素赋初值时,可以不指定数组长度。int a5= 0,1,2,3,4;可以写成int a= 0,1,2,3,4;,第七章 数组,7.1.4 一维数组程序举例例7.2用数组来求Fibonacci数列问题。,#includemain()int i;int f20=1,1;for (i=2;i20;i+

3、) fi=ai-2+ai-1;for (i=0;i20;i+)if(i%5=0) printf(“n”);printf(%12d“,fi);,第七章 数组,7.1.5 一维数组程序举例例7.3用起泡法对10个数排序(由小到大)。,#includemain()int a10;int i,j,t;printf(input 10 numbers:n);for (i=0;iai+1),t=ai;ai=ai+1;ai+1=t; printf(the sorted numbers:n); for (i=0;imax,第七章 数组,7.3字符数组7.3.1字符数组的定义char 数组名常量表达式;char

4、c10;由于字符型和整型是通用的,所以char c10等同于int c10。,第七章 数组,7.3字符数组7.3.2字符数组的初始化char c10= I, ,A,M, ,H,A,P,P,Y;注意:如果花括号中提供的初值个数大于数组个数,则按语法处理,如果初值个数小于数组长度,其余元素自动定义为空字符0。如:,第七章 数组,7.3字符数组7.3.3字符数组的引用例7.6 输出一个字符串#includemain()char c10=I, ,a,m, ,a, ,b,o,y;int i;for(i=0;i10;i+) printf(%c,ci);printf(n);,第七章 数组,7.3字符数组7.

5、3.4字符串和字符串结束标志用0来作为字符串结束标志。可以用char c=“I AM HAPPY”;来对数组初始化。等价于char c=I, ,A,M, ,H,A,P,P,Y,0;,第七章 数组,7.3字符数组7.3.5字符串的输出输出(1)逐个字符输入输出,用格式符”%c”输入或输出一个字符。使用函数:putchar(),getchar()(2)将整个字符串一次输入或输出,用”%s”格式符。使用函数:puts(),gets(),第七章 数组,7.3字符数组7.3.6字符串处理函数(1)puts(字符数组)puts(str);(2)gets(字符数组)gets(str);(3)strcat(字

6、符数组1,字符数组2)strcat(str1,str2);(3)strcpy(字符数组1,字符数组2)strcpy(str1,str2);,第七章 数组,7.3字符数组7.3.6字符串处理函数(5)strcmp(字符数组1,字符数组2)strcmp(str1,str2);(6)strlen(字符数组)strlen(str);(7)strlwr(字符串)strlwr(str);(8)strupr(字符串)strupr(str);,第七章 数组,7.3字符数组7.3.7字符数组应用举例例7.8输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。,第七章 数组,7.3字符数组7.3.7字符数组应用举例例7.9 有3个字符串,要求找出其中最大者。,第七章 数组,总结本章主要介绍了一维数组、二维数组以及字符数据的基本概念和用法,请务必掌握好数组的基本用法,它是后续章节的基础。虽然只介绍了一维和二维数组基本知识,但对于n维数组也同样适用。这些概念和用法可以推广到n维数组中去。在实际的应用中,往往需要用到多维数组。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 其它考试类文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号