有如下FoxPro程序: SET TALK OFF M=0 N=100 DO WHILE N>M M=M+N N=N-1

题目
单选题
有如下FoxPro程序: SET TALK OFF M=0 N=100 DO WHILE N>M M=M+N N=N-10 ENDDO ?M RETURN 运行此程序显示M的值是( ).
A

100

B

99

C

10

D

0

参考答案和解析
正确答案: B
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

【程序说明】程序功能是比较从键盘输入的若干个数的大小,并输出其中的最大和最小值。

【程序】

SET TALK OFF

CLEA

INPUT“M=” TO M

(4)

DO WHILE .T.

INPUT“N=” TO N

(5)

D=N

ENDIF

IF X>N

(6)

ENDIF

YN=“A”

(7)

WAIT“是否继续输入(Y—继续/N—结束)”TO YN

ENDDO

(8)

EXIT

ENDIF

ENDDO

?“最大的数是:”,D

?“最小的数是:”,X

SET TALK ON

(4)

A.STORE M,0 TO D,X

B.STORE 0 TO D,X

C.STORE M TO D,X

D.STORE 0,0 TO D,X


正确答案:C
解析:把输入的第一个M值赋给指向最大值D变量和指向最小值X变量。

第2题:

有以下程序 main() { int m,n; printf("Enter m,n:");scanf("%d%d",&m,&n); while(m!=n) { while(m>n)m-=n; while(n>m)n-=m; } printf("m=%d\n",m); } 如果从键盘上输入65 14<回车>,则输出结果为( )

A.m=3

B.m=2

C.m=1

D.m=0


正确答案:C

第3题:

单击命令按钮时,下列程序的运行结果为 Private Sub Command1_Click() Print Fun(23,18) End Sub Public Function Fun(m As Integer,n As Integer)As Integer Do While m<>n Do While m>n:m=m-n:Loop Do While m<n:n=n-m:Loop Loop Fun=m End Function

A.0

B.1

C.3

D.5


正确答案:B
解析:此题程序代码中,被调过程采用了Do While…Loop的嵌套语句结构,主调过程只调用了一次被调过程,Print Fun(23,18)语句表明,程序最后输出的只是被调过程的返回值。主调过程在调用被调过程Fun时,把数值23,18分别传给形参m和n,从被调过程中的循环语句来看,因为此时m的值大于n的值,所以执行语句m=m-n,m值变为5,然后循环调用,直到m=n,而由语句Fun=m可看出,此过程的返回值就是m的值,即为1。

第4题:

下列程序段的执行结果为 m=2 n=3 Do m=m+n n=n + 1 Loop While m<10 Print m;n

A.1 5

B.14 6

C.a b

D.10 25


正确答案:B
解析:此题内容简单,开始m为2,n为3,执行Do语句,具体运行为:执行m=m+n;n=n+1语句后,m为5,n为4。这样运行到m=14,程序终止循环,此时n=6。注意:Do…LoopUntil循环结构,DoWhile|Until…Loop循环结构。

第5题:

有如下程序: SET TALK OFF M=O N=O DO WHILE N>M M-M+N N=N-10 ENDDO ?M RETURN 运行此程序显示M的值( )。

A.0

B.10

C.100

D.99


正确答案:C

第6题:

下列程序是死循环的是

A.for(;;);

B.int s=36; while(S)--S;

C.int m=10; do { m- - }while(m>0);

D.int n=5; while(n>1) { n- -; if(n<0)break; }


正确答案:A
解析:在for语句中省略中间的判断表达,并且后面只有一个分号,所以是循环。

第7题:

下列程序是死循环的是 ( )

A.for(;;)

B.int s=36; while(s)=s;

C.int m=10; do{m- -;}while(m>0);

D.int n=5; while(n>1) { n- -; if(n<0)break; }


正确答案:A

第8题:

下列程序段的执行结果为 m=2 n=3 Do m=m+n n=n+1 Loop While m<10 Print m;n

A.1 5

B.14 6

C.a b

D.10 25


正确答案:B

第9题:

单击命令按钮时,下列程序代码的运行结果为 Private Sub Command1_Click() Print MyFunc(20, 18) End Sub Public Function MyFunc(m As Integer, n As Integer)As Integer Do While m<>n Do While m>n:m=m-n:Loop Do Whle m<n:n=n-m:Loop Loop MyFunc=m End Function

A.0

B.2

C.4

D.6


正确答案:B
解析:本题主要考查对函数的定义和调用的理解。此题程序代码中,被调过程采用了Do While…Loop的嵌套语句结构,主调过程只调用了一次被调过程,Print MyFunc (20,18)语句表明,程序最后输出的只是被调过程的返回值。主调过程在调用被调过程 MyFunc时,把数值20和18分别传给形参m和n,从被调过程中的循环语句来看,因为此时 m的值大于n的值,所以执行语句m=m-n, m的值变为2,由语句MyFunc=m可看出,此过程的返回值就是m的值即2。

第10题:

有如下程序: include using namespace std; class Base{ public: int m,n; }; class D

有如下程序:

include<iostream>

using namespace std;

class Base{

public:

int m,n;

};

class Derived1:【 】Base{};

class Derived2:public Derived1{

public:

void SetMN(int M,int N){m=M;n=N;}

int GetSumMN(){return(m+n);}

};

int main() {

Derived2 objD;

ohjD. SetMN(3,4);

cout<<"M+N="<<objD, m+objD, n<<endl;

return 0

}

编译时只有“cout<<"M+N"<<objD.m+objD.n<<endl;”有语法错误,程序的其他地方没有语法错误。请判断下划线处使用的关键字是什么。


正确答案:protected
protected 解析:protected:可以被该类中的函数、子类的函数以及其友元函数访问。但不能被该类的对象访问。

更多相关问题