有说明语句int b[4][5];void fun(int<su

题目

有说明语句int b[4][5];void fun(int*,int n);调用函数的正确语句是()

  • A、fun(b,20);
  • B、fun(b[0],20);
  • C、fun(b[0][0],20);
  • D、fun(&b,20);
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

阅读下面程序:include int fun( int a, int b ){int c;c=a*b;return c;}void main()

阅读下面程序:

include <iostream.h>

int fun( int a, int b )

{

int c;

c=a*b;

return c;

}

void main()

{

int a=3,b=5,c=4,x=0;

x=fun(fun(a, b),c);

cout<<x<<end1;

}

其运行结果是【 】。


正确答案:60
60

第2题:

若有以下变量定义和函数调用语句: int a=5; fun(&a); 则执行下面函数后正确的输出结果是( )。 void fun(int*x) { cout<<++*x<<end1; }

A.3

B.4

C.5

D.6


正确答案:D
解析:fun函数中的x参数为整型指针变量。调用fun函数, &a是取a的地址,即将实际参数a的地址传递。函数fun中的*x是变量x所指的存储单元即值5。*运算符的等级高于++,所以先取值5,然后加1输出,即为6。

第3题:

下列函数原型声明中错误的是

A.void Fun(int x=O,int y=0);

B.void Fun(int x,int y);

C.void Fun(int x,int y=0);

D.void Fun(int x=0,int y);


正确答案:D
解析:本题考核函数的定义方法和调用方法。说明一个函数的格式为:函数类型>函数名>,(下函数参数表>);在C++中,允许在函数的说明或定义时给一个或多个参数指定默认值。但一旦为某个给定参数定义了缺省值,必须为后继的所有参数也定义缺省值。由此可知,选项D是错误的。

第4题:

若有以下调用语句,则不正确的fun函数的首部是( )。 main() { … int a[50],n; … fun(n,&a[9]); … }

A.void fun(int m,int x[])

B.void fun(int s,int h[41])

C.voidfun(int p,int*s)

D.void fun(int n,iht a)


正确答案:C
解析:根据主函树中的函数调用可知,第一个实参为整型数据,第二个实参为整型数组中一个元素的地址值。因此函数fun()的第二个形参应该为一个指针,故应该选择C。实参不是将整个数组传递给形参,故选项A和B不正确;选项D的第二个形参的数据类型与实参的数据类型不符。

第5题:

以下( )成员函数表示纯虚函数。

A.virtual int fun(int)

B.void fun(int)=0

C.virtual void fun()=0

D.virtual void fun(int){}


正确答案:C
解析:纯虚函数是在声明虚函数时被“初始化”为。的函数。定义的一般形式为:virtual函数类型函数名(参数列表)=0。所以排除选项A)、B)、D)。

第6题:

若有以下调用语句,则不正确的fun函数的首部是______。 main() { …… int a[50],n; fun(n,&a[9]); …… }

A.void fun(int m, int x[])

B.void fun(kit s, kit h[41])

C.void fun(kit p, kit *s)

D.void fun(int n, int a)


正确答案:D

第7题:

下面程序的运行结果为_____。 include void fun(int x=0,int y=0) { cout < < x < <

下面程序的运行结果为_____。

include<iostream.h>

void fun(int x=0,int y=0)

{

cout < < x < < y;

}

void main( )

{

fun(5) ;

}


正确答案:50
50 解析:本题考查的是函数的默认参数,如果一个函数中有多个参数,则默认参数应从右至左逐个定义,所以题目中x使用参数5,y使用默认参数0。

第8题:

阅读下列程序: include void fun(int n) { int x(5); static int y(10); if(n>0) {

阅读下列程序:

include<iostream.h>

void fun(int n)

{

int x(5);

static int y(10);

if(n>0)

{

++x;

++y;

cout<<x<<","<<y<<endl;

}

}

void main()

int m(1);

fun(m);

}

则该程序的输出结果是______。


正确答案:611
6,11 解析:由主函数mian入手,首先定义变量m等于1,然后调用fun函数。fun函数中y为静态数值,等于10,作用域为到本文件结束。所以y加1后,主函数中y的值也为11。其中函数中x的加1运算调用的是函数中的x等于5的变量,作用域为由定义到文件结束,即主函数中输出的x值为6。所以答案为6,11。

第9题:

下面正确的函数定义形式为( )。

A.void fun();{}

B.void fun(int x;int y) {}

C.void fun() {}

D.void fun(int x,y) {}


正确答案:C
解析:选项A函数声明与函数体之间没有分号;选项D形参之间用逗号隔开;选项D形参y没有类型。

第10题:

有以下程序:include using namespace std;void fun(int i,int j){ cout<<(i+j)<

有以下程序: #include <iostream> using namespace std; void fun(int i,int j) { cout<<(i+j)<<end1; } void fun(int i) { cout<<i++<<end1; } int main() { int a=1; fun(A) ; return 0; } 该程序执行后的输出结果是( )。

A.1

B.2

C.3

D.4


正确答案:A
解析:本题考核函数重载这个知识点。函数fun有两种实现:第1种实现中,有两个int型形参,第2个实现中,是1个int型形参。由于这两种实现方式中形参的个数不同,形成了函数的重载。在主函数中,由于传递给函数fun()的实参为1个整型变量a,所以调用函数fun()的第2中实现,输出1。

更多相关问题