能把函数处理结果的二个数据返回给主调函数,在下面的方法中不正确的是()
第1题:
若用数组名作为函数调用的实参,传递给形参的是( )。
A、数组的首地址
B、数组中第一个元素的值
C、数组全部元素的值
D、数组元素的个数
第2题:
阅读下列说明和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;
}
第3题:
若用数组名作为函数调用的实参,传递给形参的是(44)。
A.数组的首地址
B.数组中第一个元素的值
C.数组全部元素的值
D.数组元素的个数
第4题:
若有函数
Void fun( double a[ ],int *n)
{ …… }
以下叙述中正确的是
A)调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送
B)形参a和n都是指针变量
C)形参a是一个数组名,n是指针变量
D)调用fun函数时将把double型实参数组元素一一对应地传送给形参a数组
第5题:
用数组名作为函数调用的实参,则传递给形参的是( )。
A.数组中所有元素的值
B.数组的第一个数据
C.数组的首地址
D.数组元素的个数
第6题:
若用数组名作为函数调用的实参,传递给形参的()。
第7题:
若用数组名作为函数调用的实参,传递给形参的是数组中的第一个元素的值。()
第8题:
若用数组名作为调用函数的实参,则传递给形参的是()
第9题:
函数viodfun(doublea[],int*n){………}叙述中正确的是()。()
第10题:
数组的首地址
数组中第一个元素的值
数组全部元素的值
数组元素的个数
第11题:
数组的首地址
数组第一个元素的值
数组中全部元素的值
数组元素的个数
第12题:
数组名作函数的参数,调用时将实参数组复制给形参数组
数组名作函数的参数,主调函数和被调函数共用一段存储单元
数组名作参数时,形参定义的数组长度不能省略
数组名作参数,不能改变主调函数中的数据
第13题:
A只有在发生函数调用时,函数中的形参才被分配内存单元
B实参对形参的数据传递是单向的“值传递”,因为在被调用的函数中,没有办法去修改主调函数中任何变量的值
C形参变量所占用的内存单元位于堆中
D如果形参是数组名,则传递的是每个数组元素的值
第14题:
在下列叙述中,错误的一条是 ( )
A.scanf( )函数可以用来输入任何类型的多个数据
B.数组名作函数参数时,也采用“值传送”方式
C.如果形参发生改变,不会改变主调函数的实参值
D.函数的实参与形参的类型应一致
第15题:
若有函数 void fun(double a[]。int*n) {…} 以下叙述中正确的是( )。
A.调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送
B.形参a和n都是指针变量
C.形参a是一个数组名,n是指针变量
D.调用fun函数时将把double型参数组元素一一对应地传送给形参a数组
第16题:
以下关于C语言的函数参数叙述中,说法正确的是(28)。
A.只有在发生函数调用时,函数中的形参才被分配内存单元
B.如果形参是数组名,则传递的是每个数组元素的值
C.形参变量所占用的内存单元位于堆中
D.实参对形参的数据传递是单向的“值传递”,因此,在被调用的函数之中,无法去修改主调函数中任何变量的值
第17题:
若用数组名作为函数调用的实参,传递给形参的是()。
A数组的首地址
B数组中第一个元素的值
C数组中全部元素的值
D数组元素的个数
第18题:
有关数组名作为函数参数说法错误的是()。
第19题:
若用数组名作为函数调用的实参,传递给形参的是数组的()。
第20题:
用数组名作为函数调用的实参,则传递给形参的是()
第21题:
若用数组名作为函数调用的实参,传递给形参的是()。
第22题:
首地址
第一个元素的值
全部元素值
元素的个数
第23题:
数组的首地址
数组中第一个元素的值
数组中全部元素的值
数组元素的个数