INDIRECT返回由文本值表示的引用

题目
判断题
INDIRECT返回由文本值表示的引用
A

B

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

xcel中,Max(number1,number2,…)函数的作用是(32)。

A.返回一组数值中的最小值,忽略逻辑值及文本

B.返回一组数值中的最小值,不忽略逻辑值及文本

C.返回一组数值中的最大值,忽略逻辑值及文本

D.返回一组数值中的最大值,不忽略逻辑值及文本


正确答案:C
解析:Max()函数的作用为返回一组值中的最大值。其中Number1,number2,…是要从中找出最大值的1到30个数字参数。可以将参数指定为数字、空白单元格、逻辑值或数字的文本表达式。如果参数为不能转换成数字的文本,将产生错误。如果参数为数组或引用,则只有数组或引用中的数字将被计算。数组或引用中的空白单元格、逻辑值或文本将被忽略。如果逻辑值和文本不能忽略,可以使用函数MAXA来代替。如果参数不包含数字,函数Max返回0。

第2题:

如果TYPE函数返回4,则函数的参数为()。

A、数字

B、逻辑值

C、文本

D、数组


答案:B

第3题:

在闭包中,外层函数的返回值是()。

A、内层函数的调用

B、内层函数的引用

C、任意值

D、无返回值


参考答案:B

第4题:

在Excel中,函数有函数名和函数参数,参数可以是()。

A、数字、文本、逻辑值
B、数字、文本、日期/时间
C、数字、逻辑值、日期/时间
D、数字、文本、单元格名称、单元格引用

答案:D
解析:
在Excel中,函数有函数名和函数参数,参数可以是数字、文本、单元格名称、单元格引用等多种形式。

第5题:

将“引用”作为函数返回值类型的格式、好处和需

要遵守的规则?


正确答案:

 

格式:类型标识符 &函数名(形参列表及类型说明)
{ //函数体}
好处:在内存中不产生被返回值的副本;(注意:
正是因为这点原因,所以返回一个局部变量的引用
是不可取的。因为随着该局部变量生存期的结束,
相应的引用也会失效,产生runtime error!
注意事项:
(1)不能返回局部变量的引用。这条可以参照
Effective C++[1]的Item 31。主要原因是局部变量会
在函数返回后被销毁,因此被返回的引用就成为了
"无所指"的引用,程序会进入未知状态。
(2)不能返回函数内部new 分配的内存的引用。
这条可以参照Effective C++[1]的Item 31。虽然不
存在局部变量的被动销毁问题,可对于这种情况
(返回函数内部new 分配内存的引用),又面临其
它尴尬局面。例如,被函数返回的引用只是作为一
个临时变量出现,而没有被赋予一个实际的变量,
那么这个引用所指向的空间(由new分配)就无法
释放,造成memory leak。
(3)可以返回类成员的引用,但最好是const。这
条原则可以参照Effective C++[1]的Item 30。主要
原因是当对象的属性是与某种业务规则(business
rule)相关联的时候,其赋值常常与某些其它属性
或者对象的状态有关,因此有必要将赋值操作封装
在一个业务规则当中。如果其它对象可以获得该属
性的非常量引用(或指针),那么对该属性的单纯
赋值就会破坏业务规则的完整性。
(4)流操作符重载返回值申明为“引用”的作用:
流操作符<<和>>,这两个操作符常常希望被连续使
用,例如:cout << "hello" << endl; 因此这两个操
作符的返回值应该是一个仍然支持这两个操作符
的流引用。可选的其它方案包括:返回一个流对象
和返回一个流对象指针。但是对于返回一个流对
象,程序必须重新(拷贝)构造一个新的流对象,
也就是说,连续的两个<<操作符实际上是针对不同
对象的!这无法让人接受。对于返回一个流指针则
不能连续使用<<操作符。因此,返回一个流对象引
用是惟一选择。这个唯一选择很关键,它说明了引
用的重要性以及无可替代性,也许这就是C++语言
中引入引用这个概念的原因吧。赋值操作符=。这
个操作符象流操作符一样,是可以连续使用的,例
如:x = j = 10;或者(x=10)=100;赋值操作符的返回值
必须是一个左值,以便可以被继续赋值。因此引用
成了这个操作符的惟一返回值选择。
例3
#i nclude <iostream.h>
int &put(int n);
int vals[10];
int error=-1;
void main()
{
put(0)=10; //以put(0)函数值作为左值,等价于
vals[0]=10;
put(9)=20; //以put(9)函数值作为左值,等价于
vals[9]=20;
cout<<vals[0];
cout<<vals[9];
}
int &put(int n)
{
if (n>=0 && n<=9 ) return vals[n];
else { cout<<"subscript. error"; return error; }
}
(5)在另外的一些操作符中,却千万不能返回引
用:+-*/ 四则运算符。它们不能返回引用,Effective
C++[1]的Item23详细的讨论了这个问题。主要原因
是这四个操作符没有side effect,因此,它们必须构
造一个对象作为返回值,可选的方案包括:返回一
个对象、返回一个局部变量的引用,返回一个new
分配的对象的引用、返回一个静态对象引用。根据
前面提到的引用作为返回值的三个规则,第2、3
两个方案都被否决了。静态对象的引用又因为((a+b)
== (c+d))会永远为true而导致错误。所以可选的只
剩下返回一个对象了。

第6题:

如下哪个函数可以返回文本字符串所指定的引用()。

A、Column

B、Row

C、Index

D、Indirect


答案:C

第7题:

已有定义int(*p)(),指针p可以

A.代表函数的返回值

B.指向函数的入口地址

C.表示函数的类型

D.表示函数返回值的类型


正确答案:B
解析:此题考查了函数指针的概念,函数指针是定义一个指针指向函数的入口地址,可用这个指针来调用函数。

第8题:

在Excel 2003中,函数有函数名和函数参数,参数可以是()

A:数字、文本、逻辑值

B:数字、文本、日期/时间

C:数字、逻辑值、日期/时间

D:数字、文本、单元格名称、单元格引用


答案:D

第9题:

在Excel中,MAX(number1,number2,…)函数的作用是(16)。

A.返回一组数值中的最小值,不忽略逻辑值及文本

B.返回一组数值中的最大值,不忽略逻辑值及文本

C.返回一组数值中的最小值,忽略逻辑值及文本

D.返回一组数值中的最大值,忽略逻辑值及文本


正确答案:D
解析:在Excel中,MAX(number1,number2,…)函数的作用是返回一组数值中的最大值,忽略逻辑值及文本。如果参数为不能转换成数字的文本,将产生错误;如果参数为数组或引用,则只有数组或引用中的数字将被计算,数组或引用中的空白单元格、逻辑值或文本将被忽略。如果参数不包含数字,则MAX函数返回0。如果要求返回一组数值中的最大值,且不忽略逻辑值及文本,则需使用MAXA函数。

第10题:

列出表示仪表示值误差、示值相对误差、示值引用误差、允许误差和精度级别的表达式?


正确答案: 仪表示值误差=(指示值)-(计量检定值);仪表示值的相对误差=(仪表示值误差)/(指示值);仪表引用误差=(仪表示值误差)/(仪表满量程值);仪表各刻度中,引用误差绝对值最大的一个的百分数的分子为仪表精度级别。