如何用编程实现10个数从大到小输出?

如题所述

用选择排序法编写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

温馨提示:内容为网友见解,仅供参考
第1个回答  2023-01-05
如何用编程实现10个数从大到小输出?

**Python示例代码:**
```python
# 定义一个列表存放10个数
nums = [5, 8, 17, 1, 25, 4, 10 ,7 ,20 ,15]
# 使用sort()函数对列表进行排序,默认从小到大排序
nums.sort() #[1, 4, 5, 7, 8, 10 15 17 20 25]
# 使用reverse()函数将已排好的列表反向输出即可实现从大到小输出
nums.reverse() #[25 20 17 15 10 8 7 5 4 1] print(nums) # 输出:[25 20 17 15 10 8 7 5 4 1]

```

如何用编程实现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 "...

相似回答
大家正在搜