设有语句:int k=2, *intp = &k; 那么表达式:(*fun)(*intp)是 。
通过函数指针fun 来调用函数,实参为*intp。
举一反三
- 设有语句:int k=2, *intp = &k; 那么表达式:(*fun)(*intp);是: A: 说明一个函数指针fun。 B: 将int 变量k 转换为指针类型fun。 C: 通过函数指针fun 来调用函数,实参为*intp。 D: 错误表达式。
- 以下建立动态存储的语句正确的是()。(A)intp=newint[];(B)intp=new[10];(C)int*p=newint[10];(D)int*p[10]=newint;
- 设有如下函数定义 int fun( int k ) { if (k<1) ret...fun总共被调用的次数是_______。
- 设有语句int k=8,*p=&k; *p 的值是 。
- 设有int i,j,k;则表达式i=1;j=2;k=3,i&&j&&k的值为( )。
内容
- 0
已知有:inta;则以下语句正确的是 A: int*p=a; B: int*p=&a; C: intp=&a; D: int*p=*a;
- 1
设有int i=1,j=2,k=3;则表达式i&&j&&k的值是:
- 2
中国大学MOOC: 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总共被调用的次数是( )。
- 3
某函数原型说明为 int fun(char *, int &);另有变量:char str[100]; int k; 正确的函数调用形式为: A: fun(str,&k) B: fun(str,k) C: fun(str[100], k) D: fun(*str,&k)
- 4
以下程序调用fun函数求数组中最大值所在元素的下标。 #include void fun(int *s,int n, int *k) { int i; for(i=0,*k=i;is[*k]) _ } int main() { int a[5]={1,8,3,6,9},k; fun(a,5,&k); printf(“%d,%d ”,k,a[k]); return 0; }