举一反三
- 以下函数返回a所指数组中最小的值所在的下标值: A: i=p B: a=a[i] C: p=j D: p:i
- 若函数fun的函数头为:int fun(int i,int j) 且函数指针变量p定义如下: int (*p)(int i,int j); 则要使指针p指向函数fun的赋值语句是( )。 A: p=*fun; B: p=fun; C: p=fun(i,j); D: p=&fun;
- 已定义以下函数,fun函数返回的值是intfun(int*p){return*p;}
- 以下函数返回a数组中最小值所在的下标,在划线处应填入的是()。 A: i=p B: p=i C: p=j D: a=a[i]
- 以下fun函数返回数组中最大值的下标,则横线处应填入()。 int fun(int *s, int n) { int i, k; for(i=0, k=i; i s[k]) _________; return (k); }
内容
- 0
下面代码正确的是( ) A: int * fun(){int *p=new int[10];for(int i=0;i<10;++i)p[i]=i;return p;} B: int *fun(){int p[10];for(int i=0;i<10;++i)p[i]=i;return p;} C: int *fun( ){a=10;return &a;} D: int *fun( ){int a=5,*p=&a;return p;}
- 1
以下程序的输出结果是____。Amovep(int p, int (a)[3],int n){ int i, j; for( i=0;i 答案: (1) A 答案解析: 难易: 中 知识点:
- 2
以下程序调用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; }
- 3
下列函数原型声明中,可以返回指针值的是( )。 A: void *fun(); B: int (*p)fun(int, int); C: float fun(int *); D: char *fun(char *);
- 4
以下函数原型定义错误的是() A: int Fun(int p[8][8], int n); B: int Fun(int p[][], int n); C: int Fun(int p[][8], int n); D: int Fun(int *p[], int *n);