c语言数组升序排列,数组输入各数之间用空格隔开,输出用空格隔开
作者:互联网
目录
输入用空格隔开的实现方法:
for(i=0;i<n;i++)
{
scanf("%d",&s);//先用一个数得到输入结果
char c=getchar();//回收缓存区的回车键
a[i]=s;//b把得到的数赋值给数组
if(c=='\n')//判断是否为空,重新循环
{
break;
}
}
输出各数之间用空格隔开:
printf("%d ", a[m]);//%d后加一个空格就可以
若要输出的数组最前面的数前也加空格,在%d前加空格
升序:
int k,j,temp=0;
for(k=0;k<n-1;k++)
{
for(j=k+1;j<n;j++)
{
if(a[j]<a[k])
{
temp=a[j];
a[j]=a[k];
a[k]=temp;
}
}
}
整个代码:
#include <stdio.h>
int main()
{
int n;
int a[n];
scanf("%d",&n);
getchar();
int i,s;
for(i=0;i<n;i++)
{
scanf("%d",&s);
char c=getchar();
a[i]=s;
if(c=='\n')
{
break;
}
}
int k,j,temp=0;
for(k=0;k<n-1;k++)
{
for(j=k+1;j<n;j++)
{
if(a[j]<a[k])
{
temp=a[j];
a[j]=a[k];
a[k]=temp;
}
}
}
int m;
for(m=0;m<n;m++)
{
printf("%d ", a[m]);
}
return 0;
}
标签:输出,int,空格,隔开,数组,升序,各数 来源: https://blog.csdn.net/m0_62871362/article/details/122391251