定义一个函数模板,该函数的功能是将一维数组a中的元素逆序
第1题:
下列程序是一个函数模板,用于把数组a的每个元素按照逆序放入数组b中。请填空完成该函数模板的定义
template<class Type>
void Func(Type a[], Type b[],【 】)
{
for(int i=0;i<n;i++)
b[n-i-1]=a[i];
}
第2题:
数组名作为参数时,以下叙述错误的是()
A.函数调用时是将实参数组的所有元素传给形参
B.函数调用时是将实参数组的首地址传给形参
C.函数调用时是将实参数组的第一个元素传给形参
D.函数调用时是将实参数组的所有元素地址传给形参
第3题:
阅读以下说明和流程图,回答问题将解答填入对应栏。
[说明]
本流程图实现采用递归函数来求一个整数数组中从元素0到元素n中的最小值。该算法思想是这样的,首先我们假设有一个求数组中最小元素的函数,然后,在求某一具有n的元素的数组的最小值时,只要求将前n-1的元素的最小值与第n个元素比较即可。不断地重复这一过程,直到数组中只剩下一个元素,那么它必定是最小值。
注:int min(int X,int y)为返回两数中最小数的函数。
int minInArray(int a[],int n)为返回数组中最小数的函数。
minA为数组中最小值。

[问题l]
将流程图的(1)~(4)处补充完整。
[问题2]
min()函数的定义为(5)。
第4题:
当调用函数时,实参是一个数组名,则向函数传送的是______。
A.数组的长度
B.数组的首地址
C.数组每一个元素的地址
D.数组每个元素中的值
第5题:
程序定义了n×n的二维数组,并在主函数中自动赋值。请编写函数fun,该函数的功能是:使数组左下半三角元素中的值乘以n。
fun(int a[][n],int n)
{int i,j;
for(i=0;i
for(j=0;j<=i;j++)
a[j]=a[j]*n;}
第6题:
程序定义了NxN的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返给主函数中的s。
例如:a数组中的值为:

则返回主程序后s的值应为:3.375。
注意:部分源程序存在文件PROGl.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。


解析:该程序功能是求出数组周边元素的平均值。其中周边元素是指第一行的元素的行下标为0,或者第n行的元素行下标为n-1,或者第一列元素的元素列下标为0,或者第n列的元素的列下标为n-1。
第7题:
当调用函数时,实参是一个数组名,则向函数传送的是______。
A.数组的长度
B.数组的首地址
C.数组每个元素的地址
D.数组每个元素中的值
第8题:

第9题:
当调用函数时,实参是一个数组名,则向函数传送的是()。
第10题:
以下对C语言函数的描述中,正确的是()
第11题:
调用模板函数时,有时可以省略模板实参
函数模板的每个实例就是一个函数定义
类模板的每个实例就是一个类定义
类模板的实例是一个类对象
第12题:
数组的长度
数组首地址
数组每一个元素的地址
数组每个元素的值
第13题:
下列关于函数模板和模板函数的描述,错误的是()
A、函数模板是一组函数的模板
B、模板函数是一个实在的函数
C、函数模板是定义重载函数的一种工具
D、模板函数在编译时不生成可执行代码
第14题:
此题为判断题(对,错)。
第15题:
当调用函数时,实参是一个数组名,则向函数传送的是______。
A.数组的长度
B.数组的首地址
C.数组中每一个元素的地址
D.数组每个元素中的值
第16题:
下面程序的功能是:用Array函数建立一个含有8个元素的数组,然后查找并在文本框Textl中输出该数组中各元素的最小值。请填空。

End Sub
第17题:
程序定义了NxN的二维数组,并在主函数中自动赋值。请编写函数fun,函数的功能是:使数组右上三角元素中的值乘以m。
例如:若m的值为2,a数组中的值为:

注意:部分源程序存在文件PROGl.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。


解析:该程序功能是使数组右上半三角元素中的值乘以m。本题中首先要确定右上角半角元素的特点,然后对元素逐个进行乘以m的操作。其中,右上角的元素是行下标小于等于列下标的元素。
第18题:
程序定义了M×M的二维数组,并在主函数中自动赋值。请编写函数proc(int a[][M],int n),该函数的功能是使数组左下半三角元素中的值加上n。例如,a数组中的值为:

注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:



【解析】使数组左下半三角元素中的值加上n,首先要找出数组中下半三角元素。数组中下半三角元素的特点是,其列下标小于等于行下标。根据这个特点找出所有的下半三角元素再加上n放在原来的位置上。
第19题:
A.该数组第一个元素的值
B.该数组所有元素的值
C.该数组所有元素的地址
D.该数组的首地址
第20题:
关于函数模板,描述错误的是()
第21题:
以下关于函数模板叙述正确的是()。
第22题:
函数模板不能含有常规形参
函数模板的一个实例就是一个函数定义
类模板的成员函数不能是模板函数
用类模板定义对象时,绝对不能省略模板实参
第23题:
函数模板是一个实例函数
使用函数模板定义的函数没有返回类型
函数模板的类型参数与函数的参数相同
通过使用不同的类型参数,可以从函数模板得到不同的实例函数
第24题:
数组名作函数的参数,调用时将实参数组复制给形参数组
数组名作函数的参数,主调函数和被调函数共用一段存储单元
数组名作参数时,形参定义的数组长度不能省略
数组名作参数,不能改变主调函数中的数据