/*.题目:查找最小的k个元素
题目:输入n个整数,输出其中最小的k个。
例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4*/
#include <stdio.h>
int main()
{
int n;
printf("n =");
scanf("%d",&n);
int a[n];
int i;
printf("请输入n个整数:");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
int j;
int min;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
min=i;
if(a[min]>a[j])
{
min=j;
}
int temp;
if(min != i)
{
temp=a[min];
a[min]=a[i];
a[i]=temp;
}
}
}
int k;
printf("k = ");
scanf("%d",&k);
for(i = 0;i < k;i++)
{
printf("%3d",a[i]);
}
printf("\n");
return 0;
}
题目:输入n个整数,输出其中最小的k个。
例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4*/
#include <stdio.h>
int main()
{
int n;
printf("n =");
scanf("%d",&n);
int a[n];
int i;
printf("请输入n个整数:");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
int j;
int min;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
min=i;
if(a[min]>a[j])
{
min=j;
}
int temp;
if(min != i)
{
temp=a[min];
a[min]=a[i];
a[i]=temp;
}
}
}
int k;
printf("k = ");
scanf("%d",&k);
for(i = 0;i < k;i++)
{
printf("%3d",a[i]);
}
printf("\n");
return 0;
}