单选题若有定义:int a,b,c;以下选项中的赋值语句正确的是(  )。Aa=(b=c)+1;B(a=b)=c=1;Ca=(b==c)=1;Da+b=c;

单选题
若有定义:int a,b,c;以下选项中的赋值语句正确的是(  )。
A

a=(b=c)+1;

B

(a=b)=c=1;

C

a=(b==c)=1;

D

a+b=c;


参考解析

解析:
赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型相同才能实现赋值。A项中,将c赋值给b,然后将b加1赋值给a,是正确的赋值语句,正确。B项中,将1赋值给c,赋值运算(a=b)=c中左值为表达式,不是变量不能被赋值,错误。C项中赋值运算(b=c)=1左值为逻辑表达式,不是变量不能被赋值,错误。D项左值a+b为表达式,不是变量不能被赋值,D项错误。答案选择A选项。

相关考题:

若有如下定义,则以下哪个是对数组元素的正确的引用。inta[10],*p;p=a;A、*则以下选项中,正确的赋值语句是() A、*p=8;B、*q=5;C、q=p;D、p=1;

设有定义:int n=0,*p=n,**q=p;,则以下选项中,正确的赋值语句是( )。A.p=1;B.*q=2;C.q=p;D.*p=5;

有以下定义语句: double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是( )。A.a=a+b=b++B.w%((int)a+b)C.(c+w)%(int)aD.w=a==b

有以下函数定义: void fun(int n, double x) {……} 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( )。A.fun(int y,double m);B.k=fun(10,12.5);C.fun(x,n);D.void fun(n,x);

设有定义:int n=0,*p=n,**q=p;,则以下选项中,正确的赋值语句是 ______。A.p=1;B.*q=2C.q=pD.*p=5

若有以下说明和定义:fun(int*c){ }main(){ int(*a)()=fun,*b(),w[10],c; ……}在做必要的赋值之后,对fun函数的正确调用语句是______。A.a=a(w);B.(*a)(c);C.b=*b(w);D.fun(b);

设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句: 该语句所表示的含义是( )。 A. SXB 设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:该语句所表示的含义是( )。A.B.C.D.

若在定义语句int a ,b,c,* P=c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。A.B.C.D.

若有定义语句:“int a=3,b=2,c=1;”,以下选项中错误的赋值表达式是( )。A.a=(b=4)=3;B.a=b=c+1:C.a=(b=4)+C;D.a=1+(b=c一4);

若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。A.p=a; B.p[0]=a; 若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。A.p=a;B.p[0]=a;C.p[o]=&a[1][2];D.p[1]=&a;

有以下函数定义:void fun(int n, double x) { …… }若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用的语句是A.fun(int y,double m); B.k=fun(10,12.5); C.fun(x,n); D.void fun(n,x);

若有定义语句:int a=3'b=2,c=1;,以下选项中错误的赋值表达式是A.a=(b=4)=3B.a=b=c+1:C.a=(b=4)+c;D.a=1+(b=c=4):

若有定义“int k,*q;”,则下列各选项中,赋值表达式正确的是( )。A.q=(k+1)B.q=kC.q=kD.*q=k

若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,a,b,给a赋值l、给b赋值2、给 若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&a,&b,&C.;给a赋值l、给b赋值2、给C赋值3,以下输入形式中错误的是( )。(注:口代表一个空格符)

若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A.a=(b=4)=3B.a=b=c+1;C.a=(b=4)+cD.a=1+(b=c=4)

有以下函数定义; void fun(int n,double x){......} 若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用语句是______。A.fun(int y,double m);B.k=fun(10,12.5);C.fun(x,n);D.void fun(n,x);

若有定义:“double a=22;int i=0,k=18;”,则不符合C语言规定的赋值语句是( )。A.a=a++,i++;SXB 若有定义:“double a=22;int i=0,k=18;”,则不符合C语言规定的赋值语句是( )。A.a=a++,i++;B.i=(a+k)=(i+k);C.i=a%11;D.i=!a;

有定义语句:“int*p[4];”,以下选项中与此语句等价的是( )。 A.int p[4];B.int**P;SXB 有定义语句:“int*p[4];”,以下选项中与此语句等价的是( )。A.int p[4];B.int**P;C.int*(p[4]);D.int(*p)[4];

(15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A)a=(b=4)=3;B)a=b=c+1;C)a=(b=4)+c;D)a=1+(b=c=4);

(28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是A)p=s;B)p=k;C)p=s[0];D)k=s;

对于函数定义:  void FUN(int n, double x)  {  … }  若以下选项中的变量都已定义并赋值,则对函数FUN的正确调用的语句是()。 A、k=FUN(x,n);B、void FUN(n,x);C、FUN(int y,double m);D、FUN(10,12.5);

以下选项中,合法的赋值语句是()A、a==1B、++iC、a=a+1=5D、y=int(i)

下面关于变量定义且赋值语句正确的是()A、int a=12;B、int a=12.5;C、int a=”12”;D、int a=’12’;

若有定义int a,b,x;且变量都已正确赋值,下面选项中合法的if语句是()。A、if(a==b) x++;B、if(a=b) x++;C、if(ab) x++;D、if(a=b) x++;

单选题若有定义int a,b,x;且变量都已正确赋值,下面选项中合法的if语句是()。Aif(a==b) x++;Bif(a=b) x++;Cif(ab) x++;Dif(a=b) x++;

单选题对于函数定义:  void FUN(int n, double x)  {  … }  若以下选项中的变量都已定义并赋值,则对函数FUN的正确调用的语句是()。Ak=FUN(x,n);Bvoid FUN(n,x);CFUN(int y,double m);DFUN(10,12.5);

单选题若有定义语句int a,b,c,*p=c;接着执行以下选项中的语句,则能正确执行的语句是(  )。Ascanf("%d%d%d",a,b,c);Bscanf("%d",p);Cscanf("%d",a,b,c);Dscanf(%d,p);