[单选题]下列可作为VBA变量名的是( )。
正确答案 :C
4a
解析:本题考查VBA中变量命名的知识。变量名的命名同字段命名一样,也可以由字母、数字和汉字组成,但是不能包含空格和任何除了_F划线以外的标点符号。变量名不 能使用VBA的关键字。
[单选题]有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是
正确答案 :C
(c+w)%(int)a
解析:解析:选项A中不是合法的赋值语句,将最右边的第一个赋值表达式加括号即为a=b+(b=b++)才正确;选项B中运算符“%”的对象必须是整型,而在选项B中(int)a+b为double型;选项a,b都为double“==”应该改为“=”。
[单选题]单击命令按钮时,下列程序的执行结果是 Private Sub Command1_Click( ) Dim a As Integer,b As Integer,c As Integer a=3 b=4 C=5 Print SecProc(c,b,A)End Sub Function Fir Proc(x As Integer,y As Integer,z As Integer) Fir Proc=2*x+y+3*z End Function Function SecProc(x As Integer,y As Integer,z As Integer) SecProc=FirProc(z,x,y)+x End Function
正确答案 :C
28
解析:解析:主调过程Command1_Click输出的是SecProc(c,b,a)的返回值,调用过程SecProc时,主调过程分别把实参c、b、a地址传给形参x、y、z,此时在过程SecProc中,SecProc=FirProc(a,c,b)+c。由此看出,程序段执行此语句时,将调用过程FirProc。把实参a、c、b的地址分别传给形参x、y、z,此时在过程FirProc中,FirProc=2*x+y+3*z,所以FirProc(a,c,b)=6+4+15=25,SecProc(a,c,b)=25+3=28。
[单选题]以下程序中函数reverse 的功能是将a所指数组中的内容进行逆置。 void reverse(int a [ ], int n){ int i, t; for(i=0;in/2;i++) {t=a[i]; a[i] =a[n-1-i];a[n-1-i]=t; }}main(){ int b[10]={1,2,3,4,5,6,7,8,9,10}; int i, s=0; reverse(b,8); for(i=6;i10;i++) s+=b[i]; printf("%d\n", s);} 程序运行后的输出结果是
正确答案 :A
22
解析:解析:本题考查的知识点是数组名作为函数参数及函数调用。reverse()数的功能是将具有n个元素的数组a反序存放。在主函数中调用语句是“reverse(b,8);”,实现的功能是把b数组的前八个元素逆置,所以b数组中依次存放的值为“8,7,6,5,4,3,2,1,9,10”。for循环了4次,分别把b[6]、b[7]、b[8]和b[9]的值(分别是2、1、9、10)加到了s中,s的结果是22,所以最后输出的s值为22。所以4个选项中A正确。
[单选题]在DOS系统中,下列文件名中非法的是( )。
正确答案 :BG
B
ABCD\EFG
[单选题]执行语句for(i=1; i++4;);后变量i的值是( )。
正确答案 :C
5
解析:解析:for语句的循环体语句为空语句,循环结束时i值为5。
查看原题 查看所有试题