[主观题]

以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.请填空.

#include <stdio.h>

viod f(int x[],int n)

{ int p0,p1,i,j,t,m;

i=j=x[0]; p0=p1=0;

for(m=0;m<n;m++)

{ if(x[m]>i) {i=x[m]; p0=m;}

else if(x[m]<j) {j=x[m]; p1=m;}

}

t=x[p0]; x[p0]=x[n-1]; x[n-1]=t;

t=x[p1];x[p1]= _[14]_______; _[15]_______=t;

}

main()

{ int a[10],u;

for(u=0;u<10;u++) scanf("%d",&a[u]);

f(a,10);

for(u=0;u<10;u++) printf("%d",a[u]);

printf("/n");

}

参考答案与解析:

相关试题

以下程序中函数 f 的功能是在数组 x 的 n 个数 ( 假定 n 个数互不相同

[试题]以下程序中函数 f 的功能是在数组 x 的 n 个数 ( 假定 n 个数互不相同 ) 中找出最大最小数 , 将其中最小的数与第一个数对换 , 把最大的数与最后一个数对换 . 请填空 .#include <stdio.h>viod f(int x[],int n){ int p0,p1,i,j,t,m;i=j=x[0]; p0=p1=0;for(m=0;m<n;m++){ if(x[m]>i) {i=x[m]; p0=m;}else if(x[m]<j) {j=x[m]

  • 查看答案
  • 设有n个数按从大到小的顺序存放在数组x中,以下能使这n个数在x数组中的顺序变为从小到大的是(  )。

    [单选题]设有n个数按从大到小的顺序存放在数组x中,以下能使这n个数在x数组中的顺序变为从小到大的是(  )。A.B.C.D.

  • 查看答案
  • 函数fun()的功能是:逆置数组元素中的值。形参n给出数组中数据的个数。 例如:

    [主观题]函数fun()的功能是:逆置数组元素中的值。形参n给出数组中数据的个数。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在fun()函数的横线上填入所编写的若干表达式或语句。试题程序:

  • 查看答案
  • 下列给定程序中,函数fun()的功能是求出数组中最小数和次最小数,并把最小数和a

    [主观题]下列给定程序中,函数fun()的功能是求出数组中最小数和次最小数,并把最小数和a[0]中的数对调,次最小数和a[1]中的数对调。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include <conio.h>include <stdio.h>define N 20void fun(int *a,int n){int i, m,t,k;/*************found**************/for(i=O; i<n;

  • 查看答案
  • 对含有n个互不相同元素的集合,同时找最大元和最小元至少需要 (45) 次比较。

    [单选题]对含有n个互不相同元素的集合,同时找最大元和最小元至少需要 (45) 次比较。(45) A.2nB.2(n-1)C.n-1D.n+1

  • 查看答案
  • 有n个数存放在一维数组A[1,n]中,在进行顺序查找时,这n个数的排列有序或无序

    [判断题]有n个数存放在一维数组A[1,n]中,在进行顺序查找时,这n个数的排列有序或无序其平均查找长度不同()A.对B.错

  • 查看答案
  • 用指针作函数参数,编程序求一维数组中的最大和最小的元素值。#define N 1

    [主观题]用指针作函数参数,编程序求一维数组中的最大和最小的元素值。#define N 10main(){ void maxmin(int arr[],int *pt1,int *pt2,int n);int array[N]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b;p1=&a; p2=&b;maxmin(array,p1,p2,N);printf("max=%d,min=%d",a,b);}void maxmin(int arr[],int

  • 查看答案
  • 找出海量数据(N)中的最大K(<10000)个数,最快的平均时间复杂度是()

    [单选题]找出海量数据(N)中的最大K(<10000)个数,最快的平均时间复杂度是()A.O(K^2)B.O(NlogK)C.O(N^2)D.O(KLogN)E.O(NLogN)F.O(N*K)

  • 查看答案
  • 以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为

    [主观题]以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标,请填空。#define N 3#define M 3select(int a[N][M],int *n){int i,j,row=0,colum=0;for(i=0;i<N;i++)for(j=0;j<M;j++)if(a[i][j]>a[row][colum]){row=i;colum=j;}*n=;return();}

  • 查看答案
  • 以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为

    [主观题]以下程序中,select 函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。#define N 3#define M 3select(int a[N][M],int *n){int i,j,row=1,colum=1;for(i=0;ifor(j=0;jif(a[i][j]>a[row][colum]){row=i;colum=j;}*n= (16) ;return (17) ;}main(){int a[N][M]={9,11

  • 查看答案
  • 以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,