问题

以下程序中函数 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");

}

参考答案
您可能感兴趣的试题
  • 以下程序统计从终端输入的字符中大写字母的个数 ,num[0] 中统计字母 A 的个数 ,num[1] 中统计字母的个数 , 其它依次类推 . 用 # 号结束输入 , 请填空 .#include
  • 执行以下程序的输出结果是 _[18]_______ .#include main(){ int i,n[4]={1};for(i=1;i<=3;i++){ n[i]=n[i-1]*2
  • 以下程序的输出结果是 _[19]_______ .#include #define M 5#define N M+Mmain(){ int k;k=N*N*5; printf(%d
  • 函数 main() 的功能是 : 在带头结点的单链表中查找数据域中值最小的结点 . 请填空#include struct node{ int data;struct node *ne
  • 程序流程图中带有箭头的线段表示的是A) 图元关系B) 数据流C) 控制流D) 调用关系
  • 结构化程序设计的基本原则不包括A) 多态性B) 自顶向下C) 模块化D) 逐步求精