参考答案和解析
C
更多“()把x、y定义成float类型变量,并赋同一初值3.14。”相关问题
  • 第1题:

    以下能正确定义整型变量x、y和z并为其赋初值5的语句是( )。

    A.int x=y=z=5;

    B.int x,y,z=5;

    C.int x=5,y=5,z=5;

    D.x=5,y=5,z=5;"


    参考答案C

  • 第2题:

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

    A.int*p=(floatx)

    B.floatp=&x

    C.float*p=1024

    D.float*P=&x


    正确答案:D

  • 第3题:

    设有定义int x; float y; , 则10+x+y值的数据类型是

    A.int

    B.double

    C.float

    D.不确定


    正确答案:C
    解析:由算术运算符组成的表达式中,若含有不同类型的操作数,则系统隐含地将低类型转化为高类型,由低至高的顺序为int→float→double。

  • 第4题:

    设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,则正确的swith语句是( )。

    A.switch (x+y) {...}

    B.switch (ch+1) {...}

    C.switch ch {...}

    D.switck (a+b) {...}


    正确答案:B
    解析:switch的表达式的值不可以是float类型,因此选项A错误;选项C的switch后没有括号,所以错误;选项D,不应该有分号。所以选项B正确。

  • 第5题:

    下列函数的定义,正确的是( )。

    A.float sum(x,y) {float x,y;……}

    B.float sum(float x,float y); {……}

    C.float sum(float x,float y) {……}

    D.float sum(floatx,floaty) {……}


    正确答案:C
    解析:选项A函数形参需指定类型;选项B函数头不能以分号结尾;选项D函数形参需指定类型。

  • 第6题:

    为了给三个变量赋初值1,赋值语句是:x=y=z=1。()


    正确答案:错误

  • 第7题:

    把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

  • 第8题:

    把a、b定义成int类型变量,并赋同一初值3的定义语句是()

    • A、inta,b=3;
    • B、inta,b=3,3;
    • C、inta=3,b=3;
    • D、inta=b=3;

    正确答案:C

  • 第9题:

    给x,y,z三个变量赋初值1,下面正确的赋值语句是()。

    • A、x=y=z=1
    • B、x=1,y=1,z=1
    • C、x=1;y=1;z=1
    • D、x=1:y=1:z=1

    正确答案:D

  • 第10题:

    单选题
    执行语句Dim X,Y As Integer后,(  )。
    A

    X、Y均被定义为整型变量

    B

    X、Y均被定义为变体类型变量

    C

    X被定义为整型变量,Y被定义为变体类型变量

    D

    X被定义为变体类型变量,Y被定义为整型变量


    正确答案: C
    解析:
    在定义变量时,如果没有事先指明其类型,那么它的类型就默认是Variant,而Y被显式定义为整型变量。

  • 第11题:

    多选题
    设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是()。
    A

    switch(x+y){……}

    B

    switch(ch+1){……}

    C

    switch ch{……}

    D

    switch(a+b){……}


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

  • 第12题:

    单选题
    执行语句 Dim X, Y as Integer 后,()
    A

    X和Y均被定义为整型变量

    B

    X和Y被定义为变体类型变量

    C

    X被定义为整型变量,Y被定义为变体类型变量

    D

    X被定义为变体类型变量,Y被定义为整型变量


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

  • 第13题:

    设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是_________。

    A.switch(ch+1){......}

    B.switch(a+b){......}

    C.switch(x+y){......}

    D.switchch{......}


    正确答案:B

  • 第14题:

    执行语句Dim X,Y As Integer后,______。

    A.X和Y均被定义为整型变量

    B.X和Y均被定义为变体类型变量

    C.X被定义为整型变量,Y被定义为变体类型变量

    D.X被定义为变体类型变量,Y被定义为整型变量


    正确答案:D
    解析:Dim:用于在标准模块(Module)、窗体模块(Form)或过程(Procedure)中定义变量或数组。一个Dim可以定义多个变量,当定义多个变量时,每个变量都要用As子句声明其类型,否则该变量被看做是变体类型。此题中,X没有用As声明其类型,所以它为变体类型,Y为整型变量。

  • 第15题:

    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)。

  • 第16题:

    设有以下变量定义,并已赋确定的值: char w; int x; float y; double z; 则表达式:w*x+z-y所求得的数据类型为( )。

    A.char

    B.int

    C.float

    D.double


    正确答案:D
    解析:本题考核表达式计算时数据类型的转换。C++中,参加运算的各个数据类型都转换成数据类型最长的数据类型,然后计算,表达式值的类型也就是数据长度最长的数据类型,在char、int、float、double中,double型的数据最长,所以表达式所求得的数据类型为double。

  • 第17题:

    先定义一个类A(该类有成员变量x,成员方法f1( )对x赋初值),再定义类A的子类B(要求B新增成员变量y,新增成员方法f2(? )对y赋初值)。


    答案:class A{private int x;public A(int x, ){this.x = x;? }public int f1x() {return x; }}class B extendsA{private int y;public B(int z){this.y = y;? }public int f2y() {return y; }}

  • 第18题:

    要定义字符型变量a并赋初值,()是正确的。

    • A、chara=’3’;
    • B、chara=”3”;
    • C、chara=%;
    • D、chara=*;

    正确答案:A

  • 第19题:

    要为float类型变量x、y、z赋同一初值3.14,下列说明语句哪一个是正确的()。

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

    正确答案:C

  • 第20题:

    假设定义变量如下:int  x; float  y;以下输入语句中()是正确的。

    • A、scanf(“%f%f”,&y,&x);
    • B、scanf(“%f%d”, y, x);
    • C、scanf(“%f%d”,&y,&x);
    • D、scanf(“%5.2f%2d”,&y,&x);

    正确答案:C

  • 第21题:

    为了给x,y,z这3个变量赋初值1,下面正确的赋值语句是()。

    • A、x=1:y=1:z=1
    • B、x=1,y=1,z=1
    • C、x=y=z=1
    • D、xyz=1

    正确答案:A

  • 第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题:

    单选题
    设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。
    A

    int

    B

    long

    C

    double

    D

    char


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

  • 第24题:

    单选题
    以下选项中叙述错误的是(  )。
    A

    C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值

    B

    在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内

    C

    C程序函数中定义的自动变量,系统自动赋确定的初值

    D

    C程序函数的形参不可以说明为static型变量


    正确答案: C
    解析:
    函数内定义的静态变量,在整个程序运行期间,占据静态存储区的永久性存储单元。即使退出函数以后,下次再进入该函数时,静态局部变量仍使用原来的存储单元。对未赋初值的静态局部变量,C编译程序自动给它赋初值0。因此,在函数中定义的静态变量,只在第1次调用赋值,以后调用保留上次的值。答案选择A选项。