更多“设有定义: int a=1,b=2,c=3; 以下语句中执行效果与其它三个不同的是()”相关问题
  • 第1题:

    设有定义int a=1,b=2,c=3;以下语句中执行效果与其它三个不同的是  

    Aif(a>b) c=a,a=b,b=c; 

    Bif(a>b) {c=a,a=b,b=c;}  

    Cif(a>b) c=a;a=b;b=c;  

    Dif(a>b) {c=a;a=b;b=c;}


    C。所有选择结构与循环结构语句默认只有一条语句,若多条语句必需用花括号括起来,而选择A中的c=a,a=b,b=c;为逗号语句,逗号语句是一条语句。

     

  • 第2题:

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

    A.p=a;

    B.p[0]=a;

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

    D.p[1]=&a;


    正确答案:C
    解析:选项A中,p为数组名,其值是不能被改变的,故非法;选项B中,p[0]的类型是int*,而a是二维数组名(类型为int[][3]),两者无法赋值,故非法:选项C中,p[0]为int型指针,&a[1][2]是int型变量的地址,可以合法赋值;选项D中,p[1]是int型指针,而&a是二维数组的地址(类型为int(*)[2][3]),两者无法赋值,故非法。所以本题应该选择C。

  • 第3题:

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

  • 第4题:

    设有定义:int a=1,b=2,C=3;,以下语句中执行效果与其它三个不同的是

    A.if(a>B)C=a,a=b,b=C;

    B.if(a>B){e=a,a=b,b=c;}

    C.if(a>B)C=a;a=b;b=C;

    D.if(a>B){C=a;a=b;b=c;}


    正确答案:C
    解析:逗号表达式的求解过程是:按表达式顺序从左往右依次求解。本题中由于判断条件a>b的值为假,所以选项A)、B)、D)中if语句后面的语句均未被执行,而c)中的后两条语句a=b和b;c被执行,因此选项c)的执行效果与其他三个不同。

  • 第5题:

    以下定义数组的语句中错误的是( )。

    A.int num[][3]={{1,2},3,4,5,6};

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

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

    D.int num[][4]={1,2,3,4,5,6’};


    正确答案:B
    选项B中,intIrlllm[2][4]={{1,2},{3,4},{5,6}};定义数组是2行4列,但是初始化的结构是3行2列,因此初始化错误。故答案为B选项。

  • 第6题:

    以下定义语句中,错误的是 ______。

    A.int a[]={1,2);

    B.char *a[3];

    C.char s[10]= "test";

    D.Int n=5,a[n];


    正确答案:D

  • 第7题:

    下列定义数组的语句中不正确的是().

    • A、static int a[2][3]={1,2,3,4,5,6};
    • B、static int a[2][3]={{1},{4,5}};
    • C、static int a[][3]={{1},{4}};
    • D、static int a[][]={{1,2,3},{4,5,6}};

    正确答案:D

  • 第8题:

    以下的数组定义语句中,不正确的是()

    • A、 int[] a=new int[5]{1,2,3,4,5};
    • B、 int[,] a=new int[3][4];
    • C、 int[][] a=new int[3][];
    • D、 int[] a={1,2,3,4,5};

    正确答案:B

  • 第9题:

    假设有以下定义:int a[5]={1,2,3,4,5},i=3,*p=a , *q=a; 则不能正确执行的语句是()

    • A、i=*p +*q;
    • B、 a=i;
    • C、*p = *(a+i);
    • D、i = *p**(q+2);

    正确答案:B

  • 第10题:

    单选题
    以下的数组定义语句中,不正确的是()
    A

     int[] a=new int[5]{1,2,3,4,5};

    B

     int[,] a=new int[3][4];

    C

     int[][] a=new int[3][];

    D

     int[] a={1,2,3,4,5};


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

  • 第11题:

    单选题
    设有定义:int a=0,b=1,c=1;以下选项中,表达式值与其他三个不同的是(  )。
    A

    b=a==c

    B

    a=b=c

    C

    a=c==b

    D

    c=a!=c


    正确答案: A
    解析:
    赋值运算结合性为由右向左结合,成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。A项,逻辑表达式a==c不成立,则b=0,表达式值为0;B项,将c赋值给b,b=1,再将b赋给a,a=1,表达式值为1;C项,逻辑表达式c==b成立,则a=1,表达式值为1;D项,逻辑表达式a!=c成立,则c=1,表达式值为1。A项与其他项不同。答案选择A选项。

  • 第12题:

    单选题
    设有定义:int a=1,b=2,c=3;以下语句中执行效果与其他三个不同的是(  )。
    A

    if(a>b)c=a,a=b,b=c;

    B

    if(a>b){c=a,a=b,b=c}

    C

    if(a>b)c=a;a=b;b=c;

    D

    if(a>b){c=a;a=b;b=c}


    正确答案: A
    解析:
    C语言中if语句后面只跟一条语句时,可以省略大括号。即if语句仅作用于紧随其后的那条语句或者是复合语句的内容,所以A项,不执行三条语句组成的复合语句;BD两项也不执行大括号中的三条语句;而C项只执行c=a;。答案选择C选项。

  • 第13题:

    设有定义:inta=1,b=2,C=3;以下语句中执行效果与其他三个不同的是()。

    A.if(a>B.C=a,a=b,b=C;

    B.if(a>B.{C=a,a=b,b=C;}

    C.if(a>B.C=a;a=b;b=c;

    D.if(a>B.{C=a;a=b;b=c;}


    正确答案:C
    由于a小于b,所以所有选项中的条件都为假,C选项中实际执行了a=b;b=c;两个操作。而A、B、D选项由于条件不成立,所以什么也没有做,所以选择C选项。

  • 第14题:

    设有定义语句:int a[][3]={{0},{1}{2}};,则数组元素a[1][2]的值是【 】。


    正确答案:×
    0 解析:本题考查的是二维数组初始化问题。题中对数组的a[0][0],a[1][0],a[2][0]3个元素分别赋值为0,1,2,其余的元素都自动赋0。所以a[1] [2]的值为0。

  • 第15题:

    设有定义: int a=2,b=3,c=4;, 则以下选项中值为0的表达式是A.(!a==1)&&(!b==0)B.(a

    设有定义: int a=2,b=3,c=4;, 则以下选项中值为0的表达式是

    A.(!a==1)&&(!b==0)

    B.(a<b)&& !c‖1

    C.a && b

    D.all(b+b)&&(c-a)


    正确答案:A
    解析:计算逻辑表达式要注意的问题有三个:一、3个逻辑表达式的优先级从高到低依次是!(逻辑非)、&&(逻辑与)、‖(逻辑或);二、运算符&&或‖的左边运算分量分别为“假”或“真”的时候已经能够得出整个表达式的值,故右边运算分量将被“短路”,即忽略右边的表达式.三、逻辑值能够自动转换为整数值:“真”=1、“假’=0;整数值也能自动转换为逻辑值:0=“假”,非0=“真”。选项A中(!a=1)&&(!b==0)→(12==1)&&(!b==0)→(0==1)&&(!b==0)→0&&(!b==0)→0(&&右边表达式(!b==0)被“短路”);选项B中(ab)&&!c‖1→(23)&&!4‖1→1&&0‖→0‖→1;选项C中a&&b→2&&3→1选项Da‖(b+b)&&(c-a)→2‖(b+b)&&(c,a)→1(‖右边表达式(b+b)&&(c-a)被“短路”)。所以本题选A。

  • 第16题:

    设有定义:

    int a=1,b=2,C=3;

    以下语句中执行效果与其他三个不同的是( )。

    A.if(a>B.C=a,a=b,b=C;

    B.if(a>B.{C=a,a=b,b=C;}

    C.if(a>B.C=a;a=b;b=c;

    D.if(a>B.{C=a;a=b;b=c;}


    正确答案:C
    由于a小于b,所以所有选项中的条件都为假,c选项中实际执行了a=b;b=c;两个操作。而A、B、D选项由于条件不成立,所以什么也没有做,所以选择c选项。

  • 第17题:

    设有定义:“int a=1,b=2,C=3;”,以下语句中执行效果与其他三个不同的是( )。

    A.if(a>b)c=a,a=b,b=C;

    B.if(a>b){c=a,a=b,b=C;}

    C.if(a>b)c=a;a=b;b=C;

    D.if(a>b){c=a;a=b.b=C;)


    正确答案:C
    本题判断结果。选项A中,如果(a>b),则执行“c=a,a=b,b=c”这个语句(注意分号的位置,如果条件成立,将会执行第一个分号前的语句),显然if不成立,则a,b,C原样输出。选项B和选项D是同理,而选项C因为条件不成立,则不执行第一条语句“c=a”,接着执行“a=b”,将b的值赋给a,a的值为2;“b=C”,b的值为3,C的值原样输出,结果为2,3,3。

  • 第18题:

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

    • A、p[0]=&a[1][2];
    • B、p=a;
    • C、p[0]=a;
    • D、p[1]=&a;

    正确答案:A

  • 第19题:

    下列语句中,不能正确定义长度为4的数组a的语句是()

    • A、 int[] a=new int[]{1,2,3,4};
    • B、 int[] a= {1,2,3,4};
    • C、 int[] a=new int[4]{1,2,3};
    • D、 int[] a=new int[4]{1,2,3,4};

    正确答案:C

  • 第20题:

    下列数组定义语句中,不合法的是()

    • A、int a[3]={0,1,2,3};
    • B、int a[]={0,1,2};
    • C、int a[3]={0,1};
    • D、int a[3]={0};

    正确答案:A

  • 第21题:

    单选题
    下列语句中,不能正确定义长度为4的数组a的语句是()
    A

     int[] a=new int[]{1,2,3,4};

    B

     int[] a= {1,2,3,4};

    C

     int[] a=new int[4]{1,2,3};

    D

     int[] a=new int[4]{1,2,3,4};


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

  • 第22题:

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

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

    B

    p=a;

    C

    p[0]=a;

    D

    p[1]=&a;


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

  • 第23题:

    单选题
    设有函数定义:void sub(int k,char ch){…}则以下对函数sub的调用语句中,正确的是(  )。
    A

    sub(1,97);

    B

    sub(2,'97');

    C

    h=sub(3,'a');

    D

    sub(4,a);


    正确答案: C
    解析:
    函数的参数有两个,第一个是整型,第二个是字符类型,在调用函数时,实参必须一个是整型,另一个是字符型相容的类型(整型)。A项中,97为字符'a'的ASCII码,可以作为字符传入函数,A项正确。B项中,'a'不是合法字符,字符单引号里面只能有一个字符,B项错误。函数sub返回类型为空,即不返回任何值,故C项中将函数返回值赋给h是不正确的调用方法,C项错误。D项,"a"为字符串,也不是合法的字符,D项错误。答案选择A选项。

  • 第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选项。