计算机二级

( 19 )下列程序段执行时在屏幕上显示的结果是x 1=20x 2=30S ET UDFPARMS TO VALUED O test WITH x1,x2?x1,x2PROCEDURE testP ARAMETERS a,bx =aa =bb =xENDPROA)30 30B)30 20C)20 20D)20 30

题目

( 19 )下列程序段执行时在屏幕上显示的结果是

x 1=20

x 2=30

S ET UDFPARMS TO VALUE

D O test WITH x1,x2

?x1,x2

PROCEDURE test

P ARAMETERS a,b

x =a

a =b

b =x

ENDPRO

A)30 30

B)30 20

C)20 20

D)20 30

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列程序的运行结果是【 】。 include class test { private: int num; public: tes

下列程序的运行结果是【 】。

include <iostream. h>

class test

{

private:

int num;

public:

test()

int TEST() {return num+100;}

~test()

};

test::test(){num=0;}

test::~test(){cout<<"Destructor is active"<<endl;}

void main()

{

test x[3]

cout<<x[1]. TEST()<<endl;

}


正确答案:100
100 解析:本题比较简单,考查考生基本的类的定义,构造函数以及对象数组的概念。

第2题:

下列程序段执行时在屏幕上显示的结果是

x1=20

x2=30

SET UDFPARNS TO VALUE

DO test WITH xl,x2

7 xl,x2

PROCEDURE test

PARAMETERS a,b

x=a

a=b

b=x

ENDPRO

A.30 30

B.30 20

C.20 20

D.20 30


正确答案:B
解析:过程test实现了两个数据的互换,即输出结果为x1=30,x2=20。

第3题:

执行下列程序后,屏幕上显示的结果是 X=2 Y=3 ?X,Y DO SUB1 ??X,Y PROCEDURE SUB1 PRIVATE Y X=4 Y=5 RETURN

A.2 3 4 5

B.2 3 4 3

C.4 5 4 5

D.2 3 2 3


正确答案:B
解析:掌握不同类型的变量在过程中的使用范围,以及参数的传递。主程序中有两个变量X,Y,未指定类型默认为PUBLIC,第一个?X,Y语句先显示X,Y的值为2,3,然后调用SUB1程序,在SUB1中,使用了两个与主程序同名的变量X,Y,变量Y被定义为私有变量,这样,Y值的变化不会被反映到主程序的Y中,而X的值默认为PUBLIC。 Visual FoxPro全局变量、局部变量及私有变量的定义及作用范围。

第4题:

下列程序运行后屏幕显示的结果是( )。 S= FOR X=2 TO 10 STEP 2 S=S+X ENDFOR ?S RETURN

A.10

B.20

C.30

D.40


正确答案:C
FOR—ENDFOR语句的格式:FOR<循环变量>=<初值>TO<终值>[STEP<步长>]<循环体>ENDFORINEXT执行该语句时,首先将初值赋给循环变量,然后判断循环条件是否成立(若步长为正值,循环条件为<循环变量><一<终值>;若步长为负值,循环条件为<循环变量>>一<终值>)。若循环条件成立,则执行循环体,然后循环变量增加一个步长值,并再次判断循环条件是否成立,以确定是否再次执行循环体。若循环条件不成立,则结束该循环语句,执行ENDFR后面的语句。根据题干,首先将初值2赋给循环变量X,因为X<=10,循环条件成立,执行循环体S=S+X后,S=2,然后循环变量X增加一个步长值2,此时X=4,再次判断循环条件是否成立,依此类推,最后s的值为30,即选项c。

第5题:

下面程序显示的结果是( )。 CLEAR STORE O TO X DO WHILE X<6 IFINT(X\2)=(X\2) ?X ENDIF X=X+1 ENDDO

A.显示1、3、5

B.显示2、4、6

C.显示0、2、4、6

D.显示0、2、4


正确答案:D
解析:本题当表达式INT(X\2)=(X\2)为真时,显示偶数。在由DO WHILE-ENDDO循环控制显示小于6的偶数。当X=6时,表达式为假,不进行循环,所以不显示数字6。

第6题:

下列程序段执行时在屏幕上显示的结果是

DIME a(6)

a(I)=1

a(2)=l

FOR i=3 TO 6

a(i)=a(i-1)+a(i-2)

NEXT

?a(6)

A.5

B.6

C.7

D.8


正确答案:D
解析:该程序最后求得的结果是a(6),其中:a(6)=a(4)+a(5),a(5)=a(3)+a(4),a(4)=a(2)+a(3),a(3)=a(1)+a(2)=2,最后可分别求得a(4)=3,a(5)=5,a(6)=8。

第7题:

执行下列程序后,屏幕上显示的结果是

X=2

Y=3

?X,Y

DO SUB1

??X,Y

PROCEDURE SUB1

PRIVATE Y

X=4

Y=5

RETURN

A.2 3 4 5

B.2 3 4 3

C.4 5 4 5

D.2 3 2 3


正确答案:B
解析:主程序中有两个变量X和Y,未指定类型默认为PUBLIC,第一个?X,Y语句先显示"X,Y"的值为"2,3",然后调用SUB1程序,在SUB1中,使用了两个与主程序同名的变量"X,Y",变量Y被定义为私有变量,这样,Y值的变化不会被反映到主程序的Y中,而X的值默认为PUBLIC。

第8题:

执行下列程序:

SET TALK OFF

STORE 0 TO X,Y

DO WHILE X<6

X=X+Y

Y=Y+2

ENDDO

? X,Y

SET TALK ON

RETURN

在屏幕上显示的输出结果是( )。

A.88

B.68

C.46

D.66


正确答案:D
解析:DO WHILE-ENDDO语句的格式为:
DO WHILE条件>
命令序列>
ENDDO
执行该语句时,先判断DO WHILE处的循环条件是否成立,如果条件为真,则执行DO WHILE与ENDDO之间的命令序列>(循环体)。当执行到ENDDO时,返回到DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行ENDDO后面的语句。
先将0赋给两个变量X和Y,使用一个DO WHILE循环语句来操作,判断条件是变量X是否小于6,如果大于或等于6,则退出循环,否则执行循环体,执行X=X+Y,X=0,再执行Y=Y+2后,Y=2,重复此循环体的操作。题干中的循环步骤及结果见下表。

X、Y最终的显示值都是6。

第9题:

下列程序段执行时在屏幕上显示的结果是( )。 DIME a(6) a(1)=1 a(2)=1 FOR i=3 TO 6 a(i)=a(i-l)+a(i-2) NEXT ?a(6)

A.5

B.6

C.7

D.8


正确答案:D
D。【解析】这是一个求斐波那契数列(因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为“兔子数列”),通过FOR循环结构达到递归运算的结果。a(6)应为8。

第10题:

下列程序段执行时在屏幕上显示的结果是( )。 x1=40 x2=60 SET UDFPARMS TO VALUE DO test WITH x1,x2 7 x1,x2 PROCEDURE test PARAMETERS a.b X=a a=b b=X ENDPR0

A. 60 60

B. 60 40

C. 40 40

D. 40 60


正确答案:B
本题考查的知识点是参数的传递。过程 test实现了两个数据的互换,即输出结果为xl=60,x2=40。

更多相关问题