c语言数组练习
要求1:输入10个数,并依次打印
#include<stdio.h>
int main(void)
{
int arr[10];
int i;
for(i=0;i<10;i++)
{
scanf("%d",&arr[i]);
}
printf("输入完毕,开始打印\n");
for(i=0;i<10;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
要求2:输入10个数,找出最大的一个数
#include<stdio.h>
int main(void)
{
int arr[10];
int i;
int max;
for(i=0;i<10;i++)
{
scanf("%d",&arr[i]);
}
printf("输入完毕\n");
max=arr[0];
for(j=1;j<10;j++)
{
if(arr[j]>max)
{
max=arr[j];
}
}
printf("最大值为%d\n",max);
return 0;
}
要求3:输入10个数,将最大值与最后一个数交换
#include<stdio.h>
int main(void)
{
int arr[10];
int i,j;
int max,t,k;
for(i=0;i<10;i++)
{
scanf("%d",&arr[i]);
}
printf("输入完毕,开始打印\n");
max=arr[0];
for(j=1;j<10;j++)
{
if(arr[j]>max)
{
max=arr[j];
k=j;
}
}
t=arr[9];
arr[9]=arr[k];
arr[k]=t;
printf("最大值为%d\n",max);
}
要求4:输入10个数,将10个数逆序(不是逆序输出)
#include<stdio.h>
int main(void)
{
int arr[10];
int i;
int x,y,m;
for(i=0;i<10;i++)
{
scanf("%d",&arr[i]);
}
printf("输入完毕\n");
for(x=0,y=9;x<y;x++,y--)
{
m=arr[x];
arr[x]=arr[y];
arr[y]=m;
}
for(i=0;i<10;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
要求5:输入10个数,将10个数按照从小到大的顺序排列(冒泡排序)
#include<stdio.h>
int main(void)
{
int i,j,n,max;
int arr[10];
for(i=0;i<10;i++)
{
scanf("%d",&arr[i]);
}
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(arr[j]>arr[j+1])
{
max=arr[j];
arr[j]=arr[j+1];
arr[j+1]=max;
}
}
}
for(i=0;i<10;i++)
{
printf("%d ",arr[i]);
}
return 0;
}