如果要从字符串“计算机等级考试”中取出“考试”这两个字,下列函数使用正确的是(  )。

  • A+
所属分类:IT认证

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

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

(1)【◆题库问题◆】:[单选] 如果要从字符串计算机等级考试”中取出“考试”这两个字,下列函数使用正确的是(  )。
A.SUBSTR(”计算机等级考试”,l l)
B.SUBSTR(”计算机等级考试”,5,3)
C.RIGHT(”计算机等级考试”,2)
D.LEFT(”计算机等级考试”,4)

【◆参考答案◆】:A

【◆答案解析◆】:取子串的函数有以下3个: 格式l:LEFT(<字符表达式>,<长度>)LEFT(),从 指定表达式值的左端取一个指定长度的子串作为函数值。 格式2:RIGHT(<字符表达式>,<长度>)RIGHT()从指定表达式值的右端取一个指定长度的子串作为函数值。 格式3:SuBsTR(<字符表达式>,<起始位置>f,<长度>1)SUBSTR()从指定表达式值的指定起始位置取指定长度的子串作为函数值。在SUBSTR()函数中,若缺省第3个自变量<长度>,则函数从指定位置一直取到最后一个字符。 由于一个汉字占用两个字符,再根据函数的功能,选项A的结果是“考试”,选项B的结果是“机”,选项c的结果是“试”,选项D的结果是“计算”。

(2)【◆题库问题◆】:[单选] 下列叙述中正确的是(  )。
A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化
C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化
D.以上说法都不正确

【◆参考答案◆】:C

【◆答案解析◆】:C【解析】栈是先进后出的数据结构,在整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化来操作,所以选择C。

(3)【◆题库问题◆】:[单选] 在关系代数运算中,有5种基本运算,它们是(  )。
A.并(∪)、差(-)、交(∩)、除(÷)和笛卡儿积(×)
B.并(∪)、差(-)、交(∩)、投影(π)和选择(σ)
C.并(∪)、交(∩)、投影(π)、选择(σ)和笛卡儿积(×)
D.并(∪)、差(-)、投影(π)、选择(σ)和笛卡儿积(×)

【◆参考答案◆】:D

【◆答案解析◆】:D) 【解析】并、差、笛卡儿积、投影和选择是5种基本的运算,其他运算即交、连接和除,均可以通过5种基本的运算来表达。

(4)【◆题库问题◆】:[单选] 下列程序:intfun(int x[],int n){ static int sum=0,i;for(i=0;i<n;H++)sum+=x[i];return sum:main(){inta[]={1,2.3,4,5),b[]={6,7,8,9),s=0;s==fun(a,5)+fun(h,4),printf(”%d\n”.s);f程序执行后的输出结果是(  )。
A.45
B.50
C.60
D.55

【◆参考答案◆】:C

【◆答案解析◆】:C。【解析】在函数int。fun(intx[],intn)的定义中,变量sum为一个静态局部变量。由于在整个程序运行期间,静态局部变量在内存中的静态存储中占据着永久的存储单元。函数intfun(intx口,intn)的功能是求出数组x口各个元素的和,所以在主函数中,调用函数fun(a,5)后,变量SHill一1+2+3+4+5—15,当再次调用fun(b,4)后,变量sum一15+6+7+8+9—45,所以S=15+45=60。

(5)【◆题库问题◆】:[单选] 设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为(  )。
A.P+i*2
B.P+(i-1)*2
C.P+(i-1)
D.P+i

【◆参考答案◆】:C

(6)【◆题库问题◆】:[单选] 执行语句“for(i=1;i++<4;);”后,变量i的值是( )。
A.3
B.4
C.5
D.不定

【◆参考答案◆】:C

【◆答案解析◆】:for循环结束时,i++的值应为4,i自加后此时应为5,故选择C迭项。

(7)【◆题库问题◆】:[单选] 在软件开发中,需求分析阶段可以使用的工具是(  )。
A.N -S 图
B.DFD 图
C.PAD 图
D.程序流程图

【◆参考答案◆】:B

【◆答案解析◆】:在软件开发中,需求分析阶段常使用的工具有数据流图(DFD)、数据字典(DD)、判断树和判断表。

(8)【◆题库问题◆】:[单选] 设有变量声明为"Di m aDate As Date",则为变量aDate 正确赋值的表达方式是(  )。
A.aDate =#8/2008#
B.aDate =#"8/8/2008"#
C.aDate =Date("8/8/2008")
D.aDate =Format("m/d/yy","8/8/2008")

【◆参考答案◆】:A

【◆答案解析◆】:任何可辨认的文本日期都可以赋值给Date 变量。日期文字必须以数字符号"撑"扩起来,例如,#January 1、1993#或#1Jan 93#。选项D 是按照格式字符串的要求显示数值表达式,Format 函数的正确格式为:Format(数值表达式,格式字符串),所以选项D 应该改为:aDate =Format("8/8/2008","m/d/yy");选项C中Date 函数使用错误,应为:aDate =Date 。

(9)【◆题库问题◆】:[单选] 下列说法错误的是(  )。
A.在同一模块不同过程中的变量可以同名
B.不同模块中定义的全局变量可以同名
C.引用另一模块中的全局变量时,必须在变量名前加模块名
D.同一模块中不同级的变量可以同名

【◆参考答案◆】:D

【◆答案解析◆】:变量可以分为3类:局部变量、模块变量、全局变量。在同一模块不同过程中的变量叫做局部变量,其作用域是它所在的过程,所以不同过程中的局部变量可以同名:模块变量的作用范围是整个窗体或模块,引用其他模块中的模块变量时,必须加上模块名;当同一个模块内的不同过程使用相同的变量时,必须声明窗体层的变量,当然不能有重名。Visual Basic 应用程序通常由窗体模块和标准模块组成。模块变量就是窗体变量和标准模块变量的总称。

(10)【◆题库问题◆】:[单选] 若有定义语句:“int x=12,y=8,z;”,在其后执行语句“z=0.9+x/y;”,则2的值为(  )。
A.1.9
B.1
C.2
D.2.4

【◆参考答案◆】:B

【◆答案解析◆】:x的值为12,y的值为8,那么x/y的值就是1,因为z的类型是int,所以0.9+1变成int的值就是1,所以选择B。

发表评论

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