设有说明语句:intx,a,b,c;doubled=3.14;,以下不符合C语言语法的表达式是()A、d%3B、d+=-1C、x=(a=-1,b=-3,a*B)D、a+=(a=3)*(b=2)*(c=1)

题目

设有说明语句:intx,a,b,c;doubled=3.14;,以下不符合C语言语法的表达式是()

  • A、d%3
  • B、d+=-1
  • C、x=(a=-1,b=-3,a*B)
  • D、a+=(a=3)*(b=2)*(c=1)
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知各变量的类型说明如下则以下符合C语言语法的表达式是()。

A.a+=a-=(b=4)*(a=3)

B.a=a*3=2

C.x%(-3)

D.y=f1oat(i)


正确答案:A

第2题:

设有语句int x=3,y=3,a=1,b=2;表达式(x=a>b)&&(y=b>a)的值是()

A.8

B.1

C.5

D.0


参考答案:D

第3题:

设有说明语句:intx=1,y=3,z=5;则下面表达式中值为0的是()。

A、x

B、charstr[80];str=”abcdefg”;

C、char*pstr=”abcdefg”

D、char*pstr=NULL;pstr=”abcdefg”;


参考答案:B

第4题:

设有以下C语言说明语句。 struct { int x,y;} s[2]={{1,2),{3,4}),*p=s,*q=s; 则表达式++p->x和表达式(++q)->x的值分别为(34)。

A.1、1

B.1、3

C.2、3

D.3、3


正确答案:C
解析:表达式++p->x中->(指向运算符)优先级高于++(自增运算符),所以先求出p->x中的值1。由于结构体数组元素(或结构体变量)中的成员是有存储单元的,可以像普通变量一样使用,因此++运算是针对s[0].x成员的,即该成员中的值自增后由1变为2。对于表达式(++q)->x,则是q先自增,q指向s[1],输出s[1].x成员中的值3。

第5题:

若有定义:inta,b;doublex;则以下不符合C语言语法的表达式是()

A.x%(-3)

B.a+=-1

C.a=b=2

D.x=a+b


参考答案:A

第6题:

设有以下语句:intx=10;x+=3+x%(3),则x的值是()。

A.14

B.15

C.11

D.12


正确答案:A

第7题:

若有定义:int x=2,y=3;float i;则以下符合C语言语法的表达式是()

A.x=x*3=2

B.x=(y==1)

C.i=float(x)

D.i%(-3)


参考答案:B

第8题:

已知各变量的类型说明如下则以下不符合C语言语法的表达式是()。

A.x%(-3)

B.w+=-2

C.k=(a=2,b=3,a+b)

D.a+=a-=(b=4)*(a=3)


正确答案:A

第9题:

设有如下的变量定义,以下符合C语言语法的表达式是______。int i=8,k,a,b;unsigned long w=5;double x=1,42,y=5.2;

A.a+=a-=(b=4)*(a=3);

B.x%(-3);

C.a=a*3=2;

D.y=float(i);


正确答案:A

第10题:

设有定义语句“char s[]="123";”,则表达式“s[3]”的值是 ( )

A.’1’

B.’3’

C.0

D.语法出错


正确答案:C
字符数组s在定义时省略了数组长度,表示给每个数组元素均赋了初值。对本题来说,数组的长度为4;数组元素的值依次为:S[0]为'1'。S[1」为'2'。S[2]为'3'、S[3]为字符率结束标记符'\0',所以“s[3]”的值是'\0'。注意,这个字符的ASCII代码值是整数0,所以本题答案应选C。

更多相关问题