程序填空题:选择法排序
选择法排序:本题要求将给定的n个整数从小到大排序后输出。输出时相邻数字中间用一个空格分开,注意:行末不得有多余空格。
#include <stdio.h>
#define MAXN 10
int main(){
int a[MAXN];
int n,k,i,index,temp;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(k=0;k<n-1;k++){
index=;
for()
if()
index=i;
}
for(i=0;i<n;i++){
if()
printf("%d",a[i]);
else
printf(" %d",a[i]);
}
return 0;
}
答案:
第1空:k
第2空:i=k+1;i<n;i++
第3空:a[i]<a[index]
第4空: temp=a[index];
a[index]=a[k];
a[k]=temp;
第5空:i==0
#include <stdio.h>
#define MAXN 10
int main(){
int a[MAXN];
int n,k,i,index,temp;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(k=0;k<n-1;k++){
index=;
for()
if()
index=i;
}
for(i=0;i<n;i++){
if()
printf("%d",a[i]);
else
printf(" %d",a[i]);
}
return 0;
}
答案:
第1空:k
第2空:i=k+1;i<n;i++
第3空:a[i]<a[index]
第4空: temp=a[index];
a[index]=a[k];
a[k]=temp;
第5空:i==0