更多“下列能正确定义且赋初值的语句是( )。A.int n1=n2=1; B.char C=99; C.float f= ”相关问题
  • 第1题:

    以下定义语句中正确的是

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

  • 第2题:

    以下能正确定义数组并正确赋初值的语句是

    A.int N=5,b[N][N];

    B.int a[1][2]={{1},{3}};

    C.int c[2][ ]={{1,2},{3,4}};

    D.int d[3][2]={{1,2},{3,4}};


    正确答案:D

  • 第3题:

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

    A.int N=5, b[N=[N];

    B.int a[1][2]={{1}, {3}};

    C.int c[2][]={{1, 2}, {3, 4}};

    D.int d[3][2]={{1, 2}, {34}};


    正确答案:D
    解析:本题考查二维数组的定义。不能对数组进行动态定义,选项A错误;选项C省略第二维的长度;选项B中初值的行数超过数组第一维的长度。

  • 第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.chart[5]={'a','b','c','d','e'};

    B.char*t;t="abcde";

    C.char t[5]="abcde";

    D.char t[5];t="abcd";


    正确答案:A
    解析:可以赋初值的字符串一定是用字符数组存储的,选项B不对,它是将字符指针变量指向一个字符串常量;选项C中字符数组t需要6个字节的存储空间:选项D是错误的形式,数组名是常量。

  • 第6题:

    下面对二维数组array 的定义,正确的是( )。

    A.int array[][4];

    B.char array[3,4];

    C.float array (3)(4);

    D.float array[3][4];


    正确答案:D

  • 第7题:

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

    A.int n1=n2=10;

    B.charc=32;

    C.float f=f+1.1;

    D.doublex=12.3E2.5;


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

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

    A.int*p=(float)x;

    B.float*p=&x;

    C.float p=&x;

    D.float=1024;


    正确答案:B
    指针是用来存放地址的变量,用(类型名+指针变量名)的形式定义。赋值时应将某个变量地址即8Ⅸ赋给指针变量,所以选择B。

  • 第10题:

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

    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非法。

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

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

    • A、int n1=n2=10;
    • B、char c=32;
    • C、fioat f=f+1.1;
    • D、double x=12.3E2.5;

    正确答案:B

  • 第13题:

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

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

  • 第14题:

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

    A.int*p=(floatx)

    B.floatp=&x

    C.float*p=1024

    D.float*P=&x


    正确答案:D

  • 第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 n1=n2=10;

    B.char c=32;

    C.float f=f+1.1;

    D.double x=12.300.5;


    正确答案:B

  • 第17题:

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

    A.int N=5,b[N][N];

    B.int a[1][2]={{1},{3}};

    C.intc[2][]={{1,2},{3,4}};

    D.int d[3][2]={{1,2},{34}};


    正确答案:D
    解析:选项A中,数组的长度使用了变量N,而在C语言中是不能用变量来定义数组的长度的,故选项A错误。在C语言中,给二维数组赋初值时,行数不能超过定义的行数,每行的初值个数不能超过定义时的列数,故选项B错误。选项C数组的第二维下标默认,而在C语言中,数组的第二维下标不能默认,故选项C错误。所以,D选项为所选。

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

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

  • 第20题:

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

    A.int n1=n2=1;

    B.char C=99;

    C.float f=f+1;

    D.double x=1.2E5.6;


    正确答案:B
    在c语言规定中,可以在定义变量的同时给变量赋初值,选项A中n2没有定义;选项C中不能在赋值表达式的右边出现变量本身,选项D中字母E后面的数应该为整数,所以不对。

  • 第21题:

    设有定义:int nl=0,n2,*p=&n2,*q=&n1;,下列赋值语句中与n2=n1;语句等价的是( )。

    A.*p=*q;

    B.p=q;

    C.*p=&n1;

    D.p=*q;


    正确答案:A
    解析:在定义指针变量p和q时,分别把变量n2和n1的地址赋给了指针变量p和q,所以*p和*q中内容就分别是变量n2和n1的值,所以语句*p=*q与语句 n2=n1等价。因此选项 A正确。

  • 第22题:

    以下能正确定义整型变量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均未定义。

  • 第23题:

    以下能正确定义数组并正确赋初值的语句是

    A.int N=5,b[N][N];

    B.int a[1][2]={{1},{3}};

    C.int c[2][1]={{1,2},3,4}};

    D.int d[3][2]={{1,2},{34}};


    正确答案:D
    解析:选项A中,数组的长度使用了变量N,而在C中是不能用变量来定义数组的的长度的。在C语言中,给二维数组赋初值时,行数不能超过定义的行数,每行的初值个数不能超过定义时的列数。选项C数组的第二维下标缺省,而在C语言中,数组的第二维下标不能缺省。

  • 第24题:

    单选题
    以下能正确计算定义且赋初值的语句是()
    A

    int n1=n2=10;

    B

    char c=32;

    C

    fioat f=f+1.1;

    D

    double x=12.3E2.5;


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