n1=n2 n2=s1(i) i=i+1 enddo
运行后,s1(3)的值为( )。 1 2 3 5
D 166、执行下列程序后,变量a,b的值为( )。 store 1 to b for a=0 to 10 b=b+1 endfor 10 10 10 11 11 11 11 12
C 167、下面程序执行后,变量t的值为( )。 i=1 t=1
do while i<=6 i=i+2 t=t+i enddo return 14 15 16 17
C 168、下面程序执行后,变量x的值为( )。 x=0
do while .t. for i=2 to 6 x=x+i endfor if x>10 exit
31
endif enddo 10 15 20 25
B 169、设程序fac.prg如下: parameter a,b,c d=b*b-4*a*c do case case d<0 d=-1 case d>0 d=1 otherwise d=0 endcase ? d
在主程序中执行下列命令: do fac with 3,4,1 显示的结果为 0 1 -1 4
A 170、执行下列程序后,显示内容为( )。 x=5 y=6 z=7
do proc1 with x,y ?? z return
procedure proc1 parameter x,y if x>y ? x,y else ? y,x endif
32
endproc 6 5 7 7 5 6 5 6 7 6 7 5
C 171、设程序abc.prg如下: parameters n for i=1 to n if mod(i,2)=1 if mod(i,5)=0 ?? str(i,3) endif endif endfor
在执行命令do abc with 30后,显示的结果为( )。 5 10 15 20 25 30 1 11 21 5 15 25 10 20 30
B 172、运行下列程序,其结果为( )。 store 1 to i,j do proc1 ? i,j
procedure proc1 i=i+j j=j+i endproc 1 1 2 3 2 2 3 3
D 173、现有程序proc1.prg如下所示,运行命令do proc1 with 10,则显示结果为( )。 parameter n for i=2 to n-1 if mod(n,i)=0 ?? i endif endfor
33
return 5 10 2 4 6 8 10 2 4 8 2 5
A 174、运行下列程序,显示结果为( )。 x1=1 x2=2
do proc1 with x1,x2 ? x1,x2 return
procedure proc1 parameter n1,n2 n2=n1 n1=n2 endproc 1 1 2 2 1 2 2 1
A 175、运行下列程序,输入10和15,则显示结果为( )。 input to n1 input to n2
do proc1 with n1,n2 ?n1,n2 return
procedure proc1 parameter x,y if x>y x=x-y else y=y-x endif endp 10 5 -5 5 -5 10 15 10
34
B 176、运行下列程序,显示结果为( )。 store 1 to m1 store 10 to n1 do proc1 with m1 ?m1,n1 return
procedure proc1 parameter n1 n1=n1+1 endproc 1 11 2 10 2 11 出错
B 177、运行下列程序,输入10和15,则显示结果为( )。 input to n1 input to n2
do proc1 with n1,n2 ?n1,n2 return
procedure proc1 parameter x,y if x>y x=y else y=x endif endproc 10 15 10 10 15 15 15 10
C 178、执行下列程序后,显示内容为( )。 x=1 y=2 z=3
do proc1 with x,y ?? z
35