c语言——一维数组练习
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]);
·
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;
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)