更多“C语言中,已知intj,k=6;则计算表达式j=k++后,正确的是(  )。”相关问题
  • 第1题:

    C语言中,已知intj,k=6;,则计算表达式j=k++后,C语言中,已知intx=9,y;y=x>7?6∶5;,则y的值为()。正确的是()。

    A.j=6,k=6

    B.j=6,k=7

    C.j=7,k=7

    D.j=7,k=6


    正确答案:B

  • 第2题:

    若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为( )。

    A.4

    B.16

    C.32

    D.52


    正确答案:C

  • 第3题:

    当执行以下程序后,i的值是5,j的值是4,k的值是【 】。

    int a, b, c, d, i, j, k;

    a=10; b=c=d=5; i=j=k=0;

    for(;a>b; ++b) i++;

    while(a>++c) j++;

    do {

    k++;

    }while(a>d++);


    正确答案:6
    6

  • 第4题:

    假设i=10,j=20,k=-30,则表达式!(i<j+k)‖!(i+10<=j)的值为______。


    正确答案:false
    false

  • 第5题:

    下列语句序列执行后,k的值是 ( ) int j=8,k=15; for(int i=2;i!=j;i++) {j-=2;k++;}

    A.18

    B.15

    C.16

    D.17


    正确答案:D

  • 第6题:

    设有无符号短整型变量i、j、k,i值为013,j值为 OX13。计算表达式“k=~i|j>> 3”后,k的值是( )

    A.06

    B.0177776

    C.066

    D.0177766


    正确答案:D
    将变量i的八进制数值013写成二进制形式为00001011,将变量j的十六进制值oxl3写成二进制数形式为00010011。表达式k=~i|j>>3的计算过程是先求~i,结果用八进制代码表示为0177764;接着计算j>>3,结果为02。对它们进行按位或运算结果为0177766。所以解答是D。

  • 第7题:

    C语言中,已知intj,k=6;,则计算表达式j=k++后,正确的是()。

    A.j=6,k=6
    B.j=6,k=7
    C.j=7,k=7
    D.j-7,k=6

    答案:B
    解析:
    在使用C语言的自增运算符++时,若将自增运算符放在变量之前,表示先使变量的值加1后使用;若将自增运算符放在变量之后,表示先使用变量的值然后加1。因此,j=k++中,系统将k=6值赋给j,j=6,之后k+1=7,因此选择B选项。

  • 第8题:

    下面语句序列执行后,K的值是() int i=6,j=8,k=10,m=7; if(!(i>j|m>k++)) k++;

    • A、9
    • B、10
    • C、11
    • D、12

    正确答案:D

  • 第9题:

    已知int i=0,j=1,k=2;则逻辑表达式++i || --j && ++k的值为()

    • A、0
    • B、1
    • C、2
    • D、3

    正确答案:B

  • 第10题:

    若变量已正确定义且k的值是4,计算表达式(j=k++)后,()正确的。

    • A、j=4,k=5
    • B、j=4,k=4
    • C、j=5,k=4
    • D、j=5,k=5

    正确答案:A

  • 第11题:

    单选题
    已知int i=0,j=1,k=2;则逻辑表达式++i || --j && ++k的值为()
    A

    0

    B

    1

    C

    2

    D

    3


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

  • 第12题:

    单选题
    下面语句序列执行后,K的值是() int i=6,j=8,k=10,m=7; if(!(i>j|m>k++)) k++;
    A

    9

    B

    10

    C

    11

    D

    12


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

  • 第13题:

    有以下程序

    #include<stdio.h>

    void fun(int *s)

    { static int j=0;

    do { s[j]=s[j]+s[j+1]; )while(++j<2);

    }

    main( )

    { int k,a[10]={1,2,3,4,5);

    for(k=1;k<3;k++)fun(a);

    for(k=0;k<5;k++)printf(”%d”,a[k]);

    printf("\n");

    }

    程序运行后的输出结果是

    A) 12345

    B)23445

    C)34756

    D) 35745


    正确答案:D
    【答案】D
    【知识点】static变量的使用
    【解析】静态局部变量在函数内定义,它的生存期为整个源程序。第一次k=1调用结束后,s[0]的值为3,s[1]的值为5,j的值为2。当k=2时,继续调用函数fun,此时j的值为2,但是因为do while语句先执行后判断,所以执行了s[2]=s[2]+s[3],所以s[2]的值变成了7。循环结束回到主函数,k的值为3,不满足条件结束循环。最后打印输出a数组元素的值。

  • 第14题:

    以下选项中循环结构合法的是()。

    A.while(inti<7)(i++;system.out.println("iis"+i);}

    B.intj=3;while(j){system.out.println("jis"+j);}

    C.intj=0;for(intk=0;j+k!=10;j++,k++){system.out.println("jis"+j+"kis"+k);}

    D.intj=0;do{system.out.println("jis"+j++);if(j==3){continueloop;}}while(j<10);


    正确答案:C

  • 第15题:

    已知下列函数定义: fun(int*b,int c,intD){int k; for(k=0;k<c*d;k++) {*b=c+d; b++;} } 则调用此函数的正确写法是(假设变量a的说明为int a[10])( )。

    A.fun(*a,6,14);

    B.fim(&a,6,8);

    C.fun(a,8,4);

    D.fun((int)a,8,6);


    正确答案:C

  • 第16题:

    下列程序段执行后,k的值是 ( ) int i=6,j=8,k=10,m=7; if(i>||m<k--) k++; else k--;

    A.12

    B.11

    C.10

    D.9


    正确答案:C

  • 第17题:

    设有定义“intk=3;”,语法正确且值为true的表达式是( )。

    A、k=3;

    B、k++>3;

    C、k--==3&&k++==3;

    D、k++==3||++k>3;


    正确答案:D

  • 第18题:

    以下程序的输出结果是 void fun(int*s) { static int j=0; do s[j]+=s[j+1]; while(++j<2);} main() { int k,a[10]={1,2,3,4,5}; for(k=1;k<3;k++)fun(a); for(k=0;k<5;k++)printf("%d",a[k]);}

    A.34756

    B.23345

    C.35745

    D.12345


    正确答案:C
    解析:本题考查了通过数组首地址引用数组元素的方法。第一次执行fun(a)后,a[0]=3,a[1]=5。第二次执行fun(a)时,因为static变量j保存着上次执行时的值为2,所以a[2]=7,最后数组a={3,5,7,4,5}。故正确答案为选项C)。

  • 第19题:

    ()不是合法的C语句。

    • A、{intj;j++;}
    • B、{intj;j++;;}
    • C、{intj;;j++;}
    • D、{j++;intj;}

    正确答案:D

  • 第20题:

    下面程序段在执行完成后,a的值为() int j=0,k=0,a=0; while(j<3) {j++;a=a+1;k=0;while(k<=2) {k++;if(k%2!=0)continue;a=a+1;} a=a+1;}

    • A、6
    • B、8
    • C、9
    • D、10

    正确答案:C

  • 第21题:

    若变量已正确定义且k的值是4,计算表达式(j=++k)后,()是正确的。

    • A、j=4,k=5
    • B、j=4,k=4
    • C、j=5,k=4
    • D、j=5,k=5

    正确答案:D

  • 第22题:

    设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为()。


    正确答案:32

  • 第23题:

    单选题
    下面程序段在执行完成后,a的值为() int j=0,k=0,a=0; while(j<3) {j++;a=a+1;k=0;while(k<=2) {k++;if(k%2!=0)continue;a=a+1;} a=a+1;}
    A

    6

    B

    8

    C

    9

    D

    10


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

  • 第24题:

    单选题
    C语言中,已知intj,k=6;则计算表达式j=k++后,正确的是(  )。
    A

    j=6,k=6

    B

    j=6,k=7

    C

    j=7,k=7

    D

    j=7,k=6


    正确答案: C
    解析: