【程序】SET TALK OFFCLEARINPUT“N=”TO NINPUT“M=”TO MX=MIN(N,M)FOR I=X TO 1 STEP -1IF M/I=INT(M/I)AND N/I=INT(N/I)Y1=IEXITENDIFENDFOR?“Y1=”+ALLTRIM(STR(Y1,19))+“,Y2=”+ALLTRIM(STR(M,N)/Y1,19))SET TALK ON若输入N、M的值分别为6,8,则Y1的输出结果为 ______。A.0B.1C.2D.3

题目

【程序】

SET TALK OFF

CLEAR

INPUT“N=”TO N

INPUT“M=”TO M

X=MIN(N,M)

FOR I=X TO 1 STEP -1

IF M/I=INT(M/I)AND N/I=INT(N/I)

Y1=I

EXIT

ENDIF

ENDFOR

?“Y1=”+ALLTRIM(STR(Y1,19))+“,Y2=”+ALLTRIM(STR(M,N)/Y1,19))

SET TALK ON

若输入N、M的值分别为6,8,则Y1的输出结果为 ______。

A.0

B.1

C.2

D.3


相似考题
参考答案和解析
正确答案:C
更多“【程序】SET TALK OFFCLEARINPUT“N=”TO NINPUT“M=”TO MX=MIN(N,M)FORI=X TO 1 STEP -1 IFM/I=INT(M ”相关问题
  • 第1题:

    有以下程序: int m=1; void fun(int *n) { static int m=2; *n*=m-1; m+=2; } main() { int i; for(i=1;i<4;i++) { fun(&m); printf("%d",m); } } 程序的输出结果是( )

    A.1317

    B.2630

    C.1315

    D.1111


    正确答案:C

  • 第2题:

    下列程序段的时间复杂度是()。 for (i=1; i<=m1; ++i) for (j=1; j<=n2; ++j) Q[i][j] = 0; for (i=1; i<=m1; ++i) for (j=1; j<=n2; ++j) for (k=1; k<=n1; ++k) Q[i][j] += M[i][k] * N[k][j];

    A.O(m1*n2)

    B.O(m1*n2*n1)

    C.O(m1+n2*n1)

    D.O(m1*n2+n1*n2)

    E.O(m1*n2+n1*n2+m1*n1)


    O(m1*n2*n1)

  • 第3题:

    5、将正整数m和n之间(包括m和n,0<m<n<1000)能被17整除的数累加,有如下Python程序: m=int(input()) n=int(input()) s=0 for i in range(① ): if i%17==0: s=s+i print(s) 请选择适当的代码填入程序①空白处。()

    A.1,m

    B.m,n+1

    C.n,m+1

    D.m,n


    #include<iostream> using namespace std; int main(){ int m, n, s = 0; cin >> m >> n; for(int i = m; i <= n; i++) if(i % 17 == 0) s += i; cout << s << endl; return 0; }

  • 第4题:

    下列程序的输出结果是______。 include using namespace std; class base { public: in

    下列程序的输出结果是______。

    include<iostream>

    using namespace std;

    class base

    {

    public:

    int n;

    base(int x){n=x;}

    virtual void set(int m){n=m;cout<<n<<'';}

    };

    class deriveA:public base

    {

    public:

    deriveA(int x):base(x){}

    void set(int m){n+=m;cout<<n<<'';}

    };

    class deriveB:public base

    {

    public:

    deriveB(int x):base(x){}

    void set(int m){n+=m;cout<<n<<'';}

    };

    int main( )

    {

    deriveA d1(1);

    deriveB.d2(3);

    base*pbase;

    pbase=&d1;

    pbase->set(1);

    pbase=&d2;

    pbase->set(2);

    return 0;

    }


    正确答案:25
    25 解析:本题考核虚函数的定义和调用。在C++中,一个基类指针(或引用)可以用来指向它的派生类对象,而且通过这样的指针(或引用)调用虚函数时,被调用的是该指针(或引用)实际所指向的对象类的那个重定义版本。题中基类成员函数set( )被定义成虚函数,而且其派生类 deriveA和deriveB都有函数set( )的重定义版本,所以通过指针pbase的两次调用分别调用的是派生类deriveA和deriveB中定义的版本,即输出25。

  • 第5题:

    11、下列程序段的时间复杂度是()。 for (i=1; i<=m1; ++i) for (j=1; j<=n2; ++j) Q[i][j] = 0; for (i=1; i<=m1; ++i) for (j=1; j<=n2; ++j) for (k=1; k<=n1; ++k) Q[i][j] += M[i][k] * N[k][j];

    A.O(m1*n2)

    B.O(m1*n2*n1)

    C.O(m1+n2*n1)

    D.O(m1*n2+n1*n2)

    E.O(m1*n2+n1*n2+m1*n1)


    O(m+n 2 )