下面函数的功能是:找出一维数组元素中最大的值和它所在的下标,最大值的和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。请填空。voidfun(inta[],intn,int*max,int*d) { inti; *max=a[0]; *d=0; for(i=0;;i++) if(*max<) {*max=a[i];*d=i;} } main() { inti,x[20],max,index,n=10; randomize(); for(i=0;i
查看答案
以下程序中,select 函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。#defineN3 #defineM3 select(inta[N][M],int*n) {inti,j,row=1,colum=1; for(i=0;ia[row][colum]) {row=i;colum=j;} *n=; return; } main(){ inta[N][M]={9,11,23,6,1,15,9,17,20},max,n;max=select(a,&n);printf("max=%d,line=%d\n",max,n);}
下面的程序实现的是指针p所指向的地址的n个数中,求出最大的和最小的数据,请填空。fun(int*p,intn) {int*q;intmax,min;max=min=*p; for(q=p;;q++) if()max=*q; elseif()min=*q; }
设有以下定义和语句:int a[3][2]={10,20,30,40,50,60},(*p)[2]; p=a;则 **(p+1) 的值为 【】 。
下面程序的功能是:对字符串从小到大进行排序并输出,请填空。sort(char*a[],intn) {inti,j;char*p; for(j=1;j<=n-1;j++) for(i=0;;i++) if(>0) {p=a[i]; a[i]=a[i+1]; a[i+1]=p; } } main() {inti;char*book[]={"itisme","itisyou","howareyou","fine","goodnight","goodbye"}; sort( ,); for(i=0;i<6;i++) printf("%s\n",book[i]);}