1. 将一维数组的内容倒顺
#include <stdio.h>
void func(int *s,int n)
{
int i,temp;
for(i=0;i<n/2;i++)
{
temp=s[i];
s[i]=s[n-1-i];
s[n-1-i]=temp;
}
}
void main()
{
int i,a[10];
for(i=0;i<10;i++)
a[i]=i;
func(a,10);
for(i=0;i<10;i++)
printf("%d\n",a[i]);
}
2. 数组遍历
#include <stdio.h>
#define N 5
int search(int *s,int x)//s[N]
{
int i;
for(i=0;i<N;i++) if(s[i]==x) break;
if(i<N) return 1;
else return 0;
}
void main()
{
int a[N],i,e;
printf("Enter the array:\n");
for(i=0;i<N;i++) scanf("%d",&a[i]);
printf("Enter the Element:\n");
scanf("%d",&e);
if(search(a,e)==1) printf("The element %d exists in the array.\n",e);
else printf("Can not find the element %d.\n",e);
}
3. 用选择法对数组排序
#include <stdio.h>
#define N 6
void sele_sort(int *s,int n)
{
int i,j,p,t;
for(i=0;i<1;i++)
{
p=i;
for(j=i+1;j<n;j++)
if(s[j]<s[p])
p=j;
t=s[p];
s[p]=s[i];
s[i]=t;
}
}
void main()
{
int a[N],i;
printf("Enter the array:\n");
for(i=0;i<N;i++) scanf("%d",&a[i]);
sele_sort(a,N);
printf("The sorted array:\n");
for(i=0;i<6;i++) printf("%d ",a[i]);
printf("\n");
}
4.