C语言编程题 输入正整数n,再输入n个实数,将它们从小到大排序后输出。 利用起泡法排序

想要那种不运用sort~qp()的起泡法的编程程序

就是全部代码都写进main函数呗?

#include <stdio.h>
#include <conio.h>
 
#define LEN 100 /*数组长度上限*/
#define elemType int /*元素类型*/

int main (void) {
    elemType arr[LEN];
    int len;
    elemType temp;
    int i, j;
    
    printf ("请输入数组元素个数:");
    scanf ("%d",&len); 
     
    printf ("请输入包含%d个元素的数组:\n",len);
    for (i=0; i<len; i++)
        scanf ("%d",&arr[i]);
    putchar ('\n');
     
    puts ("排序后数组:");
    /*升序冒泡排序*/
    for (i=0; i<len-1; i++)
        for (j=0;j<len-1-i; j++) {
            if (arr[j] > arr[j+1]) {
                temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
    for (i=0; i<len; i++)
        printf ("%d\t",arr[i]);
    putchar ('\n');
     
    getch (); /*屏幕暂留*/
    free (arr);
    return 0;
}

运行结果

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答