闭包是一个函数,返回值依赖于声明在函数外部的一个或多个变量
第1题:
A、外层函数的某个局部变量如果在内层函数中使用,则外层函数执行结束时该局部变量并不会被释放
B、外层函数的返回值是内层函数的名字
C、闭包会将内层函数的代码和自由变量打包在一起
D、一个函数通过多次调用可形成多个闭包,且每个闭包可以有不同的上下文环境
第2题:
模块包含了一个声明区域和一个或多个子过程或函数过程(以______开头)。
第3题:
A、在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。其他的函数不能引用它。
B、在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
C、在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内作用。
D、以上都不是
第4题:
语句int(*ptr)()的含义是( )。
A.ptr是一个返回值是int的函数
B.ptr是指向int型数据的指针变量
C.ptr是指向函数的指针,该函数返回一个int型数据
D.ptr是一个函数名,该函数的返回值是指向int型数据的指针
第5题:
说明语句int*(*p)();的含义是______。
A.p是一个指向int型数组的指针
B.p是指针变量,它构成了指针数组
C.p是一个指向函数的指针,该函数的返回值是一个整型
D.p是一个指向函数的指针,该函数的返回值是一个指向整型的指针
第6题:
若定义函数int*func( ),则函数func的返回值为( )。
A)一个实数
B)一个指向整型变量的指针
C)一个指向整型函数的指针
D)一个整型函数的入口地址
第7题:
第8题:
A、内层函数的调用
B、内层函数的引用
C、任意值
D、无返回值
第9题:
语句int(*ptr)的含义是( )。
A.ptr是一个返回值为int的函数
B.ptr是指向int型数据的指针变量
C.ptr是指向函数的指针,该函数返回一个int型数据
D.ptr是一个函数名,该函数的返回值是指向int型数据的指针
第10题:
若定义函数int*func(),则函数func的返回值为( )。
A.一个实数
B.一个指向整型变量的指针
C.一个指向整型函数的指针
D.一个整型函数的入口地址