参考答案和解析
参考答案:21
更多“下面的程序的运行结果是__________func main() { i := 1j := 2i, j = j, ifmt.Printf("%d%dn", i, j)} ”相关问题
  • 第1题:

    以下程序运行后输出结果是()。 main() { int n[3],i,j,k; for(i=0;i<3;i++) n[i]=0; k=2; for (i=0;i<k;i++) for (j=0;j<k;j++) n[j]=n[i]+1; printf("%dn",n[1]); }

    A.2

    B.1

    C.0

    D.3


    C 解析:本题考查的是对位与运算符&的理解。位与运算是将两个运算分量看作两个二进制数,然后对两个二进制数的相应位进行与运算,若同时为1则结果相应位为1,否则结果相应位为0。因此,当两个运算分量相同时,它们的相应位肯定也相同,即不同为1就同为0。所以得到的结果和运算分量也相同。所以,4个选项中选项C)符合题意。

  • 第2题:

    运行下面的程序,得到的输出是() #include<stdio.h> int main() { int i, j; for(i=1;i<=2;i++) for(j=1;j<=2;j++) printf("i=%d, j=%dn",i,j); }

    A.i=1, j=1 i=1 , j=2 i=2 , j=1 i=2 , j=2

    B.i=1, j=1 i=2 , j=1 i=1 , j=2 i=2 , j=2

    C.i=1, j=1 i=2 , j=2 i=1 , j=1 i=2 , j=2

    D.i=1, j=1 i=1 , j=1 i=2 , j=2 i=2 , j=2


    4

  • 第3题:

    【单选题】下面程序的运行结果是() 。 main() { int i,j,a=0; for(i=0;i<2;i++) { for(j=0;j<4;j++) { if(j%2) break; a++; } a++; } printf("%dn",a); }

    A.4

    B.5

    C.6

    D.7


    2

  • 第4题:

    1、运行下面的程序,得到的输出是() #include<stdio.h> int main() { int i, j; for(i=1;i<=2;i++) for(j=1;j<=2;j++) printf("i=%d, j=%d\n",i,j); }

    A.i=1, j=1 i=1 , j=2 i=2 , j=1 i=2 , j=2

    B.i=1, j=1 i=2 , j=1 i=1 , j=2 i=2 , j=2

    C.i=1, j=1 i=2 , j=2 i=1 , j=1 i=2 , j=2

    D.i=1, j=1 i=1 , j=1 i=2 , j=2 i=2 , j=2


    A a=3,b=4,sub(a++,b++)就是3*4=12,然后a=4,b=5;

  • 第5题:

    以下程序运行后的输出结果是________。 main() { int i=10,j=0; do { j=j+i; i--; } while(i>2); printf("%dn",j); }


    17 bteak语句只能在循环体和switch语句体内使用,当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。当break出现在循环体中,但不在switch语句体内时,则在执行break后,跳出本层循环体。而continue语句的作用时结束本次循环;即跳过本次循环中余下尚未执行的语句,接着再一次进行循环的条件判定。本题中首先定义了一个变量x并赋初值15,然后判断循环条件“x>5&&x<50”,即“x>5&&x<50”,为真,执行循环体。语句“x++;”执行后,x的值变为16,“x/3”的值为5为真,执行其后的语句“x++;”,x的值变为17,执行语句“break”,退出循环,输出x的值为17。