参考答案和解析
正确答案:A
在程序语句中,k的初始值为5,进行第1次while循环后,k自减1为4,非0,执行循环体里的printf语句,输出k,此时k的值变为1。程序执行第2次循环时,k自减1变为0,为假,退出while循环语句。所以程序的最后结果为1。
更多“ 有下列程序:A.1B.2C.4D.死循环 ”相关问题
  • 第1题:

    有以下程序

    执行后的输出结果是( )。

    A.1

    B.2

    C.4

    D.死循环


    正确答案:A
    判断循环条件一k,k值为4,条件为真,执行输出语句,其中k一=3执行后,k为1,即输出为1,然后判断循环条件一k,值为0,为假,循环结束。答案选择A)。

  • 第2题:

    有下列程序: main { int k=5: while(--k)printf("%d",k=1); printf("\n"); } 执行后的输出结果是( )。

    A.1

    B.2

    C.4

    D.死循环


    正确答案:A
    在程序语句中,k的初始值为5,进行第l次while循环后,k自减1为4,非0,执行循环体里的printf语句,输出k,此时k的值变为1。程序执行第2次循环时,k自减1变为0,为假,退出while循环语句。所以程序的最后结果为1。

  • 第3题:

    有下列程序:

    main

    { int k=5;

    while(--k)

    printf("%d",k=1);

    printf("\n"); }

    执行后的输出结果是( )。

    A.1

    B.2

    C.4

    D.死循环


    正确答案:A
    在程序语句中,k的初始值为5,进行第l次while循环后,k自减1为4,非0,执行循环体里的printf语句,输出k,此时k的值变为1。程序执行第2次循环时,k自减1变为0,为假,退出while循环语句。所以程序的最后结果为1。

  • 第4题:

    有以下程序:

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

    A.1

    B.2

    C.4

    D.死循环


    正确答案:A
    一一k先自减再使用,所以第一次判断条件即为while(4),条件为真,执行打印k的值k=4—3,结果为1;第二次判断条件即为while(0),条件为假,结束循环,打印回车换行符。所以选择A选项。

  • 第5题:

    有以下程序:

    A.1

    B.2

    C.4

    D.死循环


    正确答案:A
    当k=5时,while条件中的值为4,k为4,循环不成立,k-=3可写成k=k-3,输出1;接着执行——k后k为0,当k=0时,while循环不成立,退出。