更多“假定已有变量定义语句:intm=3,n=2;,那么(float)”相关问题
  • 第1题:

    若有定义语句“intm[]={5,4,3,2,1),i=4;”则下列对m数组元素的引用中错误的是( )。A.m[--i]SXB

    若有定义语句“intm[]={5,4,3,2,1),i=4;”则下列对m数组元素的引用中错误的是( )。

    A.m[--i]

    B.m[2*2]

    C.m[m[o]]

    D.m[m[i]]


    正确答案:C
    C。【解析】数组的下标是从零开始的。一维数组的一般定义方式为数型说明符数组名[常置表达式],其中“[]”中的内容可以是整型数量,也可以是整型表达式。选项C中,m[0]=5,m[m[o]]=m[5],数组下标越界。

  • 第2题:

    若要定义a为3×4的二维数组,正确的定义语句是( )

    A.float a(3,4);

    B.float a[3][4];

    C.float a(3)(4);

    D.float a[3,4];


    正确答案:B

  • 第3题:

    设有如下变量定义: double a=3.500000;float b=2.5; int m=2,n=3; 则表达式“(float)(m+n)/2+(int)a%(int)b”的值是( )

    A.2.5

    B.3.5

    C.4.5

    D.表达式不正确


    正确答案:B

  • 第4题:

    l设已有定义:floatx;,则以下对指针变量p进行定义且赋初值的语句中正确的是( )。A.float*p=&x;S

    l设已有定义:floatx;,则以下对指针变量p进行定义且赋初值的语句中正确的是( )。

    A.float*p=&x;

    B.int*p-(float)x;

    C.float p=&x;

    D.float*p=1024;


    正确答案:A
    指针是用来存放地址的变量,用(类型名*指针变量名)的形式定义。赋值时应将某个变量地址即&x赋给指针变量,因此选择A)。

  • 第5题:

    请填写 BOOL , float, 指针变量 与“零值”比较的 if 语句.

    提示:这里“零值”可以是 0, 0.0 , FALSE 或者“空指针”。例如 int 变量 n 与“零

    ”比较的 if 语句为:

    if ( n == 0 )

    if ( n != 0 )

    以此类推。

    请写出 BOOL flag 与“零值”比较的 if 语句:

    请写出 float x 与“零值”比较的 if 语句:

    请写出 char *p 与“零值”比较的 if 语句:


    正确答案:
     

  • 第6题:

    若下列选项中的各变量均为整型且已有值,其中不正确的赋值语句是( )。

    A.++i;

    B.n1=(n2/(n3=2));

    C.k=i=j;

    D.a=b+c=2;


    正确答案:D
    解析:本题考查赋值表达式。赋值表达式的一般形式是:变量名=表达式。C语言规定,不能给变量表达式赋值。

  • 第7题:

    若要定义a为3×4的二维数组,正确的定义语句是 ( )

    A.floata(3,4);

    B.float a[3][4];

    C.float a(3)(4);

    D.float a[3,4];


    正确答案:B

  • 第8题:

    有定义:float y,*p=&y;,假定变量y在内存中所占地址为100~103。那么p的值为()。

    • A、100
    • B、101
    • C、102
    • D、103

    正确答案:A

  • 第9题:

    下列各语句定义了数组,()是不正确的。

    • A、inta[1][3];
    • B、intx[2][2]={1,2,3,4};
    • C、intx[2][]={1,2,4,6};
    • D、intm[][3]={1,2,3,4,5,6};

    正确答案:C

  • 第10题:

    假定已有整型变量初始化语句intx=2;,那么表达式x++,x*=2+1的值为9。


    正确答案:正确

  • 第11题:

    单选题
    假定变量m定义为“intm=7;”,则定义变量p的正确语句为()。
    A

    intp=&m

    B

    int*p=&m

    C

    int&p=*m

    D

    int*p=m


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

  • 第12题:

    单选题
    已定义下列变量:  int n;   float f;     double df; df=10;  n=2;  下列语句正确的是()
    A

     f=12.3;

    B

     n=df;

    C

     df=n=100;

    D

     f=df;


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

  • 第13题:

    若a是float型变量,b是unsigned型变量,以下输入语句合法的是 ( )

    A.scanf("%6. 2f%d",&a,&b);

    B.scanf("%f%n",&a,&b);

    C.scanf("%f%3o",&a,&b);

    D.scanf("%f%d",&a,&b);


    正确答案:C

  • 第14题:

    有语句定义共用体类型变量: union { int i; char ch; float f; } a,bc; 上面定义的共用体变量a、b、c各占( )字节。

    A.4

    B.2

    C.7

    D.1


    正确答案:A

  • 第15题:

    以下对结构体类型变量td的定义中,错误的是 ______。

    A.typedef struct aa

    B.struct aa {int n; {int n; float m; float m; }AA; }td; AAtd; struct aa td;

    C.struct

    D.struct {int n; {int n; float m; float m; }aa; }td; struct aa td;


    正确答案:C
    解析:选项C中的aa本身就为结构体变量名,所以不能再用它来定义结构体变量,故此种定义方法是错误的。

  • 第16题:

    假定已有如下变量说明和枚举定义:判断下列语句是否符合语法规则,结果是()。

    A.语句1错误,语句2和语句3正确

    B.语句2正确,语句1和语句3错误

    C.语句3正确,语句1和语句2错误

    D.语句1正确,语句2和语句3错误


    参考答案:A

  • 第17题:

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

  • 第18题:

    以下对结构体类型变量td的定义中,错误的是( )。

    A.typcdef struct aa { int n; float m; } AA; AA td;

    B.struct aa {int n; float m; } struct aa td;

    C.struct {int n; float m; } aa; struct aa td;

    D.struct {int n; float m; }td;


    正确答案:C
    解析:选项A)中typedef的作用是声明一个新的类型名AA代替已有的结构体类型名struetaa,然后用AA定义结构体类型变量td;选项B)直接用结构体类型名structaa定义结构体类型变量td;选项C)中的aa本身就为结构体变量名,所以不能再用它来定义结构体变量,该项错误;选项D)省去了结构体名,直接将td定义为结构体变量,正确。

  • 第19题:

    已定义下列变量:  int n;   float f;     double df; df=10;  n=2;  下列语句正确的是()

    • A、 f=12.3;
    • B、 n=df;
    • C、 df=n=100;
    • D、 f=df;

    正确答案:C

  • 第20题:

    下列语句定义pf为指向float类型变量f的指针,()是正确的。

    • A、floatf,*pf=f;
    • B、floatf,*pf=&f;
    • C、float*pf=&f,f;
    • D、floatf,pf=f;

    正确答案:B

  • 第21题:

    把x、y定义成float类型变量,并赋同一初值3.14的定义语句是()

    • A、floatx,y=3.14;
    • B、floatx,y=2*3.14;
    • C、floatx=3.14,y=3.14;
    • D、floatx=y=3.14;

    正确答案:C

  • 第22题:

    单选题
    设已有定义:float x;则以下对指针变量p进行定义且赋初值的语句中正确的是(  )。
    A

    float *p=&x;

    B

    int*p=(float)x;

    C

    float p=&x;

    D

    float *p=1024;


    正确答案: A
    解析:
    考查指针变量的初始化。A项正确,p是float类型的指针,指向x的存储单元;B项错误,p是int类型的指针,只能指向int变量的存储单元;C项错误,p的float类型的变量,&x是取变量x的地址,不能把地址赋值给float类型变量;D项错误,p是指向float类型的指针,不能使用常整型赋值。答案选择A选项。

  • 第23题:

    单选题
    有定义:float y,*p=&y;,假定变量y在内存中所占地址为100~103。那么p的值为()。
    A

    100

    B

    101

    C

    102

    D

    103


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