软件水平考试

针对下面程序段,边界值问题可以定位在______。 1:Rem Create a 10 element integer array 2:Rem lnitialize each element to-1 3:Dim data(10)As Integer 4:Dim i As Integer 5:For i=1 TO 10 6:data(i)=-1 7:Next i 8:EndA.data(1) B.data(0) C.data(9) D.data(10)

题目
针对下面程序段,边界值问题可以定位在______。
1:Rem Create a 10 element integer array
2:Rem lnitialize each element to-1
3:Dim data(10)As Integer
4:Dim i As Integer
5:For i=1 TO 10
6:data(i)=-1
7:Next i
8:End

A.data(1)
B.data(0)
C.data(9)
D.data(10)
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面程序段的输出结果是()。includemain(){float x=1.236547;printf("%f\n",(int)(x*10

下面程序段的输出结果是( )。 #include<stdio.h> main() {float x=1.236547; printf("%f\n",(int)(x*1000+0.5)/(float)1000); }

A.1.237000

B.输出格式说明与输出项不匹配,输出无定值

C.1.236000

D.1.24


正确答案:A

第2题:

阅读下面的程序段:

a=0

For i=1 To 3

For j=1 To i

For k=j To 3

a=a+1

Next k

Next j

Next i

执行上面的程序段后,a的值为

A.3

B.9

C.14

D.21


正确答案:C
解析:当i=1时:j只能取1值,则k由1变到3,共执行a=a+1三次,得a=3。当i=2、j=1时,k由1变到3,共执行a=a+1三次,得a=6,当i=2、j=2时,k由2变到3,共执行a=a+1两次,得a=8。当i=3、j=1时,k由1变到3,共执行a=a+1三次,得a=11,当i=3、j=2时,k由2变到3,共执行a=a+1两次,得a=13,当i=3、j=3时,k由3变到3,共执行a=a+1一次,得a=14。因此本题答案为C)。

第3题:

针对下面程序段,边界值问题可以定位在___(62)___。

1:Rem Create a 10 element integer array

2:Rem lnitialize each element to -1

3:Dim data(10) As Integer

4:Dim i As Integer

5:For i=1 TO 10

6:data(i)=-1

7:Next i

8:End

(62) A. data(1) B. data(0) C. data(9) D. data(10)


正确答案:B

第4题:

执行下面的程序段,s的值为 【 】 。

s=0:k=10

While k

s=s+10

k=k-2

Wend


正确答案:50
50 解析:While循环中的表达式>是—个数值表达式k,若k不等于0,则执行循环体;若k等于0,则结束循环。本题中循环体共被执行5次,每执行一次循环体,变量s将累加一次10,结果为“50”。

第5题:

试题(45)

下面为C语言程序,边界值问题可以定位在(45)。

int data(3),

int i,

for (i=1,i<=3,i++)

data(i)= 100

(45)

A. data(0)

B. data(1)

C. data(2)

D. data(3)


正确答案:A

试题(45)分析
本题考查测试用例的设计方法--边界值法。
在本题中创建了一个3个元素的数组。程序从1~3循环将数组元素的值初始化为100,但是由于数组的第一个元素是data(0),因此它没有被初始化。

 

第6题:

下面为C语言程序,边界值问题可以定位在(45)。 int data(3), int i, for(i=1, i<=3, i++)data(i)=100

A.data(O)

B.data(1)

C.data(2)

D.data(3)


正确答案:A
解析:本题考查测试用例的设计方法——边界值法。在本题中创建了一个3个元素的数组。程序从1~3循环将数组元素的值初始化为100,但是由于数组的第一个元素是data(0),因此它没有被初始化。

第7题:

执行下面的程序段后,b的值为______。

a=800

b=30

a=a+b

b=a-b

a=a-b


正确答案:800
800

第8题:

请问下面程序段执行完毕后,变量c的值是()?<% Dim a: a="b": Session(a)=1: Session("b")=2: c=Session(b) %>

A.1

B.2

C.3

D.空(Empty)


正确答案:D

第9题:

在执行下面的程序段后,a的值是为 ______。inta,, b;for(b=1,a=1; b<=50:b++){ if(a>=10)break; if

在执行下面的程序段后,a的值是为 ______。 int a,, b; for(b=1,a=1; b<=50:b++) { if(a>=10)break; if(a%2= =1) {a+=5; continue;} a-=3; )

A.2

B.6

C.10

D.8


正确答案:C

第10题:

执行下面的程序段后,i的值为______,s的值为 ______。

s=2

For i=2 To 9 Step 0.8

s=s +1

Next i


正确答案:5.65
5.6,5 解析:本题考查 For循环控制语句。根据“先检查,后执行”的原则。第一次执行循环时,i值为3.2,此时i值没有超过终值,所以开始第一次循环;第二次执行循环前i值为 4,仍然满足条件;第三次执行前i值为4.8,继续执行.第三次执行结束后,i值又加0.8,此时值为5.6,此时超过终值,终止循环。故第1空填5.6。据此,For循环执行了三次,每次s值都加1,其初始值为2,故第2空填5。

更多相关问题