更多“单选题以下定义语句中正确的是(  )。A float a=1,*b=a,*c=b;B int a=b=0;C char A=65+1,b='b';D double a=0.0;b=1.1;”相关问题
  • 第1题:

    下列定义变量的语句中正确的是( )。A)int _int; B)double 3int_;C)char for; D)float US&;


    正确答案:A
    用户标识符不能为关键字,只能由数字,字母和下划线组成,而且第一个必须为字母或下划线。

  • 第2题:

    以下定义语句中正确的是

    A.int a=b=0;

    B.char A=65+1,b=′b′;

    C.float a=1,*b=&a,*c=&b;

    D.double a=00;b=1.1;


    正确答案:B
    解析:本题考查变量的定义方法。如果要一次进行多个变量的定义,则在它们之间要用逗号隔开,因此选项A)和D)错误。在选项C)中,变量c是一个浮点型指针,它只能指向一个浮点型数据,不能指向指针变量b,故选项C)错误。

  • 第3题:

    以下定义语句中正确的是

    A.int a=b=0;

    B.char A=65+1,b='b';

    C.noat a=1,*b=&a,*c=&b;

    D.double a=0.0;b=1.1;


    正确答案:B
    解析:本题考查变量的定义方法。如果要一次进行多个变量的定义,则在它们之间要用逗号隔开,因此选项 A) 和D) 错误。在选项C) 中,变量c是一个浮点型指针,它只能指向一个浮点型数据,不能指向指针变量b,故选项C) 错误。

  • 第4题:

    以下能正确定义且赋初值的语句是 ______。

    A.int n1=n2=10;

    B.char c=32;

    C.float f=f+1.1;

    D.double x=12.3E2.5;


    正确答案:B
    解析:语句“int n1=n2=10;”中,由于变量n2未定义,所以此赋值语句错误:由于赋值语句中不能存在运算表达式,所以选项C中的赋值语句错误;选项D中指数表示错误,C语言规定,e后面的指数必须为整数;选项B中的“32”是 ASCII码的表示形式,这是C语言中字符型数据和整型数据通用的表现,即一个字符数据可以以字符形式出现,也可以以整数形式出现。

  • 第5题:

    以下能正确定义且赋初值的语句是( )。

    A.int n1=n2=10;

    B.char c=32;

    C.float f=f+1.1;

    D.double x=12.300.5;


    正确答案:B

  • 第6题:

    若有以下定义: char a;int b; float c;double d; 则表达式a*b+b-c值的类型为( )。A. floatSX

    若有以下定义: char a;int b; float c;double d; 则表达式a*b+b-c值的类型为( )。

    A. float

    B.int

    C.char

    D.double


    正确答案:D
    在表达式a*b+d-c中,double的类型最高,C语言中,由低类型自动向高类型转换,所以最后的结果一定是double型。

  • 第7题:

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

    A.inta=b=0;

    B.charA=65+1,b=b;

    C.floata=1,"b=&a,"c=&b;

    D.doublea=0.0;b=1.1;


    正确答案:B
    B。【解析】本题考查数据类型的定义,选项A中是要定义变量并且赋初值,但方式不时,必须单独定义其类型。选项C给实型变量赋值时不用双引号,也不能将地址赋予实型变量,在选项D中,C语言允许在一个类型说明符后说明多个相同类型的变量,各变量之间要用逗号隔开,而不是用分号隔开,选项B正确。

  • 第8题:

    以下能正确定义且赋初值的语句是( )。

    A.int n1=n2=10;

    B.char c=32;

    C.float f=f+1;

    D.double x=12.3E2.5;


    正确答案:B
    解析:语句intn1=n2=10;中,由于变量n2未定义,所以此赋值语句错误;由于赋值语句中不能存在运算表达式,所以选项C)中的赋值语句错误;选项D)中指数表示错误,C语言规定,e后面的指数必须为整数;选项B)中的32是ASCII码的表示形式,这是c语言中字符型数据和整型数据通用的表现,即一个字符数据可以以字符形式出现,也可以以整数形式出现。

  • 第9题:

    以下能正确定义且赋初值的语句是

    A.int n1=n2=10:

    B.char c=32;

    C.float f=f+1.1

    D.double x=12.3E2.5:


    正确答案:B
    解析:本题考查的知识点是变量赋初值.选项A中的语句只能起定义n1的作用,而n2=10是n1的初始值表达式,但因前面没有定义过n2,所以编译会报错“n2未定义”,故不正确。选项B使用一个整数初始化一个字符变量是正确的,因为字符变量中保存的本来就是整数(某字符的ASCII码值)。选项C定义的初始值表达式中出现了它自身,某些编译器能通过编译,但f在初始化之前是一个未知的值,用未知值来初始化也还是未知值,这是不可取的。选项D的初始值是一个非法常量,因为实型常量指数形式的指数部分必须为整数,这里的2.5非法。

  • 第10题:

    已知程序中已经定义了函数test,其原型是int test(int, int, int);,则下列重载形式中正确的是

    A.char test(int,int,int);

    B.double test(int,int,double);

    C.int test(int,int,int=0);

    D.float test(int,int,float=3.5F);


    正确答案:B
    解析:本题考核函数重载。所谓函数重载,是指同一个函数名可以对应着多个函数的实现。每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同。这就是说,进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。不可以根据函数返回值类型来重载函数。A选项中定义只是函数的返回类型不同,不符合重载的条件,C选项也不符合。对于:D选项,形参列表中带有默认参数,如果原型的最后一个也带有默认参数,则会造成不知道该调用哪个函数的错误。

  • 第11题:

    以下能正确定义赋初值的语句是( )。

    A.int nl=n2=10:

    B.Char e=32;

    C.float f=f+1.1;

    D.double x=12.3E2.5;


    正确答案:B
    A)选项表达式本身就错误,不能给表达式赋值。C)选项中不能让变量f给f赋值。D)选项不是正确的浮点数表示形式。所以,本题答案为B)。

  • 第12题:

    以下C语言语句中,正确的是()

    • A、unsigned int a[2*3];
    • B、char s[N+1];
    • C、double f[];
    • D、float b[4]={1,2,3,4,5};

    正确答案:A

  • 第13题:

    以下定义语句中正确的是

    A.int a=b=0;

    B.char A=65+1,b=′b′;

    C.float a=1,*b=&a,*c=&b;

    D.double a=0.0;b=1.1;


    正确答案:B
    解析:本题考查变量的定义方法。

  • 第14题:

    下列能正确定义且赋初值的语句是( )。

    A.int n1=n2=10;

    B.char c=32;

    C.float f=f+1.1;

    D.double x=12.3E2.5;


    正确答案:B
    解析:C语言规定,可以在定义变量的同时给变量赋初值,称为变量初始化。在选项A)中在给n1和n2进行赋初值,但变量n2没有定义:在选项C)中定义变量f时,不能在赋值表达式的右边出现变量f自身,所以选项C)错误;在选项D)用指数表达式的常量中,字母E后面的数应该为整数,而不应该为小数形式。因此,选项B)正确。

  • 第15题:

    以下能正确定义且赋初值的语句是 ______。

    A.iht=n1=n2=10;

    B.char c=32;

    C.float f=f+1.1;

    D.double x=12.3E2.5


    正确答案:A
    解析:B选项中32应加单引号,C选项中f=f+1.1两边都是不定值,不正确;D中E后要用整型数,且E后必须要有数字。

  • 第16题:

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

    A.int_int;

    B.double int_;

    C.char for;

    D.float US$


    正确答案:D
    解析:$不能用做变量名,合法的标识符由字母、数字和下画线组成。

  • 第17题:

    下列语句中,不正确的是( )。

    A.float a=1.1f;

    B.byte d=128;

    C.double c=1.0/0.0;

    D.char b=(char)1.1f


    正确答案:B
    解析:选项B中,byte类型数据最大值是127,超过了这个上界,在编译时并不会出现溢出错误,而是出现不能将int类型转换为byte类型的错误;浮点数做除法时,如果分母为0.0,则不会出现溢出,系统默认的结果为NaN特殊值。

  • 第18题:

    下列定义语句中正确的是( )。A.int a=b=0;B.char A=65+1,b='b';C.float a=1,"b=&a,"c=&

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

    A.int a=b=0;

    B.char A=65+1,b='b';

    C.float a=1,"b=&a,"c=&b;

    D.double a=0.0;b=1.1;


    正确答案:B
    解析:本题考查的是数据类型的定义并赋值,选项A)中对变量声明类型且赋值的情况是不允许出现的,必须单独定义其类型。选项B)给实型变量赋值时不用引号,也不能将地址赋予实型变量:C语言允许在一个类型说明符后说明多个相同类型的变量,各变量之间要用逗号(,)隔开,而不是用分号(;)隔开;在计算机存储字符时将字符相应的ASCII码以其对应的二进制进行存放,选项B)中的定义是合法的,故选项B)正确。

  • 第19题:

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

    A.char a='A'b='B';

    B.float a=b=l0.0;

    C.int a=l0,*b=&a;

    D.float *a,b=&a;


    正确答案:C
    解析:C语言中可以同时定义多个变量,但变量之间必须用“,”隔开,显然,选项A中少了一个逗号“,”,故选项A不正确;选项B中定义变量时用了连续的赋值语句,这在定义变量是不正确的,故选项B不正确:选项D定义了一个float型指针a,然后定义了一个float型变量b,并。让这个变量的初值为指针变量a的地址,显然这是错误的,除非b是指向float型指针变量的指针。故选项D不正确,所以选项C符合题意。

  • 第20题:

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

    A.int jnt;

    B.double int_;

    C.char For;

    D.float US$;


    正确答案:D
    C语言规定,变量命名必须符合标识符的命名规则。D选项中包含了非法字符“$”,所以错误。标识符由字母、数字或下划线组成,且第一个字符必须是大小写英文字母或者下划线,而不能是数字。大写字符与小写字符被认为是两个不同的字符,所以For不是关键字for。

  • 第21题:

    若有以下定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为( )。A.A. float SXB

    若有以下定义:

    char a;int b;

    float c;double d;

    则表达式a*b+d-c值的类型为( )。

    A.A. float

    B.int

    C.char

    D.double


    正确答案:D
    在表达式a*b+d-c中,double的类型最高,C语言中,由低类型自动向高类型转换,所以最后的结果一定是double型。

  • 第22题:

    下列JAVA语句中,错误的一项是()

    A、int $e,a,b =10;

    B、char c,d ='a';

    C、float e=0.0d;

    D、double e=0.0f;


    答案:D

  • 第23题:

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

    • A、char a=’A’ b=’B’;
    • B、float a=b=10.0;
    • C、int a=10,*b=&a;
    • D、float *a,b=&a;

    正确答案:C