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

想要那种不运用sort~qp()的起泡法的编程程序
2024-10-30 10:14:38
有1个网友回答
网友(1):

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

#include 
#include 
 
#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        scanf ("%d",&arr[i]);
    putchar ('\n');
     
    puts ("排序后数组:");
    /*升序冒泡排序*/
    for (i=0; i        for (j=0;j            if (arr[j] > arr[j+1]) {
                temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
    for (i=0; i        printf ("%d\t",arr[i]);
    putchar ('\n');
     
    getch (); /*屏幕暂留*/
    free (arr);
    return 0;
}

运行结果