计算机二级

若有如下变量定义和函数调用语句: inta=5; fun(&A) ; 则执行下面函数后正确的输出结果是( )。 void fun(int*x) { cout<<++*x<<endl; }A.3B.4C.5D.6

题目

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

A.3

B.4

C.5

D.6

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已有变量定义和函数调用语句:int a=25;print_value(&a);下面函数的正确输出结果是  。 void print_value(int *x) {printf(“%dn”,++*x); }

A.23

B.24

C.25

D.26


D

第2题:

已有变量定义和函数调用语句:int a=25; print_value(&a); 下面函数的正确输出结果是 void print_value(int *x) {   printf(“%dn”,++*x);}

A.23 

B.24

C.25

D.26


D

第3题:

5、已有变量定义和函数调用语句:int a=25; print_value(&a);下面函数的正确输出结果是_________。 void print_value(int *x){ printf("%d\n", ++*x); }

A.23

B.24

C.25

D.26


26

第4题:

若存在变量定义和函数调用语句:int a=1;test_value(&a);则下面函数输出的正确结果是 。 void test_value(int *x) { printf("%dn",*x--); }

A.0

B.1

C.2

D.3


D

第5题:

若有以下数组定义和函数调用,则函数fun的原型为:int a[3][4] = {1}; fun(a);

A.fun(int a[][4]);

B.fun(int a[][]);

C.fun(int a[]);

D.fun(int a[3][]);


fun(int a[][4]);

第6题:

设有如下函数定义

若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是( )。

A.3

B.2

C.4

D.5


正确答案:A
首先n=fun(3),3被当作参数传递进去,进行了第一次调用,3被当作参数传进去后,程序会执行语句elseretllnlfun(k—1)+1;进行第二次调用,而参数是3"1也就是2。2被当作参数传进去后,程序会执行语句elsereturnfun(1[一l)+1;进行第三次调用,而参数是2一l也就是1。l被当作参数传进去后。程序会执行语句elseif(k==1)returnl;不再递归调用,因此最终结果为3次,选项A)正确。

第7题:

若有以下变量定义和函数调用语句: 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。

第8题:

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

A.23

B.24

C.25

D.26


正确答案:D

第9题:

已有变量定义和函数调用语句:int a=25;print_value(&a);下面函数的正确输出结果是

void print_value(int *x)

{printf("%d\n",++*x);}

A.23

B.24

C.25

D.26


正确答案:D