当前位置:首页 » 编程语言 » c语言整数排序

c语言整数排序

发布时间: 2023-10-05 20:54:27

㈠ 用c语言编程:键盘上输入N个整数,使该数组中的数按照从小到大的次序排列(选择法排序)

#include "stdio.h"

#define N 10

int main(int argc,char *argv[]){

int a[N],i,j,k;

printf("Please enter %d integer(s)... ",N);

for(i=0;i<N;scanf("%d",a+i++));//输入

for(i=0;i<N;i++){//选择法排序

for(k=i,j=k+1;j<N;j++)

if(a[k]>a[j])

k=j;

if(k!=i)

j=a[k],a[k]=a[i],a[i]=j;

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

}

printf(" ");

return 0;

}

代码图片和运行样例:

㈡ C语言如何输入十个数,按从大到小顺序排列!

用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:

#include<stdio.h>

int main()

{

int i,j,a[10],t;

printf("输入数");

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

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

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

{

for (j = i + 1; j < 10;j++)

if (a[i] < a[j]){

t = a[i];

a[i] = a[j];

a[j] = t;

}

}

printf("从大到小");

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

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

return 0;

}

(2)c语言整数排序扩展阅读:

代码还可以设计,如下:

#include<stdio.h>

int main()

{

int a[10],i,j,t;//定义数组;

for(i=0;i<10;i++){

scanf("%d",&a[i]);//给数组赋值;

}

for(i=0;i<9;i++)//10个数,进行9轮比较;

for(j=0;j<10-i;j++){//第一个数比较9次,依次递减;

if(a[j]>a[j+1]) {//交换值;

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

}

for(i=0;i<10;i++){

printf("%d ",a[i]);//输出数组的值;

}

return 0;

}

}

printf("the sorted numbers: ");

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

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

printf(" ");

}

㈢ C语言题:对A,B,C三个整数按照从大到小的方法进行排序

#include<stdio.h>

intmain(void)
{
inta,b,c;

printf("请输入三个数:");
scanf("%d%d%d",&a,&b,&c);

if(a<b)
{
intc;
c=a;
a=b;
b=c;
}
if(b<c)
{
inta;
a=b;
b=c;
c=b;
}
printf("%d %d %d ",a,b,c);

return0;
}

㈣ C语言编程:用指向指针的指针的方法对n个整数排序并输出。

#include<stdio.h>
#include<stdlib.h>
#defineMAXSIZE100
voidswap(int*,int*);
voidsort(int**,int);
intmain(void)
{
inti;
intn;
//整形数组
intarray[MAXSIZE];
//指针数组
int*pArray[MAXSIZE];
printf("pleaseentern: ");
scanf("%d",&n);
for(i=0;i<n;++i)
{
scanf("%d",&array[i]);
pArray[i]=&array[i];
}
sort(pArray,n);
for(i=0;i<n;++i)
{
printf("%d ",*pArray[i]);
}
return0;
}
//交换
voidswap(int*a,int*b)
{
inttemp=*a;
*a=*b;
*b=temp;
}
//排序
voidsort(int**array,intn)
{
int*p;
int*q;
for(p=*array;p<*array+n;++p)
{
for(q=p+1;q<*array+n;++q)
{
if(*p>*q)
{
swap(p,q);
}
}
}
}

热点内容
samba在服务器搭建 发布:2025-03-06 16:53:35 浏览:168
图片管理数据库 发布:2025-03-06 16:51:05 浏览:978
用旧电脑搭建家用服务器 发布:2025-03-06 16:48:54 浏览:250
台式电脑如何与安卓手机连接蓝牙 发布:2025-03-06 16:48:47 浏览:815
奇博源码 发布:2025-03-06 16:47:43 浏览:985
原油存储罐 发布:2025-03-06 16:12:21 浏览:55
excel写入sql 发布:2025-03-06 15:54:19 浏览:948
脚本自动加好友 发布:2025-03-06 15:54:19 浏览:408
仿朋友圈源码 发布:2025-03-06 15:53:34 浏览:961
数据库逻辑真 发布:2025-03-06 15:51:13 浏览:132