- 7
- 0
- 约1.65万字
- 约 54页
- 2016-08-15 发布于天津
- 举报
第七章_数组-新-4.ppt
第七章 数组 一维数组 二维数组 字符数组 一维数组程序应用举例 例7.1 数组元素的引用。 #include stdio.h main() { int i,a[10]; for(i=0;i=9;i++) a[i]=i; for(i=9;i=0;i--) printf(“%d ”,a[i]); printf(“\n”); } 冒(气)泡法排序(1) #include stdio.h main() { int a[10],i,j,t; printf(Input 10 numbers:\n); for(i=0;i10;i++) scanf(%d,a[i]); printf(\n); for(j=0;j9;j++) /*外循环,j控制趟数 */ for(i=0;i9-j;i++) /*内循环,i控制每趟比较次数*/ if(a[i]a[i+1]) /*比较相邻元素*/ {t=a[i]; a[i]=a[i+1]; a[i+1]=t;} printf(The sorted numbers:\n); for(i=0;i10;i++) printf(%d ,a[i]); } 第七章 数组总结 一维数组 二维数组 字符数组 字符串 字符串及其结束标志 无字符串变量,用字符数组处理字符串 字符串结束标志:‘\0’ 例 “hello”共5个字符,在内存占6个字节 字符串长度5 h e l l o \0 104 101 108 108 111 0 内存存放字符ASCII码 例 输出一个字符串 #include stdio.h main() { char c[10]={I, ,a,m, ,a, ,b,o,y}; int i; for(i=0;i10;i++) printf(%c,c[i]); printf(\n); } I a m a b o y 0 1 2 3 4 5 6 7 8 9 输出:I am a boy 字符串的输入输出 逐个字符I/O: %c 整个字符串I/O: %s 例 用%c main() { char str[5]; int i; for(i=0;i5;i++) scanf(“%c”, str[i]); for(i=0;i5;i++) printf(“%c”, str[i]); } 例 用%s main() { char str[5]; scanf(“%s”, str); printf(“%s”, str); } 用字符数组名,不要加 输入串长度数组长度 遇空格或回车结束 自动加‘\0’ 用字符数组名, 遇‘\0’结束 例 main( ) { char a[5]={‘H’,’e’,’l’,’l’,’o’}; printf(“%s”,a); } 例 main( ) { char a[ ]=“Hello”; printf(“%s”,a); } 结果:Hello#-=* h e l l o 0 2 3 1 4 结果:Hello 用“%s”输出时,遇‘\0’结束 main() { char a[]={h,e,l,\0,l,o,\0}; printf(%s,a); } 例 输出:hel h e l \0 l o \0 数组中有多个‘\0’时, 遇第一个结束 例 字符串输入举例 H o w \0 a r e \0 y o u ? \0 #include stdio.h main() { char a[15],b[5],c[5]; scanf(%s%s%s,a,b,c); printf(a=%s\nb=%s\nc=%s\n,a,b,c); scanf(%s,a); printf(a=%s\n,a); } 运行情况: 输入:How are you? 输出:a=How
原创力文档

文档评论(0)