07310011:若函数的形参为一维数组,则下列说法中正确的是()
A.调用函数时的对应实参必为数组名
B.形参数组可以不指定大小
C.形参数组的元素个数必须等于实参数组的元素个数
D.形参数组的元素个数必须多于实参数组的元素个数
第1题:
● 关于C 语言的函数参数,下列叙述中正确的是 (60) 。
A. 只有在发生函数调用时,函数中的形参才被分配内存单元
B. 实参对形参的数据传递是单向的 “值传递”,因此,在被调用的函数当中, 没有办法去修改主调函数中任何变量的值
C. 形参变量所占用的内存单元位于堆中
D. 如果形参是数组名,则传递的是每个数组元素的值
第2题:
若用数组名作为函数调用的实参,传递给形参的是( )。
A、数组的首地址
B、数组中第一个元素的值
C、数组全部元素的值
D、数组元素的个数
第3题:
A只有在发生函数调用时,函数中的形参才被分配内存单元
B实参对形参的数据传递是单向的“值传递”,因为在被调用的函数中,没有办法去修改主调函数中任何变量的值
C形参变量所占用的内存单元位于堆中
D如果形参是数组名,则传递的是每个数组元素的值
第4题:
A、数组的首地址
B、数组中第一个元素的值
C、数组中全部元素的值
D、数组元素的个数
第5题:
以下关于C语言的函数参数叙述中,说法正确的是(28)。
A.只有在发生函数调用时,函数中的形参才被分配内存单元
B.如果形参是数组名,则传递的是每个数组元素的值
C.形参变量所占用的内存单元位于堆中
D.实参对形参的数据传递是单向的“值传递”,因此,在被调用的函数之中,无法去修改主调函数中任何变量的值
第6题:
有关数组名作为函数参数说法错误的是()。
第7题:
以下正确的叙述是()。
第8题:
若用数组名作为函数调用的实参,传递给形参的是数组中的第一个元素的值。()
第9题:
若用数组名作为调用函数的实参,则传递给形参的是()
第10题:
函数viodfun(doublea[],int*n){………}叙述中正确的是()。()
第11题:
函数的形参为一个数组,则调用此函数时将变量名作为对应的实参。
第12题:
数组的长度
数组第一个元素的值
数组所有元素的值
数组第一个元素的地址
第13题:
数组名作为参数时,以下叙述错误的是()
A.函数调用时是将实参数组的所有元素传给形参
B.函数调用时是将实参数组的首地址传给形参
C.函数调用时是将实参数组的第一个元素传给形参
D.函数调用时是将实参数组的所有元素地址传给形参
第14题:
此题为判断题(对,错)。
第15题:
此题为判断题(对,错)。
第16题:
A. 数组元素的个数
B. 数组的第一个元素值
C. 数组中全部元素的植
D. 数组首地址
第17题:
函数fun()的功能是:逆置数组元素中的值,形参m给出数组中数据的个数。
例如,若x所指数组中的数据依次为:9、8、7、6、5,则逆置后依次为:5、6、7、8、9。
注意:部分源程序给出如下。
请勿改动函数main()与其他函数中的任何内容,仅在fun()函数的横线上填写所需的若干表达式或语句。
试题程序:
【1】m/2【2】i【3】a[m-1-i]
【解析】该题中函数功能是逆置数组元素的值。此类题的解题思路,是在简单的两个数值交换的基础上,增加对数值定位的功能,也就是确定要交换的数值在数组中的位置。
第一空:对数组中的元素进行逆置,根据上面的分析,整个数组中元素交换的循环次数,应该是只需要交换整个数组长度的一半的次数,所以,第一空应填:“m/2”。
第二空:元素逆置,就是第一个和最后一个交换,依次类推。个数为m的数组中,与第i个元素相对应需要交换的元素是第m-1-i个元素,所以第二空填:“i”。
第三空:根据两个元素交换的算法,第i个和第m-i-1个元素交换的过程,应填:“a[m-1-i]”。
第18题:
若自定义函数的形参是数组类型,该函数调用时只写()
第19题:
函数的形参为一个数组,则调用此函数时将数组名作为对应的实参。
第20题:
函数调用时,若形参是数组类型,则调用时只写()
第21题:
若数组名作实参而指针变量作形参,函数调用实参传给形参的是()
第22题:
若用数组名作为函数调用时的参数,则实际上传递给形参的是()
第23题:
若用数组名作为函数调用的实参,传递给形参的是()。
第24题:
数组名
数组名加[]
数组的长度值
数组名[长度]