数组实验:c语言,对输入的10个整数从小到大的顺序排序

如题所述

第1个回答  2011-05-13
冒泡排序法:
#include<stdio.h>
int main()
{
int a[10];
int i,j,temp;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(j=0;j<10;j++)
for(i=0;i<10-1-j;i++)
if(a[i]>a[i+1])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
return 0;
}

选择排序法:
#include<stdio.h>
int main()
{
int a[10],i,j,k,temp;
for(i=0;i<10;i++)
scanf("%d",&a[i])
for(i=0;i<10-1;i++)
{
k=i;
for(j=i+1;j<10;j++)
{
if(a[k]>a[j])
k=j;
}
if(k!=i)
{
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
}
for(i=0;i<10;i++)
printf("%d",a[i]);
return 0;
}
第2个回答  2011-05-13
#include "stdio.h"

int main(void)
{
int a[10],temp;
for(int i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
for(int j=i;j<10;j++)
{
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");

return 0;
}本回答被提问者采纳
第3个回答  2011-05-13
#include<stdio.h>

void main()
{
int a[10];
int i,j,t;
printf("Please input 10 numbers:\10");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(j=0;j<10;j++)
for(i=0;i<10-1-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}

C语言 从键盘输入10个整数,将这10个整数按从小到大的顺序输出。
1、打开软件进入页面,点击文件-新建-文件-C++ Source File。2、输入预处理命令和主函数:#include<stdio.h>\/*输入输出头文件*\/void main()\/*空类型:主函数*\/。3、定义变量和数组的数据输入10个数:int a[10],i,t;\/*定义变量和数组数据类型为整型*\/printf("输入10个整数:");\/*输出文字提...

...从用户输入10个整数,对其按照从小到大的顺序排序,并输出结果。_百度...
首先,我们需要包含头文件,以便使用标准输入输出函数。在主函数main()中,我们定义一个长度为10的整数数组a,并设置两个变量i和j来辅助排序过程,以及一个临时变量temp用于交换元素值。接着,通过printf()函数提示用户输入10个整数,并使用for循环读取用户的输入。在排序部分,使用嵌套的for循环,外层循环...

C语言~十个数字从小到大怎么排列~从大到小呢~
int a[10],i,j,t;printf("请输入10个整数:\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(a[j]>a[j+1]){ t=a[j]; a[j]=a[j+1]; a[j+1]=t;} printf("排序以后的数:\\n");for(i=0;i<10;i++)printf("%d "...

...个整数,用选择排序法对输入的数据从小到大的顺序进行排序,将排序后...
int a[10],i;printf("please input 10 numbers:\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("The array is:\\n");for(i=0;i<10;i++)printf("%-4d",a[i]);SelectSort(a,10);printf("\\nAfter sort the array is:\\n");for(i=0;i<10;i++)printf("%-4d",a[...

c语言输入10个整数,将这10个数按绝对值由大到小排序输出
N 10int main(int argc, char *argv[]){int a[N];int i,j,t;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(abs(a[i])<abs(a[j])){t=a[i];a[i]=a[j];a[j]=t;}}for(i=0;i<N;i++)printf("%d ",a[...

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...

C语言:输入10个整数,按从小到大排序,再输入一个整数,插入到已排好序的...
第1个应该很简单,定义数组大一点,输入要查找的数据后,对比找到第一个比它大的数的位置,然后将该位置后的数全部顺延一位,将数据放入该位置 第2个 include<stdio.h> define N 20 \/\/宏定义数组大小 int main(){ int a[N];int n,Con=0,i=0,Total_p;printf("input n(n<%d):",N);scanf...

C语言,用选择法对数组中10个整数按由小到大排序?求解释!!!
选择排序的思想是:每一趟的排序过程都是在当前位置后面剩下的待排序对象中选出值最小的那个,然后放到当前位置上。该程序中k的定义主要是为了存放数组中最小数的位置。然后通过t=array[k];array[k]=array[i];array[i]=t;这三条语句,再把这数组中最小的数字放到前面。注意C语言当中的“=”不...

C语言 随机输入十个数 能把它们从大到小排列出来的程序怎么写?
可以采用冒泡排序~include <stdio.h>#define elemType int \/*元素类型*\/#define ASC 0 \/*升序*\/#define DESC 1 \/*降序*\/#define LEN 100 \/*数组长度*\/\/*录入数组*\/void inputArr (elemType arr[], int len) {int i;for (i=0; i<len; i++)scanf ("%d",&arr[i]);putchar ('\\...

c语言 输入十个整数,从大到小排序,并输出来。求解题思路
int arr[10] = { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 };int sz = sizeof(arr) \/ sizeof(arr[0]);BubbleSort(arr, sz);PrintArr(arr, sz);system("pause");return 0;} 2、指针形式。创建两个变量start、end,记住数组起始与结束位置元素的地址,应用两次 while 循环交换地址 指...

相似回答