更多“以下能正确定义整型变量a、b和c并为其赋初值5的语句是()。”相关问题
  • 第1题:

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

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

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

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

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


    正确答案:A
    静态变量只赋值一次,下一次调用.还是使用上次遗留的值。答案选择A)

  • 第2题:

    设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择的存储类别是( )。 A.autoSXB

    设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择的存储类别是( )。

    A.auto

    B.xegister

    C.static

    D.aut0或register


    正确答案:C
    C。【解析】在C语言中,未赋初值的静态局部变量,编译程序自动给它赋初值0。所以选择C。

  • 第3题:

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

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

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

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

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


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

  • 第4题:

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

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

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

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

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


    正确答案:A
    静态变量不是每调用一次就赋一次初值,而是将需要定义许多相同的具有相同属性的值时,使用静态变量来节省空间,所以A选项错误。

  • 第5题:

    以下能正确定义整型变量a,b和c,并为其赋初值1的语句是______。

    A.int a=b=c=1;

    B.int a,b,c=1;

    C.a=b=c=1;

    D.int a=1,b=1,c=1;


    正确答案:D
    解析:选项A中,变量b、c未定义;选项B中,a、b未赋值;选项C中a、b、c均未定义。

  • 第6题:

    语句 int i=2.8*6; 中整型常量i定义后赋初值的结果是( )。

    A.12

    B.16

    C.17

    D.18


    正确答案:B
    解析:C++中数据类型转换有两种类型,即隐式类型转换和显式类型转换。隐式类型转换是由编译器自动完成的类型转换;显示类型转换是由程序员显式指出的类型转换。本题中是隐式类型转换,浮点数转换为整数,是直接取浮点数的整数部分,而不是四舍五入。故答案为B。

  • 第7题:

    试题39

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

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

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

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

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


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

  • 第8题:

    以下能正确进行字符串赋初值的语句是()

    • A、charstr[5]="good!";
    • B、char*str="good!";
    • C、charstr[]="good!";
    • D、charstr[5]={’g’,’o’,’o’,’d’};

    正确答案:B,C,D

  • 第9题:

    对以下定义inta[10]={6,7,8,9,10};正确理解是()

    • A、将5个初值依次赋给a[1]~a[5]
    • B、将5个初值依次赋给a[0]~a[4]
    • C、将5个初值依次赋给a[6]~a[10]
    • D、因为数组长度与初值的个数不相同,所以此语句不正确

    正确答案:B

  • 第10题:

    整型变量i定义后赋初值inti=2.8*6的结果是()。

    • A、12
    • B、16
    • C、17
    • D、18

    正确答案:B

  • 第11题:

    单选题
    设已有定义: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选项。

  • 第12题:

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

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

    B

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

    C

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

    D

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


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

  • 第13题:

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

  • 第14题:

    设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择存储类别是( )。 A.auto

    设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择存储类别是( )。

    A.auto

    B.register

    C.static

    D.auto或register


    正确答案:C
    C。【解析】未赋初值的静态局部变量,编译程序自给它赋初值0。所以选择C。

  • 第15题:

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

  • 第16题:

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

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

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

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

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


    正确答案:A
    解析:本题中的*p=&a中,*不是间址运算符,只是一个指针说明符。间址运算符用于表示某变量是指针型数据,用于存放某个地址,例如int*p,k;p=&k;*p=2;这里的*就是间址运算符。

  • 第17题:

    整型变量a定义后赋初值的结果是 ______。 int a=2.8*6

    A.12

    B.16

    C.17

    D.18


    正确答案:B

  • 第18题:

    试题23

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

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

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

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

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


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

  • 第19题:

    如果有如下定义inta=-10,则下面的说法中正确的是()

    • A、a在计算机内部以二进制表示出来就是10000010
    • B、这条语句是定义一个整型变量a,a的初值是-10,这里的-10是反码表示法
    • C、这条语句是定义一个整型变量a,a的初值是-10,这里的-10是指二进值
    • D、这条语句是定义一个整型变量a,a的值在计算机内以补码表示.

    正确答案:D

  • 第20题:

    定义初值为10的10次方的长整型变量lvar的语句是:()。


    正确答案:long lvar=Math.pow(10,10)

  • 第21题:

    对以下说明语句 int a[10]={6,7,8,9,10};的正确理解是().

    • A、将5个初值依次赋给a[1]至a[5]
    • B、将5个初值依次赋给a[0]至a[4]
    • C、将5个初值依次赋给a[6]至a[10]
    • D、因为数组长度与初值的个数不相同,所以此语句不正确

    正确答案:B

  • 第22题:

    单选题
    设a、b、c是整型变量,且已正确赋初值,以下选项中错误的赋值语句是(  )。
    A

    a=1%(b=c=2);

    B

    a=(b=3)*c;

    C

    a=b=c/10;

    D

    a=2=(b=9)=1;


    正确答案: B
    解析:
    D项,“()”具有最高优先级,b先赋值9,再根据赋值运算符号自右向左进行赋值,再给b赋值为1,再计算2=b,赋值运算符左边必须是一个变量,但数值2是常量,语法错误。答案选择D选项。

  • 第23题:

    填空题
    定义初值为10的10次方的长整型变量lvar的语句是:()。

    正确答案: long lvar=Math.pow(10,10)
    解析: 暂无解析

  • 第24题:

    单选题
    整型变量i定义后赋初值inti=2.8*6的结果是()。
    A

    12

    B

    16

    C

    17

    D

    18


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