C语言编程题 输入n个整数 按照从小到大的顺序排列

如题所述

#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,a[100],i=0,j,temp;
printf("请输入数的个数:");
scanf("%d",&n);
printf("\n请输入要排序的数:\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
for(j=i;j<n;j++)
if(a[j]<a[i])
temp=a[i],a[i]=a[j],a[j]=temp;
printf("排序后:\n");
for(i=0;i<n;i++)
printf("%d ",a[i]);
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-18
冒泡法排序程序如下:#include<stdio.h>
void BubbleSort(int *pData,int Count)
{
int iTemp;
for(int i=1;i<Count;i++)
{
for(int j=Count-1;j>=i;j--)
{
if(pData[j]<pData[j-1])
{
iTemp = pData[j-1];
pData[j-1] = pData[j];
pData[j] = iTemp;
}
}
}
}void main()
{int a[10],i;<br> for(i=0;i<10;i++)<br> scanf("%d",&a[i]);<br> BubbleSort(a,10);<br> for(i=0;i<10;i++)<br> printf("%d ",a[i]);<br> printf("\n");<br>}本回答被网友采纳

C语言编程题 输入n个整数 按照从小到大的顺序排列
int main(){ int n,a[100],i=0,j,temp;printf("请输入数的个数:");scanf("%d",&n);printf("\\n请输入要排序的数:\\n");for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n;i++)for(j=i;j<n;j++)if(a[j]<a[i])temp=a[i],a[i]=a[j],a[j]=temp;printf...

...输入一个正整数N,再输入N个整数,按从小到大的顺序输出。
{ int a[100],i,j,t,n; printf("Input N:\\n"); scanf("%d",&n); printf("请再输入%d个数据:",n); for(i=0;i<n;i++) scanf("%d",&a[i]); printf("\\n"); for(j=0;j<n-1;j++)\/\/冒泡排序进行从小到大排列 for(i=0;i<n-1-j;i++) if(a[i]>a[i+1]) {t=a[i]; ...

...的N个整数采用冒泡排序按照从小到大的顺序排列并且输出。_百度知 ...
void BubbleSort(int L[]) { \/\/ 对顺序表L作冒泡排序 int i,j,fini = 0;for (i = 1; i < n && !fini; i++) { fini = 1;for (j = 1; j <= n-i; j++)if (L[j] > L[j+1]) { L[0] = L[j];L[j] = L[j+1];L[j+1] = L[0];fini = 0;} } } ...

c语言问题---任意输入n个整数,按从小到大的顺序输出这些数
(1)中for(i=0;i<n;i++) scanf("%d",&a[i]); 的作用是不是把输入的10个数放到数组a[i]中?是的 ,就是输入10个数,存到a中 (2)还有temp=a[i];a[i]=a[min];a[min]=temp;是把a[i]数值跟a[min]中调换吗?是的

c语言 将输入的n个整数按从小到大排序输出,再求出此n个整数中所有奇数和...
define MAX 100 void main(){ int n,num[MAX],i,j,k,a = 0,b = 0;\/\/ 输入 printf("输入总数N:");scanf("%d",&n);for(i=0;i<n;i++){ printf("输入每个数的值Num%d:",i+1);scanf("%d",&num[i]);} \/\/ 排序 for(i=0;i<n-1;i++){ for(j=0;j<n-1-i;j++...

设计C语言程序,用一维数组输入N个整数,将这n个整数按从大到小排列
一、冒泡法(起泡法)算法要求:用起泡法对10个整数按升序排序。算法分析:如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次相邻元素的两两比较,在第j趟比较中要进行n-j次两两比较。比较的顺序从前往后,经过一趟比较后,将最值沉底(换到最后一个元素位置),最大值沉底为升序,最...

...试编制程序使该数组中的数按照从小到大的次序排列
数组下标从0开始,所以把所有的for的表达式1的赋值改为0,判断条件改为由<=改为<

...对它们进行比较大小并把它们按从小到大的顺序输出
printf("请输入你要进行排序的数据个数\\n");scanf("%d",&n);\/\/录入要排列的数据 int * a;a = (int *)malloc(sizeof(int)*(n+1));printf("请输入你要排序的数据\\n");for(int i =0; i < n; i++){ scanf("%d", &a[i]);} printf("原始的数据排列是:\\n");for(int j...

c语言问题 将输入的n个整数由小到大的顺序输出 n由用户决定
第一种方法:确定输入n的最大值 例如 define N_MAX 100;int num[N_MAX] ; 来限制用户最多输入 100个数字 第二种方法,使用指针:先得到用户输入数据的个数n 来动态分配内存 例如: n = 100 int *num = (int *) malloc(sizeof(int)*n);第三种方法:链表,其本质是第二种的扩充。

c语言数组编程,输入n个整数,将这n个数按绝对值由大到小排序输出
for(i=0;i<n;i++) printf("%d ",a[i]); printf("\\n");} 本回答被提问者和网友采纳 weixyc | 发布于2012-05-25 举报| 评论 8 45 1条折叠回答 为您推荐: 数组排序 c语言整数数组占位符 c语言一维数组 c语言求最大值 c语言的数组初始化 c语言输入整形数组 数组长度 c语言打印字...

相似回答