以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数 将其中最小的数语第一
以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数语第一个数兑换,把最大的数语最后一个数对换。请填空。 include <stdio.h> void 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]=[11] ; [12]=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"); }
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:x[0 x[0
函数f()通过for循环逐个比较数组x中的元素,循环结束后,p0和p1分别表示最大值和最小值在数组中的下标位置,然后按照题意将最大值x[p0和数组的最后一个元素x[n-1)交换位置,再将最小值x[p1和第一个元素(x[0)进行交换,所以空白处应该填入x[0。
相似问题
有以下程序段: int a[l0]={1 2 3 4 5 6 7 8 9 10} *p=&a[3]
有以下程序段: int a[l0]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b; b=p[5]; b中的值是【 】。请帮忙给出正确答案和分析,谢谢!
软件测试中路径覆盖测试是整个测试的基础 它是对软件【 】进行测试。请帮忙给出正确答案和分析 谢谢!
软件测试中路径覆盖测试是整个测试的基础,它是对软件【 】进行测试。请帮忙给出正确答案和分析,谢谢!
以下程序的功能是建立一个带有头结点的单向链表 链表结点中的数据通过键盘输入 当输入数据为-1时 表示
以下程序的功能是建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(链表头结点的data域不放数据,表空的条
以下程序的作用是:从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。 incl
以下程序的作用是:从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。 include <stdio.h> main() {FILE *fp; char ch; fp
以下程序的运行结果是______。 include <stdio.h> long fib(int g
以下程序的运行结果是______。 include <stdio h> long fib(int g) { switch(g) { case 0:return 0; case 1: case 2:return 1;} retu
