题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2024-01-06 07:40:53

[填空题]

有如下的函数定义:
  int Xfun(int *a, int n){
  int x=*a;
  for(int *pa=a+1; pa<>
  if(*pa>x) x=*pa;
  return x;
  }
  若执行了语句
  int x[5]={23,46,78,55,16};
  后,通过表达式Xfun(x,5)调用该函数,则得到的返回值为()。


更多"有如下的函数定义:   int Xfun(int *a, int n)"的相关试题:

[填空题]

有如下的函数定义:
  int Xfun(int x){
  int y=x;
  {int x=10; y+=x;}
  return x+y;
  }
  通过表达式Xfun(5)调用该函数,则得到的返回值为()。


[填空题]

有如下的函数定义:
int Xfun(int*a,int n)
int X*a;
for(int*pa=a+1;pa if(*pa>x)x=*pa;
retum x;
若在执行了语句:
int x[5]=(23,46,78,55,16);
后,通过表达式Xfun(x,5)调用该函数,则得到的返回值为______。


[填空题]

有如下的函数定义:
int Xfun(int x)
inty=x;
int x=10;y+=x;
return x+y;
通过表达式Xfun[5]调用该函数,则得到的返回值为______。


[单项选择]设有如下函数定义:
int fun(int k)
if(k<1) return 0;
else if(k==1) return 1;
else return fun(k-1)+1;

若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是( )。
A. 2
B. 3
C. 4
D. 5
[单项选择]如在类中有如下函数定义
Void fun(int a,int b,int c=0);
则下列调用中,正确的是( )。
A. fun(1)
B. fun(1,1)
C. fun()
D. fun(2,2,3,4)
[单项选择]有如下函数定义:
void func(int a,int&b) a++; b++;
若执行代码段:
int x=0,y=1;
func(x,y);
则变量x和y的值分别是( )。
A. 0和1
B. 1和1
C. 0和2
D. 1和2
[单项选择]若一个函数的原型为"int * Xfun1(int x,int& y,char z);",则该函数的返回值类型为
A. int *
B. int
C. int&
D. char
[单项选择]有如下函数模板定义:
template <typename T1,int a2,int a3>
T1 sum(T1 a1)

return (a1+a2+a3);

则以下调用中正确的是( )。
A. sum <int,4,3>(5);
B. sum <4,3>(5);
C. sum <int,int,int>(5);
D. sum(5);
[单项选择]有如下函数模板定义:
template<typename T1,int a2,int a3>
T1 sum(T1 a1)
return(a1+a2+a3);
则以下调用中正确的是( )。
A. sum<int,4,3>(5);
B. sum<4,3>(5);
C. sum<int,int,int>(5);
D. sum(5);
[单项选择]有如下的运算符重载函数定义:
double operator+(int i, int k)return double(i+k);
但定义有错误,对这个错误最准确的描述是( )。
A. “+”只能作为成员函数重载,而这里的“+”是作为非成员函数重载的
B. 两个int型参数的和也应该是int型,而这里将“+”的返回类型声明为double
C. 没有将运算符重载函数声明为某个类的友元
D. C++已经提供了求两个int型数据之和的运算符+,不能再定义同样的运算符
[单项选择]已知下列函数定义:
fun(int%,int c,int n,int data)
int k;
for(k=0;k<m*n;k++)
*b=data;
b++;

则调用此函数的正确写法是(假设变量a的说明为int a[50])()。
A. fun(*a,4,5,1);
B. fun(&a,4,5,1);
C. fun((int*)a,4,5,1);
D. fun(a,4,5,1);
[填空题]

下面的函数定义是某函数模板能够生成的函数实例
  int square(int n) {return n*n;}
  double square(double n) {return n*n;}
  由此可知,该函数模板的定义是()。


[单项选择]计算斐波那契数列第n项的函数定义如下:

int fib(int n)

if(n= =0) return 1;

else if(n= =1) return 2;

else return fib(n-1)+fib(n-2);



若执行函数调用表达式fib(2),函数fib被调用的次数是()
A. 1
B. 2
C. 3
D. 4
[单项选择]计算斐波那契数列第n项的函数定义如下:
int fib(int n)
if (n==0)return 1;
else if(n==1) return 2;
else return fib(n=1)+fib(n=2);

若执行函数调用表达式fib(2),函数fib被调用的次数是( )。
A. 1
B. 2
C. 3
D. 4
[单项选择]设有如下函数定义。若在主函数中用语句cout<<f("good")调用上述函数,则输出结果为 (48)
int f(char *s)
char *p=s;
while(*p! =’/0’)p++;
return(p-s);

A. 3
B. 4
C. 5
D. 6
[单项选择]已知下列函数定义:
fun(int*b,int c,int d)
int k;
for(k=0;k<c*d;k++)
*b=c+d;
b++;

则调用此函数的正确写法是(假设变量a的说明为int a[10])()。
A. fun(*a,6,14);
B. fim(&a,6,8);
C. fun(a,8,4);
D. fun((int)a,8,6);
[填空题]

下面的函数定义是某函数模板能够生成的函数实例
intsquare(int n)(return n*n;)
double square(double n)(retum n*n;)
由此可知,该函数模板的定义是______。


[单项选择]函数定义为fun(int &i),变量定义n=100,则下面调用正确的是( )。
A. fun(20);
B. fun(20+n);
C. fun(n);
D. fun(&n);
[单项选择]函数定义为Fun(int &i),变量定义n=100,则下面调用正确的是( )。
A. Fun(20);
B. Fun(20+n);
C. Fun(n);
D. Fun(&n);

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码