运行下列程序,窗体中的显示结果是:(  )。 OptionCompare DatabaseDim X AsInteger

  • A+
所属分类:IT认证

答案查询网公众号已于近期上线啦

除基本的文字搜题外,准备上线语音搜题和拍照搜题功能!微信关注公众号【答案查询网】或扫描下方二维码即可体验。

(1)【◆题库问题◆】:[单选] 运行下列程序窗体中的显示结果是:(  )。 OptionCompare DatabaseDim X AsIntegerPrivateSub Form_Load()x=3EndSubPrivate Sub Commandll_click()Static aAs IntegerDim b AsIntegerb=x^2funl x,bfunl x.bMsgBox”x=‘’&xEnd SubSubfunl(ByRef Y As Integer,ByVal z AS Integer)y=y+zz=y-zEnd Sub
A.x=3
B.x=2
C.x=21
D.x=12

【◆参考答案◆】:C

【◆答案解析◆】:flag函数第一个参数是ByRef传递参数,所以实参也会被改变,而第二个参数是ByVal形式传递参数,不会改变实参的值,因此经过两次调用funl函数后,X的值为21,而b的值9不会改变。

(2)【◆题库问题◆】:[单选] On ErrorGoto 0语句的含义是
A.忽略错误并执行下一条语句
B.取消错误处理
C.遇到错误执行定义的错误
D.退出系统

【◆参考答案◆】:B

【◆答案解析◆】:【解析】"On ErrorGoto 标号"语句在遇到错误发生时程序转移到标号所指位置代码执行,一般标号之后都是安排错误处理程序。"On Error Resume Next"语句在遇到错误发生时不会考虑错误,并继续执行下一条语句。"On Error Goto 0"语句用于取消错误处理。所以本题答案是B。

(3)【◆题库问题◆】:[单选] 如果要求一个线性表既能较快地查找,又能适应动态变化的要求,则可采用的方法是(  )。
A.分块法
B.顺序法
C.二分法
D.散列法

【◆参考答案◆】:A

【◆答案解析◆】:A。【解析】分块查找是将表分成若干块,分块的原则是数据元素的关键字在块与块之间是有序的,而块内元素的关键字是无序的。分块法可以适应动态变化的要求。其他三种是在顺序存储的一组记录内进行查找的。

(4)【◆题库问题◆】:[单选] 以下选项中有语法错误的是(  )。
A.char*str[]={“guest”};
B.charstr[10]={“guest”};
C.char*str[3]*str[1]={“guest”};
D.charstr[3][10];str[1]={“guest”};

【◆参考答案◆】:D

【◆答案解析◆】:考察指针数组的概念,D选项中str为二维字符数组,不能够直接把一个字符串赋值到二维数组的某一行中。

(5)【◆题库问题◆】:[单选] 通配符“#”的含义是(  )。
A.通配任意个数的字符
B.通配任何单个字符
C.通配任意个数的数字字符
D.通配任何单个数字字符

【◆参考答案◆】:D

【◆答案解析◆】:D。【解析]Access中的通配符有以下几种:“#”与任何单个数字字符匹配;“*”与任何个数字的字符匹配,它可以在字符串中,当作第一个或者最后一个字符使用;“?”与任何单个字母的字符匹配;“[”与方括号内任何单个字符匹配;“!”匹配任何不在括号之内的字符;“一”与范围内的任何一个字符匹配。必须以递增排序次序来指定区域(A到Z,而不是2到A)。

(6)【◆题库问题◆】:[单选] 若有下列定义(设int类型变量占2个字节):intj=8,j=9;则下列语句:printf(”i=%%d,j=%%d\n”,i,j);输出的结果是(  )。
A.i=8,j=9
B.i=%d,j=%d
C.i=%8,j=%9
D.8,9

【◆参考答案◆】:B

【◆答案解析◆】:本题考查函数的输出格式。在printf函数中,格式说明符中有两个“%”,表示将第1个%后面的字符原样输出,并不输出其对应的变量值。

(7)【◆题库问题◆】:[单选] 以下命令中,与命令“LIST ALL FIELDS姓名,年龄,班级”不等效的是(  )。
A.LIST姓名,年龄,班级
B.UST FIELDS姓名,年龄,班级
C.DISPLAY FIELDS姓名,年龄,班级
D.DISPLAY ALL姓名,年龄,班级

【◆参考答案◆】:C

【◆答案解析◆】:显示记录的命令包括了LIST和DIS- PLAY,它们之间的区别是不使用条件时,LIST默认显示全部记录,而DISPLAY则默认显示当前记录。

(8)【◆题库问题◆】:[单选] 在窗体上有一个命令按钮Commandl,编写事件代码如下:Private Sub Commandl Click(  ) Dim X AsInteger,Y AsIntegerx=12:y=32 Call Proc(x,Y)Debug.Print X;YEnd SubPublicSub proc(n As Integer,ByVal in As Integer)n=n Mod 10m=m Mod 1OEnd Sub打开窗体运行后,单击命令按钮,立即窗口上输出的结果是(  )。
A.232
B.123
C.22
D.1232

【◆参考答案◆】:A

【◆答案解析◆】:A。【解析】由程序可知proc过程作用是将参数的个位求出并赋给本身。它的第一个参数是默认按地址传递,所以它可以改变实参的值,而第二个是按值传递,形参的改变对实参无影响。于是当Call proc(x,y)后X由12变为2,而y仍为32。

(9)【◆题库问题◆】:[单选] 下列程序的输出结果是( )。void fun(int*X,int y){ printf("%d%d",*x,*y);*x=3;*y=1;}main(){ int x=1,y=2;fun(&y,&x);printf("%d%d",x,y);}
A.2 1 4 3
B.1 2 1 2
C.1 2 3 4
D.2 1 1 2

【◆参考答案◆】:C

【◆答案解析◆】: 当执行fun函数时,因为参数传递时是地址传递,因此形参值的改变会影响实参中的数,在执行fun 函数时先输出1 2,接着把*X赋3,*y赋4,此时带回主函数中,输出的值为3 4。

(10)【◆题库问题◆】:[单选] 在窗体上有一个文本框,其名称为Text1,编写下列事件过程:Private Sub Text1_KeyPress(KeyAscii As Integer)Di mstr As Stri ngstr =Chr(KeyAscii)KeyAscii =Asc(UCase(str))Text1.Text =Stri ng(2,KeyAscii)End Sub程序运行后,如果在键盘上输入字母"a",则在文本框Text3中显示的内容为(  )。
A.aaa
B.AAA
C.AA
D.aa

【◆参考答案◆】:B

【◆答案解析◆】:UCase(str)将str 转成大写的字符串;Stri ng(n ,character)返回n 个重复的字符,如果character 是ASCII 码,则返回其对应的字符。程序运行过程为:首先输入字母"a",并通过"str =Chr(KeyAscii)"语句将a 的ASCII值转换成字符串;然后通过"KeyAscii =Asc(UCase(str))"求得大写A 的ASCII 值,并显示在文本框中;最后通过"Text1.Text :Stri ng(2,KeyAscii )"语句为文本框输入了两个字母"A",所以最后在文本框中显示出3个大写字母"A"。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: