更多“当k的值不为0时,在下列选项中能够将k的值赋给变量m,n的是A.m=k=nB.(m=k)(n=k)C.(m=k)||(n=k)D.(k=m)(n=k)”相关问题
  • 第1题:

    以下程序的运行结果是 int k=0; void fun(int m) {m+=k;k+=m;printf("m=%d k=%d",m,k++);} main() {int i=4; fun(i++); printf("i=%d k=%d\n",i,k); }

    A.m=4 k=5 i=5 k=5

    B.m=4 k=4 i=5 k=5

    C.m=4 k=4 i=4 k=5

    D.m=4 k=5 i=4 k=5


    正确答案:B
    解析: 由于在main()函数中,变量i=4,所以就调用fun(4),则输出“m=4k=4”。然后变量k增1等于5,变量i增1等于5,所以main()函数的“pdntf("i=%d k=%d\ n",i,k);”语句输出“i=5 k=5”。

  • 第2题:

    有如下程序,该程序的执行结果为______。 Dim k As Integer n=5 m=1 k=1 Do While k <= n m=m*2 k=k+1 Loop Print m

    A.1

    B.5

    C.32

    D.40


    正确答案:C

  • 第3题:

    已知int k=10,m=3,n;则下列语句输出结果是printf("%d\n",n=(k%m,k/m));

    A.2

    B.3

    C.4

    D.5


    正确答案:B
    解析:表达式n=(k%m,k/m)实际上是将k/m的结果赋值给了n。逗号表达式中最后一个表达式的值是该逗号表达式的值,所以输出结果为k/m。

  • 第4题:

    下列程序的运行结果是 Private Sub Form_Click() Dim k As Integer n=5 m=1 k=1 Do m=m+2 k=k+1 Loop Until k>n Print m End Sub

    A.1

    B.12

    C.11

    D.32


    正确答案:C
    解析:本题主要是对Do...Loop Until循环语句的考查。当Loop Until后的条件不成立时,即退出循环。该题在k为1、2、3、 4、5时,都执行了循环语句,故一共执行了五次,同时m=m+2也执行了五次,最后m的值增加了10,故运行结果为11。

  • 第5题:

    有以下程序: include using namespace std; int main() {intm[5],n[5],*px,*py,k;px=m

    有以下程序:

    include <iostream>

    using namespace std;

    int main()

    {

    int m[5],n[5],*px,*py,k;

    px=m;

    py=n;

    for(k=1;k<4;k++)

    {

    *px=k;

    *py=2*k;

    cout<<m[k-1]<<n[k-1];

    px++;py++;

    }

    cout<<end1;

    return 0;

    }

    运行后的输出结果为【 】。


    正确答案:122436
    122436 解析:本题考核数组与指针之间的相互关系。题中定义了两个指针 px.py并分别指向数组m和n,然后通过指针px.和py分别给数组m和n赋值,并输出其赋值结果。

  • 第6题:

    下列语句序列执行后,k的值是( )。 public class Test{ public static void main(String[] args) { int m=3, n=6, k=0; while((m++)<(n--)) ++k; System.out.println(k); } }

    A.0

    B.1

    C.2

    D.3


    正确答案:C
    解析:变量m和n在条件中都采用了先使用后改变的方式,第一遍循环执行时,m=3,n= 6满足条件,执行循环体k=1,然后m=4,n=5;第二遍循环,满足条件,执行循环体,得到k=2,然后m=5,n=4;第三遍循环,不满足条件,结束循环,输出结果,k=2。因此答案为C。

  • 第7题:

    已知有一维数组A(0..m*n-1],若要对应为m行、n列的矩阵,则下面的对应关系(4)可将元素A[k](0≤k<m*n)表示成矩阵的第i行、第j列的元素(0≤i<m,0≤j<n)。

    A.i=k/n,j=k%m

    B.i=k/m,j=K%m

    C.i=k/n,j=k%n

    D.i=k/m,j=k%n


    正确答案:C
    解析:此题是求一维数组向二维数组转化的问题。最原始的方法就是把数组A的前n个元素放到数组B的第一行,数组A的第n个元素放到数组B的第二行中,依次类推,数组A的最后n个元素放到数组B的最后一行中。求且[幻在数组B中的位置,应先确定A[k]处在哪一行,显然应该是k/n行,然后再确定处在k/n行的哪一列,显然是k%n列。

  • 第8题:

    阅读以下FORTRAN程序:
    K1=M(5)
    K2=M(K1)
    K3=M(K1)+M(K2)
    K4=M(K1+K2+K3)
    WRITE(*,100)K4
    100 FORMAT(2X;K4;I3)
    END
    FUNCTION M(N)
    M=N+1
    RETURN
    END
    程序输出结果是:
    (A)K4=28(B)K4=27(C)K4=30(D)K4=29


    答案:D
    解析:

  • 第9题:

    阅读以下FORTAN程序:
    K1=M(5)
    K2 = M(K1)
    K3=M(K1)+M(K2)
    K4=M(K1+K2+K3)
    WRITEC* ,100)K4 100 FORMAT(2X,K4=I3)
    END
    FUNCTION M(N)
    M=N+1 RETURN END 程序的输出结果是:

    A. K4=28
    B. K4=27
    C. K4=30
    D. K4=29

    答案:D
    解析:
    Kl=6,K2=M(Kl)=7,K3=7+8=15,K4=M(6+7+15)=M(28)=29。
    答案:D

  • 第10题:

    已知有一维数组A[0.m×n-1],若要对应为m行n列的矩阵,则下面的对应关系(),可将元素A[k](O≤<k≤<m×n)表示成矩阵的第i行、第j列的元素(0≤i≤m,0匀≤n)。

    A. i=k/n,j=k%m
    B.i=k/m,j=k%m
    C.i=k/n,j=k%n
    D.i=k/m,j=k%n

    答案:C
    解析:
    矩阵每一行有n个元素,则第i+l行、第j+l到的元素~在A中是第n×i+j+l个元素,对应的下标k=nXi+j(因为下标从0开始)。反过来:i=k/n,j=k%n。

  • 第11题:

    设N=886,M=345,K=″M+N″,表达式1+&K的值是().

    • A、数据类型不匹配
    • B、1232
    • C、346
    • D、1+M+N

    正确答案:B

  • 第12题:

    当主量子数n=1,2,3,4,5,6时,用字母表示壳层依次为()

    • A、K、L、M、O、N、P
    • B、K、L、M、N、O、P
    • C、K、L、M、O、P、N
    • D、K、M、L、N、O、P

    正确答案:B

  • 第13题:

    设G=(n,m)且G中每个结点的度数不是k就是k+1,则G中度数为k的结点的个数是()。

    A、n/2

    B、n(n+1)

    C、nk

    D、n(k+1)-2m


    参考答案:D

  • 第14题:

    执行以下程序的输出结果是( )。 includedefine M 5define N M+M main(){int k; k=N*N*5;

    执行以下程序的输出结果是( )。

    include<stdio.h>

    define M 5

    define N M+M

    main()

    { int k;

    k=N*N*5;printf(”%d\n" ,k);

    }


    正确答案:55
    55 解析:本题考查的重点是对宏定义的理解。#define指令定义一个标识符和一个串,编译程序在对C源程序处理时.发现该标识符都用该串替换,因此,在语句k=N*N*5将替换成k=M+M*M+M*5后,M被替换成5,从而k=5+5*5+5*5=55。

  • 第15题:

    下列正确的变量声明是( )

    A.int m;n;k;

    B.unsigned int m,n,k;

    C.double int m,n,k;

    D.int m,n,k


    正确答案:B

  • 第16题:

    有以下程序:includemain(){int a=1,b=2,m=0,n=0,k; k=(n=b>a)||(m=a

    有以下程序: #include <stdio.h> main() { int a=1,b=2,m=0,n=0,k; k=(n=b>a)||(m=a<b); printf("%d,%d\n",k,m); } 程序运行后的输出结果是( )。

    A.0,0

    B.0,1

    C.1,0

    D.1,1


    正确答案:C
    解析:本题考查逻辑或运算。因为b>a为真,即n=1,则m不需再计算,保持原值,因此k值为1,m值仍为0。

  • 第17题:

    下列语句序列执行后,K的值是______。 public class Test11 { public static void main(String[] args) { int m=3, n=6, k=0; while ((m++)<(n--)) ++k; System.out.println (k); } }

    A.0

    B.1

    C.2

    D.3


    正确答案:C
    解析:变量m和n在条件中都是采用了先使用后改变的方式,第一遍循环执行时,m=3,n=6满足条件,执行循环体k=1,然后m=4,n=5;第二遍循环,满足条件,执行循环体,得到k=2,然后m=5,n=4;第三遍循环,判断条件时发现不满足,结束循环,因此k=2。

  • 第18题:

    下列程序执行后,k的值是 public class TestDemo { public static void main(String args[ ]) { int m=3,n=6,k=0; while((m++)<(--n) ) ++k; System.out.println(k); } }

    A.0

    B.1

    C.2

    D.3


    正确答案:B
    解析:首先判断(m++)<(--n),即3<5,成立,则执行++k;得k为1;在回到判断部分;4<4,这个判断结果是不成立,退出循环,所以k的值是1。while语句是先判断条件部分,如果成立,则执行循环体,然后继续判断条件部分,如果不成立,则退出while语句;但do-while语句是先执行一次循环体,再判断条件部分,如果成立则继续执行循环体,不成立则退出do-while语句。总之,两者的区别在于do-while循环先执行一次循环体,在判断条件而while循环先判断条件语句如果条件语句不成立,则不执行循环体退出while语句。

  • 第19题:

    以下程序的输出结果是_[19]_______

    #include <stdio.h>

    #define M 5

    #define N M+M

    main()

    { int k;

    k=N*N*5; printf("%d\n",k);

    }


    正确答案:

    55 

  • 第20题:


    A.AM>N>K
    B.M>K>N
    C.K>M>N
    D.K>N>M

    答案:C
    解析:

  • 第21题:

    下面的子程序求一方阵的次对角线上的元素之和。
    SUBROUTINE CDJX(M,N,K)
    DIMENSION M(N,50)
    DO 10 J = 1,N
    K=_
    10 CONTINUE RETURN END
    为了使程序完整,应在_处填入的是:

    A.K+M(J,J)
    B.K+M(J,N+1—J)
    C. K+M(N+J,J)
    D. K+M(N+J,N-J)

    答案:B
    解析:
    (1)方阵是行和列数目相等的矩阵,方阵次对角线指从左下角到右上角的直线。
    (2)N值是由主程序调用子例行子程序时传递过来的。
    (3)子例行子程序定义的两维数组下标上界最大为50。
    (4)方阵的行和列由传递过来的N值决定。
    (5)可以设置N=5,有下列25个数组元素:

  • 第22题:

    在库房存放的零件里,有n个一级品,有m个二级品,现在逐个进行检查,若巳检测的前k个都是二级品,则检测第k+1个时,是一级品的概率为( )。
    A. (n-k)/(n + m) B. (n-m)/(n + m)
    C. n/(n + m-k) D. (n-m)/( n + m-k)


    答案:C
    解析:
    第k+1次检测时,库房里还有n + m-k个零件未检测,所以任取一个有

  • 第23题:

    已知两种亲型配子为M N K,m n k,两种双交换配子为M N k,m n K.则三个基因的排列顺序是()。


    正确答案:M、K、N

  • 第24题:

    单选题
    设N=886,M=345,K=″M+N″,表达式1+&K的值是().
    A

    数据类型不匹配

    B

    1232

    C

    346

    D

    1+M+N


    正确答案: D
    解析: 暂无解析