简答题:下列给定的程序中,函数proc()的功能是:用选择法对数组中的m个元素按从小到大的顺序进行排序。 例如,排序前的数据为:

  • 题目分类:C语言
  • 题目类型:简答题
  • 查看权限:VIP
题目内容:
下列给定的程序中,函数proc()的功能是:用选择法对数组中的m个元素按从小到大的顺序进行排序。
例如,排序前的数据为:11 32-5 2 14
则排序后的数据为:-5 21114 32
请修改程序中的错误,使它能得到正确结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
#define M 20
void proc(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]=aEj3;
  //****found****
  a[p]=t;
 }
}
void main()
{
 int arr[M]={11,32,-5,2,14},i,m=5;
 printf("排序前的数据:");
 for(i=0;i<m;i++)
 printf("%d",arr[i]);
 printf("\n");
 proc(arr,m);
 printf("排序后的顺序:");
 for(i=0;i<m;i++)
 printf("%d",arr[i]);
 printf("\n");
}


参考答案:
答案解析:

有以下程序: #include<stdio.h>struct S{int a,b;)data[2]=10,100,20,

有以下程序: #includestruct S{int a,b;)data[2]=10,100,20,200); main(  ){

查看答案

有以下程序段: char name[20】;int num; scanf("name=%S num=%d",name

有以下程序段: char name[20】;int num; scanf("name=%S num=%d",name,&num); 当执行上述程序段,

查看答案

以下选项中可用做C程序合法实数的是(  )。

以下选项中可用做C程序合法实数的是(  )。A..leO B.3.0e0.2 C.E9 D.9.12E

查看答案

下列关于ASCIl编码的叙述中,正确的是(  )。

下列关于ASCIl编码的叙述中,正确的是(  )。 A.一个字符的标准ASCⅡ码占一个字节,其最高二进制位总为1 B.所有大写英文字母的ASCⅡ码值都小于小写英

查看答案

有以下程序(strcat函数用以连接两个字符串)#include<stdio.h>#include<string.h>。

有以下程序(strcat函数用以连接两个字符串)#include#include。 main(){char a[

查看答案