更多“下列选项中,()可以将x、y定义成double类型变量,并赋同一初值3.14。”相关问题
  • 第1题:

    执行语句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为整型变量。

  • 第2题:

    有以下函数定义: int fun(double a,doubleB){return a*b;} 若以下选项中所用变量都已正确定义并赋值,错误的函数调用是( )。

    A.if(fun(x,y)){……}

    B.z=fun(fun(x,y),fun(x,y));

    C.z=fun(fun(x,y)x,y);

    D.fun(x,y);


    正确答案:C

  • 第3题:

    以下sum函数的功能是计算下列级数之和:

    请给函数中的各变量正确赋初值。

    double sum(douLle x,int n)

    { int i;

    double a,b,s;

    【 】

    for(i=1;i<=n;i++) {a=a*x;b=b*i;s=s+a/b;}

    return s;

    }


    正确答案:a=1.0;b=1.0;s=1.0;
    a=1.0;b=1.0;s=1.0; 解析:各种数值型数据间进行混合运算时,不同类型的数据要先转换成同一类型,再进行运算。本题的结果为double型。

  • 第4题:

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

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

    B.定义语句中的木号是-个说明符

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

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


    正确答案:A
    在变量定义doublea,*P:&a;中,}号是一个指针运算符,而非间址运算符,所以A错误。

  • 第5题:

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

  • 第6题:

    先定义一个类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; }}

  • 第7题:

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


    正确答案:错误

  • 第8题:

    试题23

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

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

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

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

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


    正确答案:A
    试题23分析
    *号只是一个说明符,而非间址运算符。说明只能存放double类型的变量。
    试题23答案
    A

  • 第9题:

    对几个变量在定义时赋初值可以写成:inta=b=c=3。


    正确答案:错误

  • 第10题:

    把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

  • 第11题:

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

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

    正确答案:C

  • 第12题:

    单选题
    对于函数定义:  void FUN(int n, double x)  {  … }  若以下选项中的变量都已定义并赋值,则对函数FUN的正确调用的语句是()。
    A

    k=FUN(x,n);

    B

    void FUN(n,x);

    C

    FUN(int y,double m);

    D

    FUN(10,12.5);


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

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

    有以下函数定义:void fun(int n, double x) { …… }若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用的语句是A.fun(int y,double m); B.k=fun(10,12.5); C.fun(x,n); D.void fun(n,x);


    正确答案:C
    选项A中,fun(int y,double m);中变量y和m前不需要类型说明;因为函数fun(10,12.5)没有返回值,所以选项B错误;调用函数fun时,不需要在函数前面加上void,所以选项D错误。故本题的正确答案是选项C。

  • 第15题:

    下列叙述中错误的是( )。A.在C语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值

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

    A.在C语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值

    B.在C语言中,在调用函数时,实参和对应形参在类型上只须赋值兼容

    C.在C语言中,外部变量的隐含类型是自动存储类别

    D.在C语言中,函数形参的存储类型是自动(auto)类型的变量


    正确答案:A
    如果是static修饰的静态变量,不是每次调用都赋初值。

  • 第16题:

    设有定义:int x,Y,z;,且各变量已赋正整数值,则以下能正确表示代数式‘的C语言表达式是( )。

    A.…1.…0/x。/y,/z

    B.1/x * Y * z

    C.1/(x * Y * z)

    D.1/x/y/(double)z


    正确答案:A
    代数表达式1/(X·Y·z)是小数,转为cf语言的表达式必须是小数。A选项由于l.0为浮点数,计算结1果自动转换为浮点数,故A选项正确。选项B,C,D的表达式均为0。答案为A选项。

  • 第17题:

    设有以下变量定义,并已赋确定的值: 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。

  • 第18题:

    有以下函数定义: int mypr(double a,double b) { return a*b; } 若以下选项中所用变量都已正确定义并赋值,错误的函数调用是

    A.if(mypr(x,y)){……}

    B.z=mypr(mypr(x,y),mypr(x,y));

    C.z=mypr(mypr(x,y)x,y);

    D.mypr(x,y);


    正确答案:C
    解析:本题考查了函数调用的方法。选项C函数调用mypr(x,y)可以作为表达式再参与运算,但是与另一个运算数x之间没有任何运算符所以是错误的。

  • 第19题:

    当a的值为0时,在下列选项中能正确将a的值赋给变量x、y的是( )。

    A.(x=a)&&(y=a)

    B.x=a=y

    C.(y=a)||(x=a)

    D.a=x=y


    正确答案:C
    解析:选项A先执行x=a,x的值为0,不再执行y=a,因此y未被赋值。选项B是将y的值赋给a和x,而未能实现将a的值赋给变量x、y。选项C先执行y=a,将a的值赋给y;再执行x=a,将a的值赋给x。选项D同B。所以选项C符合题意。

  • 第20题:

    试题39

    以下选项中的叙述错误的是()

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

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

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

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


    正确答案:A
    试题39分析
    静态变量在调用的时候会保留原来的值。
    试题39答案
    A

  • 第21题:

    指针变量的类型可以定义成下列哪些()

    • A、char
    • B、float
    • C、int
    • D、double

    正确答案:A,B,C,D

  • 第22题:

    要为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

  • 第23题:

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

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

    B

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

    C

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

    D

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


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

  • 第24题:

    单选题
    若在程序中变量均已定义成int类型,且已赋大于1的值,则下列选项中能正确表示代数式1/abc的表达式是(  )。
    A

    1.0/a/b/c

    B

    1/(a*b*c)

    C

    1.0/a*b*c

    D

    1/a/b/(double)c


    正确答案: A
    解析:
    abc均大于1,所以表达式1/abc小于1,需要用浮点类型表示。若要计算表达式值,需要使其自动转化成浮点类型,A项正确。B项变量与常量均为整型,不会自动转换为浮点类型,B项错误。C项表示表达式bc/a,错误。D项,算数运算法结合性自左向右,先计算1/a,结果为0,之后的计算无论是否转换数据类型结果均为0,D项错误。答案选择A选项。