输入输出

for(int i=0;i<n;i++){
scanf("%c",&arr[i]);//输入
printf("%c",&arr[i]);//输出
}

特殊输出*二维数组

for(int i=0;i<n;i++){
for(int j=0;j<N;j++)//N指的是二维数组划分的大小
scanf("%c",&arr[i][j]);
}

特殊输出*逆序

for(int i=n;i>=0;i--){
printf("%c",arr[i]);
}

选择排序

void sort(int arr[],int n)
{
for(int i=0;i<n-1;i++)
{ int min=i;
for(int j=i+1;j<n;j++){
if(arr[j]<arr[min]){
min=j;
}
}
int temp=arr[min];
arr[min]=arr[j];
arr[j]=arr[min];
}
}

冒泡

void bubblesort(int arr[],int n){
for(int i=0;i<n-1;i++){
for(int j=0;j<n-i-1;j++){
if(arr[j]>arr[j+1]){
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
}

插入一个数

void insert(int arr[],int len,int n);
{
int i=len-1
for(;i>=0&&arr[i]>n;i--){
arr[i+1]=arr[i];
}
arr[i+1]=n;
}

从大到小,只要大于插入数就后移动一位,空出位置。跳出循环后,比插入数小的数字索引是i,i+1空了出来。

回文数

int huiwenshu(int arr[],int n){
int left=0,right=n-1;
while(left<right){
if(arr[left]!=arr[right])
return 0;
right--;
left++;
}
return 1;
}

声明左索引和右索引,当右索引大于左索引时,比较就行了。