更多“阅读下面程序,则在执行时候的输出为【8】。 #include"stdio.h" main() {intx=1,y=2,z=0; i ”相关问题
  • 第1题:

    下列程序的输出结果是______。 include main() {intx=10,y=10,i; for(i=0;x>8;y=++) pri

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

    include<stdio.h>

    main()

    { intx=10,y=10,i;

    for(i=0;x>8;y=++)

    printf("%d%d",X--,y);

    }


    正确答案:101091
    101091 解析:for(表达式1;表达式2;表达式3) 语句的功能是:首先计算表达式1的值,然后检测表达式2的值,若其值为真,则执行循环体语句,执行完毕后,再计算表达式3的值。然后再检测表达式2的值是否为真,若为真,继续执行循环体语句,若为假,则退出循环;第 1次循环x>8成立,输出x=10,y=10后,x的值减1,i=1,执行y=++i操作,y的值变为1;判断条件还成立,输出x=9,y=1,然后x的值减1,循环条件不成立,则退出循环。

  • 第2题:

    下面程序的输出结果是( ) #include"stdio.h" fun(x) int x; { int y=0; static int z=5; z=x++,y++; return(z); } main() int a=4,i,j; for (i=0;i<2;i++) j=fun(a++); printf("%d",j); }

    A.0

    B.3

    C.4

    D.5


    正确答案:D

  • 第3题:

    【题目描述】

    第 65 题阅读下面程序,则在执行时候的输出为 【8】 。 

    #include "stdio.h" 

    main() 

    {int x=1,y=2,z=0; 

    if(x=2)z=x,x=y,y=z; 

    printf("%d,%d\n",x,y);}

     


    【参考答案分析】:

    2,2

    解析: if语句的执行过程为:首先计算紧跟在if后面一对圆括号中的表达式,如果表达式的值为非零,则执行其后的if子句,然后去执行if语句后的下一个语句,如果表达式为零,则跳过if子句直接执行if语句后的下一个语句,if(x=2)的值为真,即x的值为2

    阅读下面程序,则在执行时候的输出为 【8】 。
     #include "stdio.h"
    main()
    {int x=1,y=2,z=0;
    if(x=2)z=x,x=y,y=z;
    printf("%d,%d\n",x,y);}
    解析: if语句的执行过程为:首先计算紧跟在if后面一对圆括号中的表达式,如果表达式的值为非零,则执行其后的if子句,然后去执行if语句后的下一个语句,如果表达式为零,则跳过if子句直接执行if语句后的下一个语句,if(x=2)的值为真,即x的值为2。

  • 第4题:

    下列程序的运行结果是

    #include "stdio.h"

    main( )

    { int x=-9,y=5,z=8;

    if(x<y)

    if(y<0) z=0;

    else z+=1;

    printf("%d\n",z);}

    A.6

    B.7

    C.8

    D.9


    正确答案:D
    解析:if…else语句的执行过程如下,首先计算if后面一对圆括号内表达式的值,若表达式的值为非0,执行if子句,然后跳过else子句,去执行if语句后的下一条语句;若表达式的值为0,跳过if子句,去执行else子句,接着去执行if语句后的下一条语句。C语言的语法规定,else子句总是与前面最近的不带else的if匹配,与书写格式无关,本题目的后一个if-else相当于嵌套在第一个if子句里,相当于x=0时,z=z+1。

  • 第5题:

    下列程序的运行结果是

    #include "stdio.h"

    main()

    { int x=-9,y=5,z=8;

    if(x<y)

    if(y<0)z=0;

    else z+=1;

    printf("%d\n",z);}

    A.6

    B.7

    C.8

    D.9


    正确答案:D
    解析:if卐lse语句的执行过程如下,首先计算if后面一对圆括号内表达式的值,若表达式的值为非0,执行if子句,然后跳过else子句,去执行if语句后的下一条语句;若表达式的值为0,跳过if子句,去执行else子句,接着去执行if语句后的下一条语句。C语言的语法规定,else子句总是与前面最近的不带else的if匹配,与书写格式无关,本题目的后一个if-else相当于嵌套在第一个if子句里,相当于x<y&&y<0时,z=0;当x<y&&y>=0时,z=z+1。