正确答案: A
局部范围
题目:在Access中,如果在模块的过程内部定义变量,则该变量的作用域为( )。
解析:B. 变量定义在标准模块的所有过程之外的起始位置,运行时在所有类模块和标准模块的所有子过程与函数过程中都可见。
查看原题
举一反三的答案和解析:
[单选题]在窗体上画1个命令按钮和1个文本框,其名称分别为Commandl和Textl,再编写如下程序:
001 REBMUN
解析:解析:题目中程序是将ss字符串进行反向排列,并放到m中去。其中Number空格后的100被当成字符串来处理,最后结果是将“Number 100”反向排列,并通过UCase()函数将所有字母转换成大写,得到001 REBM[1N。
[单选题]已知函数f的原型是void f(int*a,long&B.;,变量v1、v2的定义是: int v1;long:v2; 下列调用语句中正确的是( )。
f(&v1,v2);
解析:函数参数的3种传递方式:①将变量名作为形参和实参,即传值方式;②传递变量指针;③引用形参,本题中函数f的第一个形参为指针,那么调用f函数时,第一一个参数必须是地址,所以必须是&v1.第二个形参为引用,所以对应实参为v2即可。故本题答案为D。
[单选题]以下叙述中错误的是( )。
Visual Basic应用程序只能以解释方式执行
[单选题]下面程序的输出结果是 #include main(){ int i=2; printf("%d",f(i,i+1) ); } int f(int a,int b) { int c; c=a; if(a>b) c=1; else if(a==b) c=0; else c=-1; return(c);}
-1
解析:这道题的求解方法比较简单,将i的值带入函数f(),可以发现在if判断语句中,第一次判断为假,而在else语句中的第二个判断亦为假,所以,c的值应当等于-1,最后打印结果为“-1”。
[单选题]有下列程序: #include voidmain( ) {inta[]={1,2,3,4),y,*p=&a[3]; --p;y=*p;printf("y=%d\n",y); } 程序的运行结果是( )。
y=3
解析:D。【解析】本题定义一个一维数组和指针,接着将数组第4个元素的地址赋予*P数组下标从0开始,进行--p使指针P指向了数组的第3个元素,通过y=*P将数组第3个元素的值3赋予y,所以选项D正确。
[单选题]下面的程序输出结果是______。 main() { int x=3; while(!(--x)) printf("%d\n",x-=2); }
不执行循环体
[单选题]SQL语句中查询条件短语的关键字是 ______。
WHERE
解析:解析:根据SQL几种语句的结构很容易得出条件短语的关键字是WHERE。
[单选题]打印当前屏幕内容应使用的控制键是 ( )
PrtSc(Print Screen)
[单选题]有以下程序
fun(int x, int y)
{ static int m=0, i=2;
i+=m+1; m=i+x+y; return m;
}
main()
{ int j=1,m=1,k;
k=fun(j,m); printf("%d,",k);
k=fun(j,m); printf("%d\n",k);
}
执行后的输出结果是
5,11
解析:答案 B