《常用数据表达》PPT课件.ppt
《《常用数据表达》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《常用数据表达》PPT课件.ppt(55页珍藏版)》请在三一办公上搜索。
1、第八章 常用数据表达,8 常用数据表达 数组,掌握一维、二维数组的定义和引用方法、存储结构和初始化方法。掌握有关一维数组的有关算法掌握数组的运算。,8 常用数据表达 数组,数组的概念一个班学生的学习成绩一行文字一个矩阵这些数据的特点是:1、具有相同的数据类型2、使用过程中需要保留原始数据C语言为这些数据,提供了一种构造数据类型:数组。所谓数组就是一组具有相同数据类型的数据的有序集合。,8 常用数据表达 数组,一维数组的定义和引用定义一维数组一维数组的定义格式为:类型说明符 数组名常量表达式;例如:int a10;它表示定义了一个整形数组,数组名为a,此数组有10个元素。说明:1.数组名定名规则
2、和变量名相同,遵循标识符定名规则。,8 常用数据表达 数组,2.在定义数组时,需要指定数组中元素的个数,方括弧中的常量表达式用来表示元素的个数,即数组长度。3.常量表达式中可以包括常量和符号常量,但不能包含变量。也就是说,C语言不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值。,8 常用数据表达 数组,例如:int n;scanf(“%d,/*不能用变量说明数组大小*/,8 常用数据表达 数组,1.数组元素的引用方式:数组名下标下标可以是整型常量或整型表达式。例如:a0=a5+a7-a2*3注意:定义数组时用到的“数组名常量表达式”和引用数组元素时用到的“数组名下标”是
3、有区别的。例如 int a10;t=a6;,8 常用数据表达 数组,例 引用数组元素。利用循环给数组元素a0a9赋值为09,然后按逆序输出各元素的值。#include void main()int i,a10;for(i=0;i=0;i-)printf(%d,ai);printf(n);运行结果如下:9 8 7 6 5 4 3 2 1 0,8 常用数据表达 数组,对数组元素初始化的实现方法:1.在定义数组时对数组元素赋以初值。例如:int a10=0,1,2,3,4,5,6,7,8,9;将数组元素的初值依次放在一对花括弧内。经过上面的定义和初始化之后,a0=0,a1=1,a2=2,a3=3,a
4、4=4,a5=5,a6=6,a7=7,a8=8,a9=9。,8 常用数据表达 数组,2.可以只给一部分元素赋值。例如:int a10=0,1,2,3,4;定义a数组有10个元素,但花括弧内只提供5个初值,这表示只给前面5个元素赋初值,后5个元素值为0。3.如果想使一个数组中全部元素值为0,可以写成:int a10=0,0,0,0,0,0,0,0,0,0;或 int a10=0;,8 常用数据表达 数组,4.在对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度。例如:int a5=1,2,3,4,5;也可以写成 int a=1,2,3,4,5;int a10=1,2,3,4,
5、5;只初始化前5个元素,后5个元素为0。,8 常用数据表达 数组,例 冒泡排序输入10个数,用起泡法对这10个数排序(由小到大)。经过第一趟(共5次比较与交换)后,最大的数9已“沉底”。然后进行对余下的前面5个数第二趟比较,,8 常用数据表达 数组,如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次两两比较,在第j趟比较中要进行n-j次两两比较。,8 常用数据表达 数组,8 常用数据表达 数组,程序实例#include void main()int a10;int i,j,t;printf(input 10 numbers:n);for(i=0;iai+1)t=ai;ai=ai+
6、1;ai+1=t;printf(the sorted numbers:n);for(i=0;i10;i+)printf(%d,ai);printf(n);/*程序结束*/,8 常用数据表达 数组,字符数组定义方法与前面介绍的类似。例如:char c10;c0=I;c1=;c2=a;c3=m;c4=;c5=h;c6=a;c7=p;c8=p;c9=y;,8 常用数据表达 数组,字符数组的初始化对字符数组初始化,可逐个字符赋给数组中各元素。例如:char c10=I,a,m,h,a,p,p,y,8 常用数据表达 数组,如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为
7、空字符。,8 常用数据表达 数组,如果提供的初值个数与预定的数组长度相同,在定义时可以省略数组长度,系统会自动根据初值个数确定数组长度。,char c=I,a,m,h,a,p,p,y;数组c的长度自动定为10。,8 常用数据表达 数组,定义和初始化一个二维字符数组,char diamond55=,*,*,*,*,*,*,*,*,8 常用数据表达 数组,例 输出一个字符串。程序如下:#include void main()char c11=I,a,m,a,b,o,y,.;/*字符数组初始化*/int i;for(i=0;i11;i+)printf(%c,ci);printf(n);运行结果:I
8、am a boy.,8 常用数据表达 数组,例 输出一个菱形图#include void main()char diamond5=,*,*,*,*,*,*,*,*;int i,j;for(i=0;i5;i+)for(j=0;j5;j+)printf(%c,diamondij);printf(n);,运行结果*,8 常用数据表达 数组,例字符串和字符串结束标志为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”0。字符数组并不要求它的最后一个字符为0,甚至可以不包含0。例如:char c5=C,h,i,n,a;,8 常用数据表达 数组,例字符串和字符串结束标志但是由于系统对字符串常量自动
9、加一个0。因此,为了使处理方法一致,在字符数组中也常人为地加上一个0。例如:char c6=C,h,i,n,a,0;,8 常用数据表达 数组,例字符串和字符串结束标志但是由于系统对字符串常量自动加一个0。因此,为了使例如:定义了如下的字符数组char c=“Pascal program”;现在,想用一个新的字符串代替原有的字符串”Pascal program”,从键盘向字符数组输入Hello如果不加0的话,字符数组中的字符如下Hellol program,8 常用数据表达 数组,字符数组的输入输出 字符数组的输入输出可以有两种方法:逐个字符输入输出。用格式符“%c”输入或输出一个字符。将整个字
10、符串一次输入或输出。用“%s”格式符,意思是对字符串的输入输出。,8 常用数据表达 数组,在内存中数组c的状态,8 常用数据表达 数组,说明:1.输出字符不包括结束符0。2.用“%s”格式符输出字符串时,printf函数中的输出项是字符数组名,而不是数组元素名。3.如果数组长度大于字符串实际长度,也只输出到遇0结束。4.如果一个字符数组中包含一个以上0,则遇第一个0时输出就结束。5.可以用scanf函数输入一个字符串。,8 常用数据表达 数组,如果利用一个scanf函数输入多个字符串,则在输入时以空格分隔。例如:char strl5,str25,str35;scanf(%s%s%s,str1,
11、str2,str3);输入数据:How are you?数组中未被赋值的元素的值自动置0。,8 常用数据表达 数组,字符串处理函数 1.puts函数其一般形式为:puts(字符数组)其作用是将一个字符串(以0结束的字符序列)输出到终端。假如已定义str是一个字符数组名,且该数组已被初始化为China。则执行puts(str);其结果是在终端上输出China。,8 常用数据表达 数组,字符串处理函数 1.puts函数用puts函数输出的字符串中可以包含转义字符。例如:char str=ChinanBeijing;puts(str);输出结果:ChinaBeijing,8 常用数据表达 数组,字符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用数据表达 常用 数据 表达 PPT 课件
链接地址:https://www.31ppt.com/p-5503566.html