指针做形参的函数不能做到的是____________
A.将被调用函数内部的变量地址传递到调用函数。
B.将被调用函数内部变量的值通过参数传递到调用函数。
C.在被调用函数内部修改调用函数中变量的值。
D.将调用函数中变量的值通过参数传递到被调用函数。
第1题:
A.只能在函数定义时设置默认形参值
B.只能在函数声明时设置默认形参值
C.函数调用时,必须使用默认的形参值,不能给出新的实参值
D.默认形参值必须严格按照从右至左的顺序进行指定
第2题:
以下正确的叙述是______。
A.C语言允许main函数带形参,且形参个数和形参名均可由用户指定
B.C语言允许main函数带形参,形参名只能是argc和argv
C.当main函数带有形参时,传给形参的值只能从命令行中得到
D.若有说明:main(int argc,char *argv),则形参argc的值必须大于1
第3题:
以下叙述中错误的是( )。
A.改变函数形参的值,不会改变对应实参的值
B.函数可以返回地址值
C.可以给指针变量赋一个整数作为地址值
D.当在函数的开头包括头文件stdio.h时,可以给指针变量赋NULL
第4题:
若有函数
Void fun( double a[ ],int *n)
{ …… }
以下叙述中正确的是
A)调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送
B)形参a和n都是指针变量
C)形参a是一个数组名,n是指针变量
D)调用fun函数时将把double型实参数组元素一一对应地传送给形参a数组
第5题:
已知类A中有如下一函数说明 Void Test(A &a);其中参数A&a的含义是( )。
A.参数类型为指向A的指针类型
B.A为指针类型的形参
C.a为A类型的引用
D.为A类型的指针
第6题:
以下叙述中正确的是
A.基类型不同的指针变量可以相互混用
B.函数的类型不能是指针类型
C.函数的形参类型不能是指针类型
D.设有指针变量为double*p,则P+1将指针P移动8个字节
第7题:
下列是函数的引用调用的是()。
第8题:
荷兰国旗问题,定义交换两个元素的函数,参数为指针,请问当参数为指针类型的函数,其传递属于()。
第9题:
若数组名作实参而指针变量作形参,函数调用实参传给形参的是()
第10题:
voidfun(intn);描述错误的是()
第11题:
数组的长度
数组第一个元素的值
数组所有元素的值
数组第一个元素的地址
第12题:
在函数原型中不必声明形参类型
函数的实参和形参共享内存空间
函数形参的生存期与整个程序的运行期相同
函数的形参在函数被调用时获得初始值
第13题:
阅读下列说明和C代码,将应填入(n)处的字句写在对应栏内。
【说明】
本题给出四个函数,它们的功能分别是:
1.int push(PNODE*top,int e)是进栈函数,形参top是栈顶指针的指针,形参e是入栈元素。
2.int pop(PNODE*top,int*e)是出栈函数,形参top是栈顶指针的指针,形参e作为返回出栈元素使用。
3.int enQueue(PNODE*tail,int e)是入队函数,形参tail是队尾指针的指针,形参e是入队元素。
4.int deQueue(PNODE*tail,int*e)是出队函数,形参tail是队尾指针的指针,形参e作为返回出队元素使用。
以上四个函数中,返回值为。表示操作成功,返回值为-1表示操作失败。
栈是用链表实现的;队是用带有辅助结点(头结点)的单向循环链表实现的。两种链表的结点类型均为:
typedef struct node {
int value;
struct node * next;
} NODE, * PNODE;
【函数1】
int push(PNOOE * top,int e)
{
PNODE p = (PNODE) malloc (sizeof (NODE));
if (! p) return-1;
p->value=e;
(1);
*top=p;
return 0;
}
【函数2】
int pop (PNODE * top,int * e)
{
PNODE p = * top;
if(p == NULL) return-1;
* e = p->value;
(2);
free(p);
return 0;
}
【函数3】
int enQueue (PNODE * tail,int e)
{ PNODE p,t;
t= *tail;
p = (PNODE) malloc(sizeof(NODE));
if(!p) return-1;
p->value=e;
p->next=t->next;
(3);
* tail = p;
return 0;
}
【函数4】
int deQueue(PNODE * tail,int * e)
{ PNODE p,q;
if(( * tail)->next == * tail) return-1;
p= (* tail)->next;
q = p ->next;
* e =q ->value;
(4)=q->next;
if(,tail==q) (5);
free(q);
return 0;
}
第14题:
若有如下调用函数: int sub(int *t) { return (t); } 该函数的返回值是( )
A.形参t中存放实参变量的地址值
B.形参t自身的地址值
C.指针变量t所指的实参变量的值
D.随机的值
第15题:
若有函数 void fun(double a[]。int*n) {…} 以下叙述中正确的是( )。
A.调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送
B.形参a和n都是指针变量
C.形参a是一个数组名,n是指针变量
D.调用fun函数时将把double型参数组元素一一对应地传送给形参a数组
第16题:
设有定义语句
则以下叙述正确的是( ).
A.f是指向函数的指针变量,该函数具有_个int类型的形参
B.f是基类型为int的指针变量
C.f是指向int类型一维数组的指针变量
D.f是函数名,该函数的返回值是基类型为int类型的地址
第17题:
设有某函数的说明为
int*func(int a[10],int n);
则下列叙述中,正确的是
A.形参a对应的实参只能是数组名
B.说明中的a[10]写成a[]或*a效果完全一样
C.func的函数体中不能对a进行移动指针(如a++)的操作
D.只有指向10个整数内存单元的指针,才能作为实参传给a
第18题:
程序语言提供的传值调用机制是将( )。
A. 实参的值传递给被调用函数的形参B. 实参的地址传递给被调用函数的形参C. 形参的值传递给被调用函数的实参D. 形参的地址传递给被调用函数的实参
第19题:
函数形参的作用域是该函数的函数体。
第20题:
关于函数参数传递方向下列说法错误的是()
第21题:
函数viodfun(doublea[],int*n){………}叙述中正确的是()。()
第22题:
下面描述项中正确的是哪些()
第23题:
形参是指针,实参是地址值
形参是变量,实参是引用
形参是指针,实参是数组名
形参是引用,实参是变量
第24题:
值传递
地址传递
形参传递
实参传递