数组
一维数组一般形式:
类型说明符 数组名[整型常量表达式]
数组初始化:
//类型说明符 数组名[整型常量表达式]={值,值,值,···,值};
//值个数<=数组大小 小于时其余数组赋值‘0’
将数组中的值逆序排列(两侧元素相交换):
volid convent(int x[],int n)
{
int temp,i;
for(i=0;i<n/2;i++);
{
temp=x[i];
x[i]=x[n-i-1];
x[n-i-1]=temp;
}
}
冒泡法(循环嵌套循环得到数据按顺序排序):
# include<stdio.h>
void fun(int x[],int n)
{
int a,b,c;
for(a=0;a<n-1;a++) //外层循环控制趟数
for(b=0;b<n-a-1;b++) //内层循环控制比较次数
if(x[b]>x[b+1])
{
c=x[b];
x[b]=x[b+1];
x[b+1]=c;
}
}
简单比较法(每次循环后将最小的数排到最前):
volid fun(int a[],int n)
{
int i,j,k,t;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(a[j]<a[k]) k=j;
if(i!=k)
{
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
}
二维数组
二维数组的一般形式:
//类型说明符 数组名[行数][列数];
初始化:
//分行赋初值:类型说明符 数组名[行数][列数]={{数据列表0},{数据列表1},···};
//顺序赋初值:类型说明符 数组名[行数][列数]={数据列表};
//二维数组可以分为多个一维数组。
字符数组
字符数组的格式与函数:
char 数组名[整型常量表达式]
// 初值个数<=数组长度
//j 结尾有个结束标志---'\0'。(有了结束标志无须指定数组长度,若指定,数组长度至少是字符串长度加1(用于储存'\0'))
// 使用"%s"格式符可以一次性输入输出一个字符串。
// '%*c'可以吃掉输入字符串后面的回车。
// gets()、puts()可以用于字符串的输入输出。
// strcat(字符数组名1,字符串2)将字符串2连接到1后面,1的字符串长度须足够大。
// strcpy(字符数组名1,字符串2): 将2中的字符串拷贝到1中。
// strcmp(字符串1,字符串2) 用于比较字符串
// strlen(字符串) 用于计算字符串长度(不包含‘\0’)