用选择排序法编写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;
}
扩展资料:
代码还可以设计,如下:
#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\n",a[i]);//输出数组的值;
}
return 0;
}
}
printf("the sorted numbers:\n");
for(i=0;i<10;i++)
printf(" %d",a[i]);
printf("\n");
}
参考资料:百度百科-printf
如何用编程实现10个数从大到小输出?
} printf("从大到小");for (i = 0; i < 10; i++)printf("%2d", a[i]);return 0;}
C语言编程输入10个整数存入数组a中然后按从打到小的顺序排序并输_百度...
编写一个C语言程序,用于输入10个整数存入数组a中,然后按照从大到小的顺序排序并输出。程序实现步骤如下:首先,引入必要的头文件<stdio.h>。接着,使用int main()函数作为程序的主入口。在主函数内部,定义一个整数型数组a[10]和两个整数变量i和j。使用for循环,从0到9遍历数组,输入每个元素的值...
用VFP编程,任意输入10个数,按从大到小的顺序排列。
\/\/ 输出排序后的数组 PRINT "10个数从大到小的顺序是:"FOR i = 1 TO 10 PRINT a(i)ENDFOR \/\/ 结束程序 RETURN ```上述代码首先声明了一个可以存储10个整数的数组。然后,通过两个嵌套的`FOR`循环对数组进行排序。最后,使用`PRINT`语句将排序后的数组输出到屏幕上。这样的代码结构清晰,易...
由键盘输入10个数,由逗号分隔.对十个数从大到小排序并以逗号分隔输出...
2015-03-26 c#输入10个整数(要求在一排上 用逗号分割 来完成输入10... 2013-12-07 c语言,能简就简 1 2015-04-01 编写程序:从键盘任意输入10个数,将这10个数按照由小到大的... 3 2008-06-24 输入10个数,用冒泡排序法按由小到大顺序排序并输出??c语言... 97 2013-03-20 用Java在键盘上输...
...要求输入10个,将它按从大到小排序,再输入一个数插入到排好序的数 ...
\/*不知道插入的要求是什么? 先写一下10个数按从大到小排序的程序*\/ include <conio.h> \/* 此头函数请不要删除 *\/ include <math.h> main(){ int i,j,p,q,s,a[10];float jun;printf("\\n input 10 numbers:\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<...
一道编程题,实现从键盘上输入10个整数,从大到小排序后输出
直接选择排序 思想:从所有数中选出一个最大的,和第一位的数交换 剔除这个数,再选一个最大的,和第二位的数交换 ……(n-1)次 Pascal:for i:=1 to n-1 do for j:=i to n do begin if a[j]>max then begin max:=a[i];maxi:=i;end;{找出最大数和他的编号} t:=a[i];...
求C语言编程题,求助各位大神,谢谢~ 输入10个整数,将它们从大到小...
(elemType arr[], int len) {int i;for (i=0; i<len; i++)printf ("%d\\t",arr[i]);putchar ('\\n');}\/*降序选择排序*\/\/*参数说明:*\/\/*int arr[]:排序目标数组*\/\/*int len:元素个数*\/void sort_xz (elemType arr[], int len) {elemType temp;int i, j, k;...
用C语言快速排序法编程按从大到小输出下面十个数(24,2,8,32,87,45...
void QuickSort(int low, int high, int array[]) { int Low, High, temp;if (low < high) { \/*要排序的元素起止下标,保证小的放在左边,大的放在右边。这里以下标为low的元素为基准点*\/ Low = low;High = high;temp = array[low]; \/*暂存基准点的数*\/ while (Low < High...
解决一下,有关C语言编程的:依次输入十个数,从大到小排序…
k++;} \/\/分治递归 qsort(i,k-1);qsort(k+1,j);} } }void main(){ int i;printf("请输入要排序的10个数:\\n");for(i=0;i<10;i++){ scanf("%d",&a[i]);} qsort(0,9);printf("输出排好序的数为:"); for(i=0;i<10;i++){ printf("%d ",a[i]);}} ...
...上输出10个整数存入一维数组中,排序后按由大到小的顺序输出_百度知 ...
void main(){int a[10],i,j,m;printf("please enter the number:\\n");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]){m=a[j];a[j]=a[i];a[i]=m;} } } for(i=0;i<10;i++)printf("%d "...