填空题

下列给定的程序中,函数fun()的功能是:用选择法对数组中的n个元素按从大到小的顺序进行排序。请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
#define N 20
void fun(int a[ ],int n)

int i,j,t,p;
/*************found*************/
for(j=0;j<n-1;j++) ;
p=j;
for(i=j;i<n;i++)
if(a[i)>a[p])
p=i;
t=a[p];
a[p]=a[i];
/*************found**************/
a[p]=t;

main()
int a[N]=11,32,-5,2,14,i,m=5;
printf(“排序前的数据:”);
for(i=0;i<m;i++)
printf("%d",a[i]);
printf("\n");
fun(a,m);
printf(“排序后的顺序:”);
for(i=0;i<m;i++)
printf("%d",a[i]);
printf("\n");

【参考答案】

(1)错误:for(j=0;j<n-1;j++); 正确:for(j=0;j<n-1;j++)
(2) 错......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
热门 试题