更多"以下程序调用findmax函数返回数组中的最大值 findmax ("的相关试题:
[填空题]以下程序调用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拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能,造成错误的原因是
#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;放错了位置
[填空题]以下程序调用函数swap将指针s和t所指单元(a和b)中的内容交换,请填空。
main( )
{int a=10,b=20,*s,*t;
s=&a;t=&b;
______
printf("%d%d",a,b);
}
swap(int*ss,int*tt)
{int te;
te=*ss;
*ss=*tt;
*tt=te;
}
[填空题]以下程序调用函数swap_p将指针s和t所指单元(a和b)中的内容交换,请填空。
main( )
int a=10,b=20,*s,*t;
s=&a;t=&b;
swap_p( 【13】 );
printf("%d%d,a,b");
swap_p(int**ss,int**tt)
int term;
term=**ss;
**ss=**tt;
**tt=term;
[填空题]以下程序通过函数指针p调用函数fun,请在填空栏内,写出定义变量p的语句。
void fun (int*x,int*y)
{……}
main( )
{ int a=10,b=20;
______;严定义变量p*/
p=fun;p(&a,&b);
……}
[填空题]以下程序通过函数指针p调用函数fun,请在填空栏内写出定义变量p的语句。
void fun(int*x,int*y)
{ ……}
main( )
{ int a=10,b=20;
【11】 :
p=fun; p(&a,&b) ;
……
}
[填空题]以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果,请填空。
int fun(int n)
int m=0,f=1,i;
for(i=1;i<=n;i++)
m+=i*f;
f=______;
return m;
main( ) printf("m=%d/n",______);
[填空题]以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。
int fun( int n) int m=0,f=1,i;
for (i=1:i<=n;i++)
m+=i*f;
f=______ ;
return m;main( )
printf(“m=%d\n”,______ );