niusouti.com
更多“若有定义: int a[2][2];,则以下赋值语句正确的是()。”相关问题
  • 第1题:

    ( 6 )若有定义语句: int a=3,b=2,c=1;, 则表达式 a<b?a:b 的值是 ___________ 。


    正确答案:

  • 第2题:

    若有定义语句int b=2;,则表达式(b<<2)/(3||b)的值是( )。A.4B.8C.0D.2

    若有定义语句int b=2;,则表达式(b<<2)/(3||b)的值是( )。

    A.4

    B.8

    C.0

    D.2


    正确答案:B
    2的二进制数为010,移两位后的二进制数为01000,转成十制数为8,(3||2)为真即1,8/ 1=8,所以结果为8。

  • 第3题:

    若有定义int x,*pb;则正确的赋值表达式是()。

    A.pb

    B.int a[2] [ ]{1,2,3,4,5,6};

    C.int a[ ] [3]{1,2,3,4,5,6};

    D.int a[2,3]{1,2,3,4,5,6}


    正确答案:C

  • 第4题:

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

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

    A.

    B.

    C.

    D.


    正确答案:C
    考查if语句的使用。整个语句都是以a<b为假设的,在a<b的情况下,如果c=d,则y=0;否则y=1。所以答案为选项C)。

  • 第5题:

    若有定义语句int b=2;,则表达式(b<<2)/(3||b)的值是( )。

    A.4

    B.8

    C.0

    D.2


    正确答案:B
    2的二进制数为010,移两位后的二进制数为01000,转成十制数为8,(3||2)为真即1,8/1=8,所以结果为8。

  • 第6题:

    若有定义语句: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;


    正确答案:B
    选项B表示把整型数组a[o]的指针赋给p[0]。

  • 第7题:

    若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&a,&b,&C.;给a赋值l、给b赋值2、给

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


    正确答案:D
    scanf()的格式控制串可以使用其他非空白字符,如本题中的逗号,但在输入时必须输入这些字符;以保证匹配。所以逗号必须输入。

  • 第8题:

    若有定义语句:int a=3,b=2,c=1;,则表达式a<b?a:b的值是【 】。


    正确答案:2
    2 解析:本题考查的知识点是:条件运算符。条件运算是C++中唯一的三目运算,与其对应的运算符?:称为条件运算符。条件运算符的使用格式为:
    表达式1>?表达式2>:表达式3>
    当计算有条件运算符构成的表达式时,首先计算表达式1>,若其值非0,则计算出 表达式2>的值,并用这个值作为整个表达式的值;若表达式1>的值为0,则计算出表达式3>的值,并用这个值作为整个表达式的值。题目中,ab的结果为假(即 0),所以整个表达式的值为b的值2。

  • 第9题:

    若有以下宏定义:  #define  N  2  #define  Y(n)  ((N+1)*n)  则执行赋值语句z=2*(N+Y(5));后,变量z的值是多少?


    正确答案:变量z的值是34

  • 第10题:

    填空题
    数组定义与赋值语句如下:int[]a={1,2,3,4,5};则a[2]的值是()

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

  • 第11题:

    单选题
    若有定义:int a[2][3],*p[3]; ,则以下语句中,正确的是()。
    A

    p[0]=&a[1][2];

    B

    p=a;

    C

    p[0]=a;

    D

    p[1]=&a;


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

  • 第12题:

    单选题
    若有定义:float x=1.5; int a=1,b=3,c=2; 则正确的switch语句是(  )。

    正确答案: A
    解析:
    D项正确,标号可以是整型表达式。A项错误,case是关键字,与其后面的常量表达式合称case语句标号。常量表达式的类型必须与swicth后圆括号中的表达式类型相同,各case语句标号的值应该互不相同。c是变量,不能作为表达式放在case后面;B项错误,switch后面不应该有分号;C项错误,switch参数值类型必须是这几种类型之一:int,long,short,byte,char。答案选择D选项。

  • 第13题:

    若有定义语句:int a[2][3],*p[33;,则以下语句中正确的是( )。

    A.p=a;

    B.p[0]=a;

    C.p[0]=&a[1][2];

    D.p[1]=&a


    正确答案:B
    解析:本题考查的重点是指针数组与二维数组的关系。因为*p[3]定义成指针数组,从而指针数组中的任何元素都是一个地址,因此,选项B是正确的。

  • 第14题:

    若有定义语句:int a[4][10],* P,* q[4];且0<=i<4,则错误的赋值是( )。

    A.P=a

    B.q[i]=a[i]

    C.p=a[i]

    D.p=&a[2][1]


    正确答案:A
    二维数组名是指向指针的指针,所以a和q都为指向指针的指针,而P为指向int类型的指针。所以选项A)是将一个指向int类型的指针用来指向一个指针的指针,显然是错误的。其他几个选项都是正确的赋值,其中选项D)是用&返回整数的地址,然后赋值给P。

  • 第15题:

    若有定义语句:int u[4][10],*P,*q[4];且0≤i<4,则错误的赋值是

    A.p=a

    B.q[i]=a[i]

    C.p=a[i]

    D.p=&a[2][1]


    正确答案:A
    解析:直接将二维数组a赋给p不合法,两者类型不匹配。

  • 第16题:

    若有定义float X=1.5;int a=1,b=3,C=2;,则正确的switch语句是( )。

    A.

    B.

    C.

    D.


    正确答案:B
    c语言中,switch语句专用于实现多分支结构程序,其特点是各分支清晰且直观。switch后面括号中可以是任何表达式,取其整数部分与各常量表达式进行比较。常量表达式中不能出现变量,且类型必须是整型、字符型或枚举型,各常量表达式各不相同。

  • 第17题:

    若有定义:float x=1.5;int a=1,b=3,c--2;,则正确的switch语句是( )。 .

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    B)选项的“switch((int)x);”语句中不应该有最后的分号。switch(exprl)中1雏Jexprl能用浮点类型或lon9类型,也不能为一个字符串,因此c)错误。case后面只能是常量表达式,因此D)错误。

  • 第18题:

    若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是( )。


    正确答案:A
    B选项中switch((int)x);语句中不应该有最后的分号。switch(exprl),中的exprl不能用浮点类型或10n9类型,也不能为一个字符串,所以c错误。ca”后面常量表达式的类型必须与switch后面表达式的类型一致,所以D错误。

  • 第19题:

    若有定义int a=2;则执行完语句a/=a*a;后,a的值是 ( )

    A.0.5

    B.0

    C.1/2

    D.1/4


    正确答案:B

  • 第20题:

    (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);


    正确答案:A

  • 第21题:

    数组定义与赋值语句如下:int[]a={1,2,3,4,5};则a[2]的值是()


    正确答案:3

  • 第22题:

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

    a=(b=c)+1;

    B

    (a=b)=c=1;

    C

    a=(b==c)=1;

    D

    a+b=c;


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

  • 第23题:

    单选题
    有以下说明语句:struct point{int x;int y;}p;则正确的赋值语句是()
    A

    point.x=1;point.y=2;

    B

    point={1,2};

    C

    p.x=1;p.y=2;

    D

    p={1,2};


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

  • 第24题:

    单选题
    若有定义语句:int a[2][3],*p[3];则以下语句中正确的是(  )。
    A

    p[0]=&a[1][2];

    B

    p[0]=a;

    C

    p=a;

    D

    p[1]=&a;


    正确答案: D
    解析:
    声明了a是一个二维数组,p是长度为3的int *数组。A项正确,p[0]是int类型指针,可以指向二维数组中的元素。B项错误,p[0]是int类型指针,不能指向二维数组;C项错误,p是int类型指针的数组,一旦定义,不能再次赋值;D项错误,p[1]是int类型的指针,&a是二维数组的地址。答案选择A选项。