版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、前几章前几章使用的变量都属于使用的变量都属于基本类型基本类型,例如整型、字符型、浮点型数据,这例如整型、字符型、浮点型数据,这些都是简单的数据类型。些都是简单的数据类型。对于有些数据,只用简单的数据类型对于有些数据,只用简单的数据类型是不够的,是不够的,难以难以反映出数据的反映出数据的特点特点,也难以有效地进行处理。也难以有效地进行处理。如果有如果有1000名学生名学生,每个学生有一每个学生有一个成绩,需要求这个成绩,需要求这1000名学生的平名学生的平均成绩。均成绩。用用s1,s2,s3,s1000表示每个学生表示每个学生的成绩,能体现的成绩,能体现内在联系内在联系。C语言用方括号中的数字表
2、示下标,语言用方括号中的数字表示下标,如用如用s15表示表示数组名数组名数组是一组数组是一组有序数据的集合有序数据的集合。数组中。数组中各数据的排列是有一定规律的,下标各数据的排列是有一定规律的,下标代表数据在数组中的序号代表数据在数组中的序号用一个用一个数组名数组名和和下标下标唯一唯一确定数组中确定数组中的元素的元素(称为数组元素或数据元素称为数组元素或数据元素)数组中的每一个元素都属于数组中的每一个元素都属于同一个数同一个数据类型据类型6.1 怎样定义和引用一维数组怎样定义和引用一维数组6.2 怎样定义和引用二维数组怎样定义和引用二维数组6.3 字符数组字符数组6.1.1 怎样定义一维数组
3、怎样定义一维数组6.1.2 怎样引用一维数组元素怎样引用一维数组元素6.1.3 一维数组的初始化一维数组的初始化6.1.4 一维数组程序举例一维数组程序举例一维数组是数组中最简单的一维数组是数组中最简单的它的元素只需要用数组名加一个下它的元素只需要用数组名加一个下标,就能标,就能唯一唯一确定确定要使用数组,必须在程序中先定义要使用数组,必须在程序中先定义数组数组定义一维数组的一般形式为:定义一维数组的一般形式为: 类型符类型符 数组名数组名常量表达式常量表达式;数组名的命名规则和变量名相同数组名的命名规则和变量名相同如如 int a10;数组名数组名定义一维数组的一般形式为:定义一维数组的一般
4、形式为: 类型符类型符 数组名数组名常量表达式常量表达式;数组名的命名规则和变量名相同数组名的命名规则和变量名相同如如 int a10;数组数组长度长度定义一维数组的一般形式为:定义一维数组的一般形式为: 类型符类型符 数组名数组名常量表达式常量表达式;数组名的命名规则和变量名相同数组名的命名规则和变量名相同如如 int a10;10个元素个元素:a0,a1,a2,a9每个元素的数据类型每个元素的数据类型a0 a1 a2 a3a7 a8 a9定义一维数组的一般形式为:定义一维数组的一般形式为: 类型符类型符 数组名数组名常量表达式常量表达式;int a4+6; 合法合法int n=10; in
5、t an;不合法不合法在定义数组并对其中各元素赋值后,就在定义数组并对其中各元素赋值后,就可以引用数组中的元素可以引用数组中的元素注意:注意:只能引用数组元素只能引用数组元素而不能一次整而不能一次整体调用整个数组全部元素的值体调用整个数组全部元素的值引用数组元素的引用数组元素的方式方式为:为: 数组名数组名下标下标如如a0=a5+a7-a2*3 合法合法int n=5,a10;an=20;合法合法 例例6.1 对对10个数组元素依次赋值为个数组元素依次赋值为0,1, 2,3,4,5,6,7,8,9,且且按逆序输出。按逆序输出。解题思路:解题思路:u定义一个长度为定义一个长度为10的数组,数组的
6、数组,数组类型类型定义为定义为整型整型u要赋的值是从要赋的值是从0到到9,可以用循环来赋值,可以用循环来赋值u用循环按下标从大到小输出这用循环按下标从大到小输出这10个元素个元素#include int main() int i,a10; for (i=0; i=0; i-) printf(%d , ai); printf(n); return 0; 使使a0a9的值为的值为090123456789a0a1a2a3a4a5a6a7a8a9#include int main() int i,a10; for (i=0; i=0; i-) printf(%d ,ai); printf(n); re
7、turn 0; 先输出先输出a9,最,最后输出后输出a00123456789a0a1a2a3a4a5a6a7a8a9#include int main() int i,a10; for (i=1; i=1; i-) printf(%d ,ai); printf(n); return 0; 从从1到到10,不存在,不存在a10这个元素这个元素在定义数组的同时,给各数组元素赋值在定义数组的同时,给各数组元素赋值。采用采用”初始化列表初始化列表”的方式进行初始化。的方式进行初始化。int a10=0,1,2,3,4,5,6,7,8,9;int a10=0,1,2,3,4;相当于相当于 int a10
8、=0,1,2,3,4,0,0,0,0,0;int a10=0,0,0,0,0,0,0,0,0,0;相当于相当于 int a10=0;int a5=1,2,3,4,5;可写为可写为 int a =1,2,3,4,5;特别注意:特别注意:u若初始化列表中元素个数超过数组长度若初始化列表中元素个数超过数组长度,则定义不合法。,则定义不合法。u在定义数值型数组时,指定了数组长度在定义数值型数组时,指定了数组长度并对之初始化,凡未被并对之初始化,凡未被“初始化列表初始化列表”指定初始化的数组元素,系统会自动把指定初始化的数组元素,系统会自动把它们初始化为它们初始化为0。 例例6.2 用数组处理求用数组处
9、理求Fibonacci数列问题数列问题解题思路:解题思路:u例例5.8中用简单变量处理,中用简单变量处理,缺点是缺点是不能在内存不能在内存中保存这些数。假如想直接输出数列中第中保存这些数。假如想直接输出数列中第25个数,是很困难的。个数,是很困难的。u如果用数组处理,每一个数组元素代表数列中如果用数组处理,每一个数组元素代表数列中的一个数,依次求出各数并存放在相应的数组的一个数,依次求出各数并存放在相应的数组元素中元素中#include int main() int i; int f20=1,1; for(i=2;i20;i+) fi=fi-2+fi-1; for(i=0;i20;i+) if
10、(i%5=0) printf(“n”); printf(“%12d”,fi); printf(n); return 0; 例例6.3 有有10个地区的面积,要求对它们个地区的面积,要求对它们按由小到大的顺序排列。按由小到大的顺序排列。解题思路:解题思路:u排序的规律有两种:一种是排序的规律有两种:一种是“升序升序”,从小到从小到大;另一种是大;另一种是“降序降序”,从大到小,从大到小u把题目抽象为:把题目抽象为:“对对n个数按升序排序个数按升序排序”u采用起泡法采用起泡法(冒泡法冒泡法)排序排序985420895420859420854920854290854209大数沉淀,小数起泡大数沉淀,
11、小数起泡a0a1a2a3a4a5for(i=0;iai+1) t=ai;ai=ai+1;ai+1=t; 854209584209548209542809542089a0a1a2a3a4a5for(i=0;iai+1) t=ai;ai=ai+1;ai+1=t; 542089452089425089420589a0a1a2a3a4a5for(i=0;iai+1) t=ai;ai=ai+1;ai+1=t; 420589240589204589a0a1a2a3a4a5for(i=0;iai+1) t=ai;ai=ai+1;ai+1=t; 204589024589a0a1a2a3a4a5for(i=0;
12、iai+1) t=ai;ai=ai+1;ai+1=t; for(i=0;iai+1) for(i=0;iai+1) for(i=0;iai+1) for(i=0;iai+1) for(j=0;j5;j+)for(i=0;iai+1) for(j=5;j0;j-) 例例6.3 有有10个地区的面积,要求对它个地区的面积,要求对它们按由小到大的顺序排列。们按由小到大的顺序排列。规律规律:u要完成排序,需对要完成排序,需对6个数要比较个数要比较5趟,第趟,第1趟趟进行两两比较进行两两比较5次,第次,第2趟比较趟比较4次,第次,第3趟比趟比较较3次,第次,第4趟比较趟比较2次,第次,第5趟比较趟比较1
13、次。次。u完成完成n个数排序,要比较个数排序,要比较n-1趟,第趟,第1趟进行趟进行两两比较两两比较n-1次,第次,第2趟比较趟比较n-2次,次, ,第,第n-1趟比较趟比较1次。次。在第在第j趟比较趟比较n-j次。次。int a10; int i,j,t;printf(input 10 numbers :n);for (i=0;i10;i+) scanf(%d,&ai); printf(n);for(j=0;j9;j+) /*9趟趟*/for(i=0;iai+1) /*大下沉,小上浮大下沉,小上浮*/ t=ai;ai=ai+1;ai+1=t;printf(the sorted num
14、bers :n);for(i=0;i10;i+) printf(%d ,ai);printf(n);24561847 1243 1600 2346 275730452018 1725 2020 2458 143614271175 1046 1976 1477 20181班组班组2班组班组3班组班组话务员话务员1话务员话务员2话务员话务员3话务员话务员4话务员话务员5 话务员话务员6float pay36;6.2.1 怎样定义二维数组怎样定义二维数组6.2.2 怎样引用二维数组的元素怎样引用二维数组的元素6.2.3 二维数组的初始化二维数组的初始化6.2.4 二维数组程序举例二维数组程序举例二维
15、数组定义的一般形式为二维数组定义的一般形式为 类型符类型符 数组名数组名常量表达式常量表达式常量表达式常量表达式; 如:如:float a34,b510;二维数组可被看作是一种特殊的一维数组:二维数组可被看作是一种特殊的一维数组: 它的它的每个每个元素又是一个一维数组元素又是一个一维数组例如,把例如,把a看作是一个一维数组,它有看作是一个一维数组,它有3个元素:个元素: a0、a1、a2每个元素又是一个包含每个元素又是一个包含4个个单精度浮点型单精度浮点型元素的一元素的一维数组维数组a00 a01 a02 a03a10 a11 a12 a13a20 a21 a22 a23a0a1a2a00 a
16、01 a02 a03a10 a11 a12 a13a20 a21 a22 a23逻辑存储逻辑存储内存中的存储顺序内存中的存储顺序二维数组元素的表示形式为二维数组元素的表示形式为: 数组名数组名下标下标下标下标 int a34; int b56;b12=a23/2 合法合法for (i=0; im; i+) printf(“%d,%dn”,ai0,a0i);合法合法int a34 与与 a34的区别的区别u定义数组时用定义数组时用a34和引用元素时和引用元素时a34的区别的区别u定义时用定义时用a34来定义数组来定义数组维数维数u引用时用引用时用a34来读取二维数组来读取二维数组a中中3行行,4
17、列数组元素的值列数组元素的值(行、列皆从行、列皆从0开始开始)int a34=1,2,3,4,5,6,7,8, 9,10,11,12;int a34=1,2,3,4,5,6,7,8,9,10,11,12;int a34=1,5,9;相当于相当于int a34=1,0,0,0,5,0,0,0, 9,0,0,0;int a34=1,0,5,6;相当于相当于int a34=1,0,5,6,0;又相当于又相当于int a34=1,0,0,0,0,5,6,0, 0,0,0,0;int a34=1,2,3,4,5,6,7,8,9,10,11,12;相当于相当于:int a 4=1,2,3,4,5,6,7,
18、8,9,10,11,12;int a4=0,0,3, ,0,10;合法,相当于:合法,相当于:int a4=0,0,3,0,0,0,0,0, 0,10,0,0; 例例6.4 将一个二维数组行和列的元素互换,将一个二维数组行和列的元素互换,存到另一个二维数组中。存到另一个二维数组中。654321a635241b解题思路:解题思路:u可以定义两个数组:数组可以定义两个数组:数组a为为2行行3列,存放指定列,存放指定的的6个数个数u数组数组b为为3行行2列,开始时未赋值列,开始时未赋值u将将a数组中的元素数组中的元素aij存放到存放到b数组中的数组中的bji元素中元素中u用嵌套的用嵌套的for循环完
19、成循环完成(2个个for循环对循环对a数组元素数组元素进行进行遍历遍历)#include int main() int a23=1,2,3,4,5,6; int b32,i,j; printf(array a:n); for (i=0;i2;i+) for (j=0;j3;j+) printf(%5d,aij); bji=aij; printf(n); 处理处理a的一行中各元素的一行中各元素处理处理a中某一列元素中某一列元素输出输出a的的各元素各元素a元素值赋给元素值赋给b相应元素相应元素 printf(array b:n); for (i=0; i3; i+) for(j=0; jmax,则
20、表示则表示a01是已经比过的数据中值最大的,是已经比过的数据中值最大的,把它的值赋给把它的值赋给max,取代了,取代了max的原值的原值u以后以后依次依次处理,处理,最后最后max就是最大的值就是最大的值 for i=0 to 2 for j=0 to 3max=aijrow=icolum=jaijmax真真 max=a00输出:输出:max, row, colum假假记行号记行号 int i,j,row=0,colum=0,max; int a34=1,2,3,4,9,8,7,6, -10,10,-5,2; max=a00; for (i=0;i=2;i+) for (j=0;jmax) m
21、ax=aij; row=i; colum=j; printf(max=%dnrow=%dn colum=%dn,max,row,colum);记记最大值最大值记记列列号号6.3.1 怎样定义字符数组怎样定义字符数组6.3.2 字符数组的初始化字符数组的初始化6.3.3 怎样引用字符数组中的元素怎样引用字符数组中的元素6.3.4 字符串和字符串结束标志字符串和字符串结束标志6.3.5 字符数组的输入输出字符数组的输入输出6.3.6 善于使用善于使用字符串处理函数字符串处理函数6.3.7 字符数组应用举例字符数组应用举例用来存放字符数据的数组是字符数组用来存放字符数据的数组是字符数组字符数组中的一
22、个元素是一个字符字符数组中的一个元素是一个字符定义字符数组的方法与定义数值型数定义字符数组的方法与定义数值型数组的方法类似组的方法类似char c10;c0=I; c1= ;c2=a; c3=m;c4= ; c5=h; c6=a; c7=p; c8=p; c9=y;Iam happyc0c1c2c3c4c5c6c7c8c9char c10=I, ,a,m, ,h,a,p,p,y;char c10=c, ,p,r,o,g,r,a,m;Iam happyc0c1c2c3c4c5c6c7c8c9cpro gram 0c0c1c2c3c4c5c6c7c8c9char diamond55= , ,*,
23、,*, ,*, *, , , ,*, ,*, ,*, , ,* ;例例6.6 输出一个已知的字符串。输出一个已知的字符串。解题思路:解题思路:u定义一个字符数组,并用定义一个字符数组,并用“初始化列初始化列表表”对其赋以初值对其赋以初值u用循环逐个输出此字符数组中的字符用循环逐个输出此字符数组中的字符#include int main() char c15=I, ,a,m, ,a, ,s,t,u,d,e,n,t,.; int i; for(i=0;i15;i+) printf(%c,ci); printf(n); return 0; 例例6.7 输出一个菱形图。输出一个菱形图。解题思路:解题思
24、路:u定义一个字符型的二维数组,用定义一个字符型的二维数组,用“初初始化列表始化列表”进行初始化进行初始化u用嵌套的用嵌套的for循环输出字符数组中的循环输出字符数组中的所有元素。所有元素。#include int main() char diamond5= , ,*, ,*, ,*,*, , , ,*, ,*, ,*, , ,*; int i,j; for (i=0;i5;i+) for (j=0;j5;j+) printf(%c,diamondij); printf(n); return 0;在在C语言中,是将字符串作为语言中,是将字符串作为字符数组字符数组来处理的来处理的关心的是字符串的
25、关心的是字符串的有效长度有效长度而不是字符而不是字符数组的长度数组的长度为了测定字符串的实际长度,为了测定字符串的实际长度,C语言规语言规定了字符串定了字符串结束标志结束标志0 0代表代表ASCII码为码为0的字符的字符从从ASCII码表可以查到,码表可以查到,ASCII码为码为0的字符不是一个可以显示的字符,而是的字符不是一个可以显示的字符,而是一个一个“空操作符空操作符”,即它什么也不做,即它什么也不做用它作为字符串结束标志不会产生附加用它作为字符串结束标志不会产生附加的操作或增加有效字符,只起一个的操作或增加有效字符,只起一个供辨供辨别别的标志的标志char c=”I am happy”
26、;可写成可写成char c=”I am happy”;相当于相当于char c11=”I am happy”;char c10=”China”;可写成可写成char c10=”China”;从从c5开始,元素值均为开始,元素值均为0只显示只显示printf(”%s”,c);China 00000字符数组的输入输出可以有两种方法字符数组的输入输出可以有两种方法:u 逐个字符输入输出逐个字符输入输出(%c)u 整个字符串一次整个字符串一次性性输入输出输入输出(%s)输出的字符中不包括结束符输出的字符中不包括结束符0用用%s输出字符串时,输出字符串时,printf函数中的函数中的输出项是输出项是字符
27、数组名字符数组名,不是数组元素名,不是数组元素名如果一个字符数组中包含如果一个字符数组中包含多个多个0,则,则遇第一个遇第一个0时输出就结束时输出就结束可以用可以用scanf函数输入一个字符串函数输入一个字符串scanf函数中的输入项函数中的输入项(地址表列地址表列)是已是已定义的字符数组名,输入的字符串应定义的字符数组名,输入的字符串应短短于于已定义的字符数组的长度已定义的字符数组的长度char c6;scanf(”%s”,c); China 系统自动在系统自动在China后面加一个后面加一个0char str15,str25,str35;scanf(”%s%s%s”,str1,str2,s
28、tr3);How are you? How00str1are00str2you?0str3在在C函数库中提供了一些用来专门处理字函数库中提供了一些用来专门处理字符串的函数,使用方便符串的函数,使用方便1.puts函数函数-输出字符串的函数输出字符串的函数 其一般形式为其一般形式为: puts (字符数组字符数组) 作用是将一个字符串输出到终端作用是将一个字符串输出到终端char str20=”China”;puts(str); 输出输出China2. gets函数函数-输入字符串的函数输入字符串的函数 其一般形式为其一般形式为: gets(字符数组字符数组) 作用是输入一个字符串到字符数组作用
29、是输入一个字符串到字符数组char str20;gets(str); Computer gets函数与函数与scanf函数读入字符串的区别函数读入字符串的区别 (举例举例)3. strcat函数函数-字符串连接函数字符串连接函数 其一般形式为其一般形式为: strcat(字符数组字符数组1,字符数组,字符数组2) 其作用是把两个字符串连接起来,把字符其作用是把两个字符串连接起来,把字符串串2接到字符串接到字符串1的后面,结果放在字符的后面,结果放在字符数组数组1中中使用字符串函数时使用字符串函数时,在程序开头用在程序开头用#include 3. strcat函数函数-字符串连接函数字符串连接函
30、数 char str130=”People”; char str2=”China”; printf(”%s”, strcat(str1,str2); 输出:输出:PeopleChina要足够大要足够大4. strcpy和和strncpy函数函数-字符串复制字符串复制 strcpy一般形式为一般形式为: strcpy(字符数组字符数组1,字符数组字符数组2) 作用是将字符串作用是将字符串2复制到字符数组复制到字符数组1中去中去char str110,str2=”China”;strcpy(str1,str2);China 0str14. strcpy和和strncpy函数函数-字符串复制字符串复
31、制 strcpy一般形式为一般形式为: strcpy(字符数组字符数组1,字符数组字符数组2) 作用是将字符串作用是将字符串2复制到字符数组复制到字符数组1中去中去char str110,str2=”China”;strcpy(str1,str2);China 0str1要足够大要足够大4. strcpy和和strncpy函数函数-字符串复制字符串复制 strcpy一般形式为一般形式为: strcpy(字符数组字符数组1,字符串字符串2) 作用是将字符串作用是将字符串2复制到字符数组复制到字符数组1中去中去char str110,str2=”China”;strcpy(str1,str2);数
32、组名形式数组名形式4. strcpy和和strncpy函数函数-字符串复制字符串复制 strcpy一般形式为一般形式为: strcpy(字符数组字符数组1,字符串字符串2) 作用是将字符串作用是将字符串2复制到字符数组复制到字符数组1中去中去char str110,str2=”China”;strcpy(str1,str2);数组名数组名或或字符串常量字符串常量4. strcpy和和strncpy函数函数-字符串复制字符串复制 strcpy一般形式为一般形式为: strcpy(字符数组字符数组1,字符串字符串2) 作用是将字符串作用是将字符串2复制到字符数组复制到字符数组1中去中去char s
33、tr110,str2=”China”;strcpy(str1,str2); 相当于相当于strcpy(str1,”China”);4. strcpy和和strncpy函数函数-字符串复制字符串复制 char str110,str2=”China”; str1=”China”; 错误错误 str1=str2; 错误错误4. strcpy和和strncpy函数函数-字符串复制字符串复制 可以用可以用strncpy函数将字符函数将字符数组数组2中前面中前面n个字符复制到字符数组个字符复制到字符数组1中去中去 strncpy(str1,str2,2);u作用是将作用是将str2中最前面中最前面2个字符
34、复制到个字符复制到str1中,取代中,取代str1中原有的最前面中原有的最前面2个字符个字符u复制的字符个数复制的字符个数n不应多于不应多于str2中原有的字符中原有的字符5. strcmp函数函数-字符串比较函数字符串比较函数 其一般形式为其一般形式为 strcmp(字符串字符串1,字符串,字符串2) 作用是比较字符串作用是比较字符串1和字符串和字符串2 strcmp(str1, str2); strcmp(”China”, ”Korea”); strcmp(str1, ”Beijing”);5. strcmp函数函数-字符串比较函数字符串比较函数 字符串比较的规则是:将两个字符串自左字符串
35、比较的规则是:将两个字符串自左至右逐个字符相比,直到出现不同的字符至右逐个字符相比,直到出现不同的字符或遇到或遇到0为止为止 如全部字符相同,认为两个字符串相等如全部字符相同,认为两个字符串相等 若出现不相同的字符,则以若出现不相同的字符,则以第一对第一对不相同不相同的字符的比较结果为准的字符的比较结果为准(为最后的结果为最后的结果)5. strcmp函数函数-字符串比较函数字符串比较函数 ”A”A” ”computer”compare” ”these”that” ”1A”$20” ”CHINA”CANADA” ”DOG”TSINGHUA”5. strcmp函数函数-字符串比较函数字符串比较函
36、数 比较的结果由函数值带回比较的结果由函数值带回u如果字符串如果字符串1=字符串字符串2,则函数值为,则函数值为0u如果字符串如果字符串1字符串字符串2,则函数值为一个,则函数值为一个正整数正整数(1)u如果字符串如果字符串1str2) printf(”yes”); 错误错误if(strcmp(str1,str2)0) printf(”yes”); 正确正确6. strlen函数函数-测字符串长度的函数测字符串长度的函数 其一般形式为其一般形式为: strlen (字符数组字符数组) 它是测试字符串长度的函数它是测试字符串长度的函数 函数的值为字符串函数的值为字符串中字符中字符的实际长度的实际
37、长度(字符数字符数)6. strlen函数函数-测字符串长度的函数测字符串长度的函数 char str10=”China”; printf(”%d”, strlen(str); 输出结果是输出结果是5 也可以直接测试字符串常量的长度也可以直接测试字符串常量的长度 strlen(”China”);7. strlwr函数函数-转换为小写的函数转换为小写的函数 其一般形式为其一般形式为 strlwr (字符串字符串) 函数的作用是将字符串中大写字母换成函数的作用是将字符串中大写字母换成小写字母小写字母8. strupr函数函数-转换为大写的函数转换为大写的函数 其一般形式为其一般形式为 strupr
38、 (字符串字符串) 函数的作用是将字符串中小写字母换成函数的作用是将字符串中小写字母换成大写字母大写字母 例例6.8 输入一行字符,统计其中有多少输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。个单词,单词之间用空格分隔开。 解题思路:问题的关键是怎样确定解题思路:问题的关键是怎样确定“出出现一个新单词了现一个新单词了”u 从第从第1个字符开始逐个字符进行检查,判断个字符开始逐个字符进行检查,判断此字符是否是此字符是否是新单词的开头新单词的开头,如果是,就,如果是,就使变量使变量num的值加的值加1,最后得到的,最后得到的num的的值就是单词总数值就是单词总数u判断是否出现新单词,可
39、以由是否有空格出判断是否出现新单词,可以由是否有空格出现来决定现来决定(连续的若干个空格作为出现一次连续的若干个空格作为出现一次空格;一行开头的空格不统计在内空格;一行开头的空格不统计在内)u如果测出某一个字符为非空格,如果测出某一个字符为非空格,而且而且它的前它的前面的字符是空格,则表示面的字符是空格,则表示“新的单词开始了新的单词开始了”,此时使,此时使num累加累加1u如果当前字符为非空格而其前面的字符也是如果当前字符为非空格而其前面的字符也是非空格,则非空格,则num不应再累加不应再累加1(原样不动原样不动)u用变量用变量word作为判别当前是否开始了一个作为判别当前是否开始了一个新单词的标志,若新单词的标志,若word=0表示未出现新表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年中山客运驾驶员考试题库
- 数学-浙江省湖州、衢州、丽水2024年11月三地市高三教学质量检测试卷试题和答案
- 吉首大学《合唱与合唱指挥2》2021-2022学年第一学期期末试卷
- 吉首大学《Web编程技术》2021-2022学年期末试卷
- 《机床电气控制与PLC》期末试卷-B卷及答案
- 吉林艺术学院《戏曲鉴赏》2021-2022学年第一学期期末试卷
- 吉林艺术学院《流行音乐演唱录音实践Ⅱ》2021-2022学年第一学期期末试卷
- 执行四方协议书范本范本
- 2024年公证遗产继承分配协议书模板
- 吉林师范大学《影视语言》2021-2022学年第一学期期末试卷
- 江苏省徐州市铜山区2023-2024学年九年级上学期期中英语试卷(含答案解析)
- 大数据处理服务合同
- 河北省唐山市滦南县2024-2025学年七年级上学期10月期中数学试题
- 三年级体育下册 前滚翻(水平二)说课稿
- 2023-2024学年浙江省温州市鹿城区八年级(上)质检科学试卷(12月份)
- GB/T 44653-2024六氟化硫(SF6)气体的现场循环再利用导则
- 410th循环流化床锅炉本体化学清洗方案(HCL)
- 道路交通安全法律法规
- 2024秋期国家开放大学《政治学原理》一平台在线形考(形考任务四)试题及答案
- 积极准备迎战月考 课件高一上学期备战月考主题班会
- 外研版(2019) 选择性必修第四册 Unit 5 Into the Unknown Understanding ideas教案
评论
0/150
提交评论