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

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语言的自增运算符++时,若将自增运算符放在变量之前,表示先使变量的值加1后使用;若将自增运算符放在变量之后,表示先使用变量的值然后加1。因此,j=k++中,系统将k=6值赋给j,j=6,之后k+1=7,因此选择B选项。

相关考题:

已知K=2,J=3,A=True,则VB表达式(K-J=J)的值为【】。 已知K=2,J=3,A=True,则VB表达式(K-J<=K)AND(NOT A)OR(K+J>=J)的值为【 】。

现有如下程序段#include "stdio.h"#include "string.h"main(){ char a[]="acfijk"; /*这里是有序的字符序列*/char b[]="befijklqswz"; /*这里是有序的字符序列*/char c[80],*p;int i=0,j=0,k=0;while(a[i]!=′\0′b[j]!= ′\0′){ if(a[i]b[j])c[k++]=a[i++];else if(a[i]b[j])c[k++]=b[j++];else { c[k++]=b[j++];i++;}}while(a[i]==′\0′b[j]!= ′\0′)c[k++]=b[j++];while(a[i]!=′\0′b[j]== ′\0′)c[k++]=a[i++];c[k]=′\0′;puts(c);}则输出结果是A.acfijkbefijklqswzB.abceffiijjkklqswzC.befijklqswz acfijkD.abcefijklqswz

有以下程序: #includestdio.h void fun(int*s) { static int i=0; do{s[J]=s[J]+s[j+I];}while(++j2); } main( ) { int k.a[l0]={1,2,3,4,5}; for(k=1;k3;k++)fun(a); for(k=0;k5;k++)pfintf("%d",a[k]); printf("\n"); } 程序运行后的输出结果是( )。A.12345B.23445C.34756D.35745

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

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

有以下程序#includestdio.hvoid fun(int *s){ static int j=0;do { s[j]=s[j]+s[j+1]; )while(++j2);}main( ){ int k,a[10]={1,2,3,4,5);for(k=1;k3;k++)fun(a);for(k=0;k5;k++)printf(”%d”,a[k]);printf("\n");}程序运行后的输出结果是A) 12345B)23445C)34756D) 35745

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

以下选项中循环结构合法的是()。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(j10);

当执行以下程序后,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++);

已知下列函数定义: 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);

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

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

下列语句序列执行后,k的值是 ( ) int j=8,k=15; for(int i=2;i!=j;i++) {j-=2;k++;}A.18B.15C.16D.17

设有定义“intk=3;”,语法正确且值为true的表达式是( )。A、k=3;B、k++>3;C、k--==3D、k++==3||++k>3;

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

以下程序的输出结果是 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.34756B.23345C.35745D.12345

()不是合法的C语句。A、{intj;j++;}B、{intj;j++;;}C、{intj;;j++;}D、{j++;intj;}

下面语句序列执行后,K的值是() int i=6,j=8,k=10,m=7; if(!(ij|mk++)) k++; A、9B、10C、11D、12

下面程序段在执行完成后,a的值为() int j=0,k=0,a=0; while(j3) {j++;a=a+1;k=0;while(k=2) {k++;if(k%2!=0)continue;a=a+1;} a=a+1;}A、6B、8C、9D、10

已知int i=0,j=1,k=2;则逻辑表达式++i || --j ++k的值为()A、0B、1C、2D、3

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

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

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

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

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

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

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