已知函数定义def func(**p):return sum(p.values()),那么表达式func(x=1,y=2,z=3)的值为。
第1题:
设有如下函数定义int f(char *s) {char *p=s;while(*p!=’\0’) p++;return(p-s);}在主函数中用cout<
A、3
B、4
C、5
D、6
第2题:
第3题:
有如下函数模板定义: template<class t> T func(Tx,Ty){return x*x+y*y;} 在下列对func的调用中,错误的是
A.func(3,5);
B.func(3.0,5.5);
C.func(3,5.5);
D.func<int>(3,5.5)
第4题:
下列程序的运行结果是______。
include<stdio.h>
long func(int x)
{ long p;
if(x==O‖x==1)
return(1);
p=x*func(x-1);
return(p);
}
main()
{ printf("%d\n",func(4));
}
本题考查函数的循环调用。p=x*func(x-1),当x=4时,不满足if语句的条件,p=4*func(3), x=3也不满足条件,则func(3)=3*func(2),func(2)=2*func(1),x=1满足条件return(1),则输出结果为 4*3*2*1=24。
第5题:
以下程序的输出结果是________。 main() { int k=4,m=1,p; p=func(k,m);printf("%d,",p); p=func(k,m);printf("%d\n",p); } func(int a,int B) { static int m=0,i=2; i+=m+1;m=i+a+b; return(m); }
A.8,17
B.8,16
C.8,20
D.8,8
第6题:
有如下函数模板的定义: template <class T> T func(Tx,Ty){ return x*x+y*y;}
A.func(3,5);
B.func<>(3,5);
C.func(3,5.5);
D.func<int> (3,5.5);
第7题:
若有函数 char*func(char *p) { … return p; } 则该函数的返回值是 ______。
A.无确切的值
B.形参p中存放的地址
C.一个临时存储单元的地址
D.形参p自身的地址
第8题:
已知函数定义def func(**p):return’’.join(sorted(p)),那么表达式func(x=1,y=2,z=3)的值为()。
第9题:
已知函数定义def func(*p):return sum(p),那么表达式func(1,2,3)的值为()。
第10题:
第11题:
第12题:
第13题:
此题为判断题(对,错)。
第14题:
A. add(1, 2)
B. add(1, 3, 7)
C. add([]int{1, 2})
D. add([]int{1, 3, 7}...)
第15题:
有如下函数模板定义: template <class T> T func(T x, T y){return x*x*y*y;) 在下列对func的调用中,错误的是
A.func(3,5);
B.func(3.0,5.5);
C.func(3,5.5);
D.func<int>(3,5.5);
第16题:
请解释“func”为何种类型,这种类型的作用什么,变量ttt 的值是多少?
typedef int (*func)(int, int*);
int xxx(int a, int *p)
{
return a + *p;
}
int dowork(func aaa, int bbb, int *ccc)
{
return aaa(bbb, ccc);
}
int sss = 4;
int ttt = dowork(&xxx, 3, &sss);
第17题:
有如下函数模板的定义: template<class T> T func(T x,T y){return x*x+y*y;} 在下列对func()的调用中,不正确的是( )。
A.func(3,5);
B.func<>(3,5);
C.func(3,5.5);
D.func<int>(3,5.5);
第18题:
有如下函数模板定义: template<class T> T func(T x,T y){return x*x+y*y;} 在下列对func的调用中,错误的是( )。
A.fimc(3,5);
B.func(3.0,5.5);
C.func(3,5.5);
D.func<int>(3,5.5);
第19题:
有如下函数模板的定义: template<class T> T func(T x,T y){return x*x+y*y;} 在下列对func的调用中不正确的是
A.func(3,5);
B.func<>(3,5);
C.func(3,5.5);
D.func<int>(3,5.5);
第20题:
已知函数定义def func(*p):return sum(p),那么表达式func(1,2,3,4)的值为()。
第21题:
已知函数定义def demo(x,y,op):return eval(str(x)+op+str(y)),那么表达式demo(3,5,’-’)的值为()。
第22题:
第23题:
第24题: