输入一个数 n再输入 n 个整数存入数组 a 中,用选择法将 a 中的元素按升序排列,输出排序后数组元素。 输入一个正整数 n (1<n<=10),再输入 n 个整数存...

c\u8bed\u8a00\u4ece\u952e\u76d8\u4e0a\u8f93\u5165N\u4e2a\u6574\u6570\u4fdd\u5b58\u5728\u6570\u7ec4\u4e2d,\u7528\u9009\u62e9\u6cd5\u6392\u5e8f\u5c06\u5176\u6309\u5347\u5e8f\u6392\u5217\u5e76\u5c06\u7ed3\u679c\u663e\u793a

#include
#include
#define N 10
void main()
{
int i,j,temp;
int *a=(int *)malloc(sizeof(int)*N);//\u56e0\u4e3a\u4f60\u7684N\u6211\u4e0d\u77e5\u9053\u597d\u5927\uff0c\u6240\u4ee5\u5c31\u662f\u8fd9\u6837\u5b9a\u4e49\u6570\u7ec4\u3002
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
for(i=0; i<N-1; i++)
{
for(j=i+1; j<N; j++)
{
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(i=0; i<N; i++) //\u8f93\u51fa\u5df2\u6392\u597d\u5e8f\u7684\u6570\u7ec4\u5143\u7d20\uff0c\u57df\u5bbd\u4e3a\u5de6\u5bf9\u9f503\u4f4d
printf("%-3d",a[i]);
printf("\n");
}

\u6211\u8bb0\u5f97sort\u7684\u53c2\u6570\u5e94\u8be5\u662f\u9996\u5730\u5740\u548c\u5c3e\u5730\u5740\u5427\u2026\u2026sort(a, a + n);\u5e94\u8be5\u5c31\u884c

1、首先,我们声明一个一维数组。

2、然后我们输入【Array.Sort(a);】。

3、在接下来我们编写一段遍历代码。

4、最后我们输入屏幕等待语句。

5、然后我们便可以点击启动调试按钮。

6、这时便可以成功输出排序后数组元素。



#include <stdio.h>

#define MAXN 10

void sort( int a[], int n );

int main()

{

int i, n;

int a[MAXN];

scanf("%d", &n);

for( i=0; i<n; i++ )

scanf("%d", &a[i]);

sort(a, n);

printf("After sorted the array is:");

for( i = 0; i < n; i++ )

printf(" %d", a[i]);

printf("
");

return 0;

}

运行效果:

扩展资料:

scanf()用法:int scanf(char*format,[argument,...]);

scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘)读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。

其调用格式为:scanf(“&lt;格式化字符串&gt;”,&lt;地址表&gt;);

scanf()函数返回成功赋值的数据项数,出错时则返回EOF;

其控制串由三类字符构成:

1、格式化说明符

2、空白符

3、非空白符

格式化说明符

附加格式说明字符表:

空白字符

空白字符会使scanf()函数在读操作中略去输入中的一个或多个空白字符,空白符可以是space,tab,newline等等,直到第一个非空白符出现为止。

非空白字符

一个非空白字符会使scanf()函数在读入时剔除掉与这个非空白字符相同的字符。



# include<stdio.h>
# define N 100
void sort(int *a,int n)
{
int i,j,t,m;
for (i = 0; i < n - 1; i++){
m = i;
for (j = i + 1; j < n; j++)
if ( *(a+j)<*(a+m) )
m = j;
if(i!=m)
{
t=*(a+i);
*(a+i)=*(a+m);
*(a+m)=t;
}
}
}
void main()
{
int i,n,a[N];
printf("请输入数组个数n:");
scanf("%d",&n);
printf("请输入%d个元素:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
sort(a,n);
for(i=0;i<n;i++)
printf("%-7d",a[i]);
}

扩展阅读:二根线接三孔插排图 ... 五个常用数集 ... m2固态nvme引导不了系统 ... 先输入n 再输入n个整数 ... c语言中如何输入n个数 ... 输入一个数n求n 流程图 ... 对于任意x∈m 总存在 ... 客队加1.5什么意思 ... 输出偶数输入一个正整数n ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网