C语言复习要点(数组函数部分)-计算机编程基础(C语言)复习资料(清华大学出版社)
|
17页
|
279人阅读
|
2人下载
普通
内容正文:
C语言程序设计
——数组与函数
一、知识点
(1)定义一维数组
一般形式为:
类型符 数组名[常量或者常量表达式];
注:定义数组时,下标中的常量表达式表示数组的长度或元素的个数;引用数组元素时,下标中的表达式表示的是元素在数组中的序号或位置。
(2)引用一维数组
数组名[下标];(结合for循环)
注意:只能引用数组元素而不能一次整体调用整个数组全部元素的值
1、数组的基本概念
(3)一维数组的初始化
int a[10]={0,1,2,3,4,5,6,7,8,9};
int a[10]={0,1,2,3,4};相当于
int a[10]={0,1,2,3,4,0,0,0,0,0};
int a[10]={0,0,0,0,0,0,0,0,0,0};相当于
int a[10]={0};
int a[5]={1,2,3,4,5};可写为
int a[ ]={1,2,3,4,5};
(4)一维数组的举例
有10个地区的面积,要求对它们按由小到大的顺序排列。(冒泡排序)
int a[10]; int i,j,t;
printf("input 10 numbers :
");
for (i=0;i<10;i++) scanf("%d",&a[i]);
printf("
");
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if (a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
printf("the sorted numbers :
");
for(i=0;i<10;i++) printf("%d ",a[i]);
printf("
");
冒泡排序核心程序
(5)定义二维数组
一般形式为:
类型符 数组名[常量表达式][常量表达式];
(6)引用二维数组
数组名[下标][下标]
注意:二维数组的引用需要用双层for循环来实现。
(7)二维数组的初始化
int a[3][4]={{1,2,3,4},{5,6,7,8},
{9,10,11,12}};
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int a[3][4]={{1},{5},{9}};等价于
int a[3][4]={{1,0,0,0},{5,0,0,0},
{9,0,0,0}};
int a[3][4]={{1},{5,6}};相当于
int a[3][4]={{1},{5,6},{0}};
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
等价于:
int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int a[][4]={{0,0,3},{ },{0,10}};合法
(8)定义字符数组
定义字符数组的方法与定义数值型数组的方法类似
(9)字符数组初始化
char c[10]={’I’,’ ’,’a’,’m’,’ ’,’h’,’a’,’p’,’p’,’y’};
char c[10]={’c’,’ ’,’p’,’r’,’o’,’g’,’r’,’a’,’m’};
char diamond[5][5]={{’ ’,’ ’,’*’},
{’ ’,’*’,’ ’,’*’},
{’*’,’ ’,’ ’,’ ’,’*’},
{’ ’,’*’,’ ’,’*’},
{’ ’,’ ’,’*’} };
(10)引用字符数组
(11)字符串和字符串结束标志
C语言规定了字符串结束标志’\0’
char c[10]=”China”;
从c[5]开始,元素值均为\0
(12)字符数组的输入输出
字符数组的输入输出可以有两种方法:
逐个字符输入输出(%c)
整个字符串一次输入输出(%s)
(13)使用字符串处理函数
在C函数库中提供了一些用来专门处理字符串的函数,使用方便
1.puts函数----输出字符串的函数
puts (字符数组)
2.gets函数----输入字符串的函数
gets(字符数组)
3. strcat函数----字符