#1.处理输入,设置一个变长数组;
#2.直接用冒泡对原数组进行排序,然后输出前n个的数字即可;
#include <stdio.h> void BubbleSort(int a[], int len) { int p,temp=0; for(p = len-1; p>=0; p--) { int flag = 0; for(int i = 0; i<p; i++) { if(a[i] > a[i+1]) { temp = a[i]; a[i] =a[i+1]; a[i+1] = temp; flag = 1; } } if(flag == 0) break; } } int main(void) { int n=0, k=0; scanf("%d %d", &n, &k); int num[n]; for (int i = 0; i < n; i++) { scanf("%d", &num[i]); } BubbleSort(num, sizeof(num)/sizeof(num[0])); for (int i = 0; i < k; i++) { printf("%d ", num[i]); } return 0; }