更多“若有定义语句:A.AB.BC.CD.D”相关问题
  • 第1题:

    若有定义语句:"int a[4][10],*P,*q[4];"且0≤i<4,则错误的赋值是( )。A.D=aB.q[i]=a[i]C.p=a[l]D.

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

    A.D=a

    B.q[i]=a[i]

    C.p=a[l]

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


    正确答案:A
    数组名是一个存放一个数组首地址的值,是一个地址常量。而p=a不是合法的,因为p和a的基本类型不同。

  • 第2题:

    设变量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)。

  • 第3题:

    下列选项中,能正确定义数组的语句是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    数组定义的长度必须为常量,所以A)选项正确。

  • 第4题:

    若有以下定义和语句

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    sl的长度为5,s2字符串末尾“\”表示一个字符,所以长度也为5,答案选择A)

  • 第5题:

    若有定义: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)错误。

  • 第6题:

    有以下定义语句,编译时会出现编译错误的是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    A)选项:再能将一个字符串赋值给一个字符变量,所以选择A)。

  • 第7题:

    以下选项中正确的定义语句是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    B)选项,定义变量不能连等,C)选项b前没有类型名,D)选项类型名与变量名之间不能有逗号,所以A)正确,其余错误。

  • 第8题:

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

  • 第9题:

    若有以下定义

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    (x+3)表示x[31,所以选择A)。

  • 第10题:

    若有定义:

    则以下不能正确表示该数组元素的表达式是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    本题考查的是通过指针引用二维数组元素。通过一维数组名或指向一维数组元素的指针来引用数组元素有两种写法:a[i]和*(a+i),它们是等价的。这是一种运算符之间的等价转换,就好像a一(b—c)等价于a-b+c一样。知道了这种转换,我们可以将之扩展到二维数组甚至任意维数组上来。因为口运算符的结合性是从左至右的,所以w[i珩]等价于(w[i][j],此时可以先将任意一个口运算符转换为指针形式为(·(w+i))[j]或*(w[i]+j),或者同时转换为*(*(W+i)+j)。上述几种形式都完全等价于w[il[j]。

  • 第11题:

    若变量已确定义,则以下语句的输出结果是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    s=32^32值为0。

  • 第12题:

    若有定义语句:double a,+P=&a;以下叙述中错误的是( )。A.定义语句中的*号是一个问址运算符

    若有定义语句:

    double a,+P=&;a;

    以下叙述中错误的是( )。

    A.定义语句中的*号是一个问址运算符

    B.定义语句中的*号是一个说明符

    C.定义语句中的P只能存放double类型变量的地址

    D.定义语句中。P=&a把变量a的地址作为初值赋给指针变量P


    正确答案:A
    指针运算符(通常称为间接引用运算符:indirectionopemlor或复引用运算符:derefereneingoperator)返回其操作数(即一个指针)所指向的对象的值。定义语句中的+号不是一个问址运算符,而是定义指针变量的说明符,因此,A项错误,B选项正确,原则上说变量P可以放double兼容性的变量地址,C选项正确,根据指针的赋值运算,可知D选项正确。故答案为A选项。’

  • 第13题:

    若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。 A.定义语句中的*号是一个间址运算符S

    若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。

    A.定义语句中的*号是一个间址运算符

    B.定义语句中的*号只是一个说明符

    C.定义语句中的P只能存放double类型变量的地址

    D.定义语句中,*p=&n把变量a的地址作为初值赋给指针变量P


    正确答案:C
    doublea,*p=&a语句的意思是将a的值存放到指针变量P中,P是指针可以随意指向任何地址,所以答案C错误。

  • 第14题:

    若在定义语句:

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    scanf中参数列表,需为地址,A)符合题意。所以选择A)。

  • 第15题:

    下列定义变量的语句中错误的是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    变量命名规范:由字母、数字、下划线组成,且数字不作为开头。所以A)错误。

  • 第16题:

    若有定义语句:

    A.1

    B.1.9

    C.2

    D.2.4


    正确答案:A
    x、y为整数,x/y值为l,加上o.9为1.9,赋值给整型2,接受后为1。

  • 第17题:

    以下定义语句中正确的是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    定义变量时不能连等,所以B)错误,c)选项中,b是指针,c定义为指向指针的指针才可以接受&b,所以c)错误,D)选项,b=1.1前没有类型名,所以错误。

  • 第18题:

    若有以下函数首部

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    本题考查的是函数的声明。函数声明的一般形式为:函数类型函数名(参数类型l[,参数名l],参数类型2[,参数名21……);其中,参数名可以省略。本题中的fun函数有两个参数,一个类型是double型一维数组,另一个是int型指针。而在C语言中,一维数组用作函数参数和该数组元素的指针类型是等价的。所以本题的正确答案是选项A)。

  • 第19题:

    有以下定义和语句

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    嵌套的结构体定义,要访问内层的成员,需要一层层用“.”访问,所以答案选择A)。

  • 第20题:

    若有以下语句

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    本题考核的知识点是结构体类型定义和结构体的基本概念。结构体类型的定义格式为:slxuct结构体名{成员说明列表};结构体变量的定义有3种形式。第一种:定义结构体类型的同时定义结构体变量,如struct结构体名{成员说明列表)变量;第二种:先定义一个结构体类型,然后使用该类型来定义结构体变量,如structstudent{成员说明列表l;student变量;第三种:定义一个无名称的结构体类型的同时定义结构体变量,如truct§tudent{成员说明列表l变量。

  • 第21题:

    若有定义语句:double x,y,*px,+py;,执行Tpx=&x;py=&y之后,正确的输入语句是( )。A.A

    若有定义语句:double x,y,*px,+py;,执行Tpx=&x;py=&y之后,正确的输入语句是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    因为x,y都是double型数据,所以输入时的格式字符应为%If,所以B)与c)错误。D)选项中“scanf(”%If%IP’’x,y);”应为“scanf(”%If%lf'’,&x,&y);”。故本题答案为A)。

  • 第22题:

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

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    二维数组定义行数可以省略,列数不能省略,所以答案选择A)。

  • 第23题:

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

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


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