更多"以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序"的相关试题:
[单项选择]以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。
#define MIN-2147483647
int findmax (int x[],int n)
int i,max;
for(i=0;i<n;i++)
max=MIN;
if(max<x[i]) max=x[i];
return max;
造成错误的原因是( )。
A. 定义语句int i,max,中max未赋初值
B. 赋值语句max=MIN;中,不应给max赋MIN值
C. 语句if(max<x[i]) max=x[i];中判断条件设置错误
D. 赋值语句max=MIN;放错了位置
[填空题]以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值。
请填空。
#define N 3
#define M 4
void LineMax(int x[N][M])
int i,j,P;
for(i=0;i<N;i++)
p=0;
for(j=1;j<M;j++)
if(x[i][p]<x[i][j]) 【9】 ;
printf("The max value in line %d is %d/n",i, 【10】 );
main( )
int x[N][M]=1,5,7,4,2,6,4,3,8,2,3,1;
【11】 ;
[填空题]以下程序调用findmax( )函数返回数组中的最大值。请填空完成此函数。
#include〈iostream〉
using namespace std;
int findmax(int*a,int n)
{
int +p、*s;
for(p=a,s=a;p-a〈n;p++)
if(〈u〉 【8】 〈/u〉)
*s=*p;
return(*S);
}
int main( )
{
int x[5]={12,21,14,16};
cout〈〈findmax(X,5)〈〈end1;
return 0;
}
[填空题]以下程序调用findmax( )函数返回数组中的最大值。请填空完成此函数。
#include〈iostream〉
using namespace std;
int findmax(int*a,int n)
int +p、*s;
for(p=a,s=a;p-a〈n;p++) if(〈u〉 【8】 〈/u〉)
*s=*p;
return(*S);
int main( )
int x[5]=12,21,14,16;
cout〈〈findmax(X,5)〈〈end1;
return 0;
[填空题]以下程序中,select
函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。
#define N 3
#define M 3
select(int a[N][M],int *n)
{ int i,j,row=1,colum=1;
for(i=0;ia[row][colum]){row=i;colum=j;}
*n= 【17】;
return 【18】;
}
main( )
{int a[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);
}
[单项选择]以下程序调用findmax函数返回数组中的最大值
findmax(int*a,int n)
int * p,* s;
for(p=a,s=a;p-a<n;p++)
if(_____)s=p;
return(*s);
main( )
int x[5]=12,21,13,6,18;
printf(“%d/n”,findmax(x,5));
在下划线处应填入的是()
A. p>s
B. *p>*s
C. a[p]>a[s]
D. p-a>p-s
[填空题]以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。
#define N 3
#define M 3
select(int a[N][M],int *n)
int i,j,row=1,colum=1;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
if(a[i][j]>a[row][colum])row=i;colum=j;
*n= 【17】 ;
return( 【18】 );
main( )
int a[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);
[填空题]以下fun函数的功能是在N行M列的整型二维数组中,选出一个最大值作为函数值返回,请填空。(设M,N已定义)
int fun(int a[N][M])
int i,j,row=0,co1=0;
for(i=0;i<N;i++)
for(i=0;j<M;j++)
if(a[i][j]>a[row][co1])row=i;co1=j;
return______;