有如下程序 int func(int a,int b) { return(a+b); } main() { int x=3,y=6,z=7,r; r=func(func(

题目

有如下程序 int func(int a,int b) { return(a+b); } main() { int x=3,y=6,z=7,r; r=func(func(x,y),z); printf("%\d\n",r); }该程序的输出的结果是______。

A.14

B.15

C.16

D.17

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

第1题:

有如下程序 int func(int a, int b) { return(a+b); } main() { int x=2,y=5,z=8,r; r=func(func(x,y),z); printf("%d\n",r); } 该程序的输出结果是______。

A.12

B.13

C.14

D.15


正确答案:D
解析:调用函数func(x,y),返回x+y,即7;再调用函数func(7,z),返回7+z,即15。

第2题:

有如下程序;

int func(int a, int b)

{ return(a+b); }

main()

{ int x=2, y=5, z=8, r;

r=func(func(x, y), z); printf("% \d\n", r); }

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

A.12

B.13

C.14

D.15


正确答案:D
解析:函数func的功能是计算两个形参之和,并将值返回主调函数。所以:r=func(func(x,y),z)=func(func(2,5),8)=func(7,8)=15。

第3题:

有如下程序includeint func(int a,int b){return(a+b);}void main(){ int x=2,y=5,

有如下程序 #include<iostream.h> int func(int a,int b) {return(a+b);} void main() { int x=2,y=5,z=8,r; r=func (func (x,y),z); cout<<r; 该程序的输出的结果是

A.12

B.13

C.14

D.15


正确答案:D
解析:语句r=time(func(x,y),z);中,fun(x,y)是一次凋用函数,它的值作为func另一次调用的实参。注意本题调用两次函数。

第4题:

写出下列代码的输出内容

#include

int inc(int a)

{

return(++a);

}

int multi(int*a,int*b,int*c)

{

return(*c=*a**b);

}

typedef int(FUNC1)(int in);

typedef int(FUNC2)(int*,int*,int*);

void show(FUNC2 fun,int arg1, int*arg2)

{

INCp=&inc;

int temp =p(arg1);

fun(&temp,&arg1, arg2);

printf("%d\n",*arg2);

}

main()

{

int a;

show(multi,10,&a);

return 0;

}


正确答案:
答:110

第5题:

有如下程序:includeint func(int a, int b){return(a+b) ;}void main( ){int x=2,y

有如下程序: #include<iostream.h> int func(int a, int b) { return(a+b) ;} void main( ) { int x=2,y=5,z=8,r; r=func(func(x,y) ,z) ; cout < < r; } 该程序的输出的结果是

A.12

B.13

C.14

D.15


正确答案:D
解析:在语句r=func(func(x, y) ,z) ;中,fun(x, y) 是一次调用函数,它的值作为func另一次调用的实参。注意本题调用两次函数。

第6题:

下列程序的输出结果是_____。int func(int a,int b){ return(a+b);} main(){ int x=2,y=5,z=8,r; r=func(func(x,y),z); printf("%\d\n",r);}

A.12

B.13

C.14

D.15


正确答案:D

第7题:

有如下程序 int func(int a,int B) { return(a+B) ; } main() { int x=2,y=5,z=8,r; r=func(func(x,y),z); printf("%d\n",r); } 该程序的输出结果是_____。

A.12

B.13

C.14

D.15


正确答案:D
解析:调用函数func(x,y),返回x+y,即7;再调用函数func(7,z),返回7+z,即15。

第8题:

有如下程序:includeint func(int a,int b){return(a+b):}main(){int x=2,y=5,z=8,r; r

有如下程序: #include <stdio.h> int func(int a,int b) { return(a+b):} main() { int x=2,y=5,z=8,r; r=func(func(x,y),z); printf("%d\n",r); } 该程序的输出结果是( )。

A.12

B.13

C.14

D.15


正确答案:D
解析:在表达式r=func(func(x,y),z)中,func(x,y)是第一次调用函数,它的返回值7作为func函数第二次调用的实参,结果为15。

第9题:

有如下程序

int func(int a,int b)

{ return(a+b);}

main()

{ int x=2,y=5,z=8,r;

r=func(func(x,y),z);

printf("%d\n",r);

}

该程序的输出的结果是

A.12

B.13

C.14

D.15


正确答案:D