以下不正确的定义语句是()。A、double x[5]={2.0,4.0,6.0,8.0,10.0};B、int y[5]={0,1,3,5,7,9};C、char c1[]={‘1’,’2’,’3’,’4’,’5’};D、char c2[]={‘x10’,’xa’,’x8’};

题目

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

  • A、double x[5]={2.0,4.0,6.0,8.0,10.0};
  • B、int y[5]={0,1,3,5,7,9};
  • C、char c1[]={‘1’,’2’,’3’,’4’,’5’};
  • D、char c2[]={‘x10’,’xa’,’x8’};

相似考题
参考答案和解析
正确答案:B
更多“以下不正确的定义语句是()。”相关问题
  • 第1题:

    阅读以下程序:该程序在编译时产生错误,原因是( )。

    A.定义语句出错,Case是关键字,不能用作用户自定义标识符

    B.定义语句出错,printF不能用作用户自定义标识符

    C.定义语句无错,sCanf不能作为输入函数使用

    D.定义语句无错,printf不能输出Case的值


    正确答案:A
    标识符不能与c编译系统已经预定义的、具有特殊用途的保留标识符(即关键字)同名,否则程序在编译时会出现错误。题目源程序中使用了已经预定义的关键字case,所以将出现错误。

  • 第2题:

    设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句: 该语句所表示的含义是( )。 A. SXB

    设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:该语句所表示的含义是( )。

    A.

    B.

    C.

    D.


    正确答案:C
    考查if语句的使用。整个语句都是以a<b为假设的,在a<b的情况下,如果c=d,则y=0;否则y=1。所以答案为选项C)。

  • 第3题:

    下面是类MyClass的定义,对定义中各语句描述正确的是( )。 class MyClass { private: int x,y, z; public: void MyClass(int A) { x=a; } //① int f(int a, int B) //② { x=a; y=b; } int f(int a,

    A.语句①是类MyClass 的构造函数的定义

    B.语句②和③实现类成员函数的重载

    C.语句④实现对类成员变量x的更新操作

    D.语句①、②、③和④都不正确


    正确答案:D
    解析:在C++中构造函数没有返回类型,所以语句①是错误的。语句②和语句③在进行f(x,y)调用时会产生二义性。静态成员函数不能直接访问类中说明的非静态成员。所以语句④也是错误的。

  • 第4题:

    若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。A.p=a; B.p[0]=a;

    若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。

    A.p=a;

    B.p[0]=a;

    C.p[o]=&a[1][2];

    D.p[1]=&a;


    正确答案:B
    选项B表示把整型数组a[o]的指针赋给p[0]。

  • 第5题:

    以下数组定义语句中,错误的是( )


    正确答案:C
    数组:是同类型变量的一个有序的集合。用下标表示数组中的各个元素,下标的取值范围是:下界T0上界,缺省下界时,系统默认取0。故d(一10)的下界缺省默认为0,上界一10不可取,错误。

  • 第6题:

    以下错误的定义语句是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    二维数组定义行数可以省略,列数不能省略,所以答案选择A)。

  • 第7题:

    以下定义数组的语句中错误的是( )。


    正确答案:B
    B)选项中定义的数组为2行4列,而赋值时赋成了3行所以出错。

  • 第8题:

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

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

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

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

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


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

  • 第9题:

    阅读以下程序

    A)定义语句出错,Case是关键字,不能用作用户自定义标识符,printF不能用作用户自定义标识符

    B)定义语句出错,Int无法被识别

    C)定义语句无错,scanf不能作为输入函数使用

    D)定义语句无错,printf不能输出Case的值


    正确答案:B

  • 第10题:

    试题23

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

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

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

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

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


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

  • 第11题:

    以下定义常量不正确的语句是()

    AConst Num As Integer=200

    BConst  Num1 As Long=200, Sstr$="World"

    CConst Sstr$="World"

    DConst Num$=#World#


    D

  • 第12题:

    单选题
    以下定义常量不正确的语句是()
    A

    Const Num As Integer=200

    B

    Const  Num1 As Long=200, Sstr$=World

    C

    Const Sstr$=World

    D

    Const Num$=#World#


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

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

    若在定义语句int a ,b,c,* P=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。

    A.

    B.

    C.

    D.


    正确答案:D
    seartf函数中的输入项必须是指针,只有选项D)符合这个要求。

  • 第15题:

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

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    B)选项,定义变量不能连等,C)选项b前没有类型名,D)选项类型名与变量名之间不能有逗号,所以A)正确,其余错误。

  • 第16题:

    若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。A.定义语句中的*号是一个间址运算符SXB

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

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

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

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

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


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

  • 第17题:

    若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是( )。A.AB.B

    若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    变量不能充当数组定义的长度。所以A)错误。

  • 第18题:

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

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

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

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

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


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

  • 第19题:

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

  • 第20题:

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


    正确答案:B

  • 第21题:

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

    A.

    B.

    C.

    D.


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

  • 第22题:

    以下关于return语句的叙述中不正确的是( )。

    A)一个自定义函数中必须有一条return语句

    B)一个自定义函数中可以根据不同情况设置多条return语句

    C)如果一个函数有多个return语句,那么不论运行到哪一个retum语句,该函数将结束

    D)没有return语句的自定义函数在执行完最后一条语句时返回到调用处


    正确答案:A

  • 第23题:

    以下TrAnsAct-SQL语句中,可以在用户自定义函数中使用的是()。

    • A、DECLARE语句
    • B、TRYCATCH语句
    • C、SELECT语句
    • D、EXECUTE语句

    正确答案:A,C,D

  • 第24题:

    单选题
    设有两行定义语句: int scanf; float case;则以下叙述正确的是(  )。
    A

    两行定义语句都不合法

    B

    两行定义语句都合法

    C

    第1行语句不合法

    D

    第2行语句不合法


    正确答案: A
    解析:
    预定义标识符是系统已经有过定义的标识符,用户可以重新定义,可以作为变量名。scanf为库函数名,属于预定义标识符,可以被用户重定义,第一行语句合法。C语言关键字是被保留的,不能用作其他用途的一些标识符,它们在程序中都代表着固定的含义,用户不可重新定义。case是选择结构switch语句中的关键字,不可被用户重定义,第二行语句不合法。答案选择D选项。