资源描述:
《《c语言复习第十节》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、若inta[3][4]={0};则下面正确的叙述是:A)只有元素a[0][0]可得到初值0。B)此说明语句不正确。C)数组a中各元素都可得到初值,但其值不一定为0。D)数组a中每个元素均可得到初值0。复习若定义数组:inta[10][8];问数组共有多少元素?在内存中存储时占多少字节?如何在内存中存放?最后一个单元的元素下标是多少?7.3字符数组字符数组是用来存放字符数据的数组,数组中的每个元素只能存放一个字符。一、定义形式:charc[5]包含5个元素:c[0]、c[1]…...c[4]c[0]c
2、[1]c[2]c[3]c[4]China说明:由于机器内实际存放的是字符的ASCII码值(整型数),故上面的定义也可以是:intc[5];二、赋初值同一维数组类似。1。定义时赋初值如:charc[5]={‘C’,’h’,’i’,’n’,’a’};不能超过5个字符,若少于5个,后面的赋给空字符“ ”。说明:(1)若字符个数与数组长度相同时,可以不指定数组长度。如:charc[]={‘H’,’o’,’w’,‘’,’a’,’r’,’e’,‘’,’y’,’o’,’u’};系统可以自动定义c数组的长度为11
3、,即c[11]2。用赋值语句---必逐个赋值.如:chrc[3];c[0]=‘A’;c[1]=‘B’;c[2]=‘C’;三、字符串和字符串结束标志C语言中将字符串用字符数组来表示。1。用“ ”作为字符串的结束标志。“ ”是ASCII码值为“0”的空操作,在此表示字符串结束。2。字符串常量的初始化前面讲初始化时,一个一个字符写,也可简单。如:charc[]={“Howareyou”};或:charc[]=“Howareyou”;系统可以自动识别c数组的长度为12,相当于:charc[]={‘H’,
4、’o’,’w’,‘’,’a’,’r’,’e’,‘’,’y’,’o’,’u’,’ ’};Howareyou 四、字符数组的输入输出(一)字符数组的输入1。用scanf函数(1)用格式符%c:一次输入一个单字符。如:charstr[6];inti;for(i=0;i<6;i++)scanf(“%c”,&str[i]);输入:abc123循环依次给:str[0]、str[1]……str[5]赋值。(2)用%s将整个字符串一次输入如:charstr[6];scanf(“%s”,str);/*不是&str
5、*/输入:China系统自动在字符串末尾加结束标志“ ”。注意:(1)命令中是str不是&str和str[6],str是数组名。数组名代表数组的首地址,相当于把首地址的内容送数组。(2)输入多个字符串时,用空格分隔。如:Howareyou!要当成三个字符串输入。charc1[5],c2[5],c3[5];How scanf(“%s%s%s”,c1,c2,c3);are printf(“%s%s%s”,c1,c2,c3);you! 输入:Howareyou!输出:Howareyou!若
6、:charc[13];scanf(“%s”,c);printf(“%s”,c);输入:Howareyou!只将How 放数组输出:HowHow …….2.用gets函数输入一个字符串用getchar一次只能输入一个字符,而用gets函数一次可以输入一个字符串。形式:gets(字符数组名)如:charstr[13];gets(str)运行时输入:Howareyou!将“Howareyou!”放入字符串数组中,若定义小了,可以自动扩展。注意:用scanf(“%s”,a)与用gets(a)的区
7、别:scanf:遇到空格结束;gets:一直读到回车,中间可有空格。(二)字符数组的输出1。用printf输出:(1)用%c一次输出一个字符。(2)用%s一次输出一个字符串。2.用puts函数输出一个字符串形式:puts(字符数组名)功能:将指定的字符数组中的字符串输出,遇到“ ”停止。说明:字符数组输出后,自动换行。如:charstr[]={“Howareyou!”};puts(str);printf(“%s”,str);/*不要写成str[13]*/运行:Howareyou!Howareyou
8、!(puts输出后回车,printf无)注意:gets()和puts()函数,一次不能写多个字符串。如:gets(c1,c2),puts(c1,c2)都是错的。gets()和puts()放在标准输入输出函数库中练习:用两种方法输入和输出“IloveChina”.方法1.方法2。chara[]={“IloveChina“};printf(“%s”,a);charc[15];printf(”请输入字符串:”);gets(c);puts(c);有两个字符数组a,b,以下正确