资源描述:
《《C语言复习》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课堂练习(1)以下对一维整数型数组y的正确说明是:A)inty(10);B)intk=10,y[k];C)intk;scanf("%d",&k);inty[k];(2)执行下面的程序段后,变量k中的值为:intk=3,s[2];s[0]=k;k=s[1]*10;A)不定值B)30C)33D)10D)#defineSIZE8inty[SIZE];有以下程序main(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++) printf("%d",t[2-i][i]);}程序的执行后的输出结果是A)753B)35
2、7C)369D)7517.3字符数组字符数组是用来存放字符数据的数组,数组中的每个元素只能存放一个字符。一、定义形式:charc[5]包含5个元素:c[0]、c[1]…...c[4]c[0]c[1]c[2]c[3]c[4]China说明:由于机器内实际存放的是字符的ASCII码值(整型数),故上面的定义也可以是:intc[5];二、赋初值同一维数组类似。1。定义时赋初值如:charc[5]={‘C’,’h’,’i’,’n’,’a’};不能超过5个字符,若少于5个,后面的赋给空字符“ ”。说明:(1)若字符个数与数组长度相同时,可以不指定数组长度。如:
3、charc[]={‘H’,’o’,’w’,‘’,’a’,’r’,’e’,‘’,’y’,’o’,’u’};系统可以自动定义c数组的长度为11,即c[11]2。用赋值语句---必逐个赋值.如:chrc[3];c[0]=‘A’;c[1]=‘B’;c[2]=‘C’;例1.输出一个菱形。main(){chara[][5]={{‘’,’’,’*’},{‘’,’*’,’*’,’*’},{’*’,’*’,’*’,’*’,’*’},{‘’,’*’,’*’,’*’},{‘’,’’,’*’}}inti,j;for(i=0;i<5;i++){for(j=0;j<5;j++)*
4、printf(“%c”,a[i][j]);***printf(“”);*****}***}*三、字符串和字符串结束标志C语言中将字符串用字符数组来表示。1。用“ ”作为字符串的结束标志。“ ”是ASCII码值为“0”的空操作,在此表示字符串结束。2。字符串常量的初始化前面讲初始化时,一个一个字符写,也可简单。如:charc[]={“Howareyou”};或:charc[]=“Howareyou”;系统可以自动识别c数组的长度为12,相当于:charc[]={‘H’,’o’,’w’,‘’,’a’,’r’,’e’,‘’,’y’,’o’,’u’,’
5、 ’};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*/输入:China系统自动在字符串末尾加结束标志“ ”。注意:(1)命令中是str不是&str和str[6],str是数组名。数
6、组名代表数组的首地址,相当于把首地址的内容送数组。(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!若:charc[13];scanf(“%s”,c);printf(“%s”,c);输入:Howareyou!只将How 放数组输出:HowHow …….2.用gets函数输入一
7、个字符串用getchar一次只能输入一个字符,而用gets函数一次可以输入一个字符串。形式:gets(字符数组名)如:charstr[13];gets(str)运行时输入:Howareyou!将“Howareyou!”放入字符串数组中,若定义小了,可以自动扩展。注意:用scanf(“%s”,a)与用gets(a)的区别:scanf:遇到空格结束;gets:一直读到回车,中间可有空格。(二)字符数组的输出1。用printf输出:(1)用%c一次输出一个字符。(2)用%s一次输出一个字符串。2.用puts函数输出一个字符串形式:puts(字符数组名)功能:
8、将指定的字符数组中的字符串输出,遇到“ ”停止。说明:字符数组输出后,自动换行。如:char