对于语句int a,b;说法错误的是A.是将变量a定义为整型,b是void类型B.是定义语句,a,b中有值但不可用C.这条语句的目的是为了在内存中为变量分配相应的空间D.可以在定义语句的同时直接给变量赋值

题目

对于语句int a,b;说法错误的是

A.是将变量a定义为整型,b是void类型

B.是定义语句,a,b中有值但不可用

C.这条语句的目的是为了在内存中为变量分配相应的空间

D.可以在定义语句的同时直接给变量赋值


相似考题
更多“对于语句int a,b;说法错误的是”相关问题
  • 第1题:

    ( 18 ) 下列语句中,错误的是

    A ) const int buffer=256;

    B ) const double *point;

    C ) int const buffer=256;

    D ) double * const point;


    正确答案:D

  • 第2题:

    下面程序错误的语句是①include < iostream.h>②void main( 0③{④int * p = new int[1] ;⑤p =9;⑥co

    下面程序错误的语句是 ①#include < iostream.h> ②void main( 0 ③{ ④ int * p = new int[1] ; ⑤ p =9; ⑥ cout <<*p <<end1; ⑦ delete [ ] p; ⑧ }

    A.④

    B.⑤

    C.⑥

    D.⑦


    正确答案:B
    解析:本题考查的是指针的使用,p是指向int型的指针,若想给它指向的元素赋值,应使用 *符号,直接赋值相当于改变了原来p存储的地址。

  • 第3题:

    下面程序错误的语句是 ① include ② void main( ) ③ { ④ int * p=new int[1] ; ⑤ p

    下面程序错误的语句是

    ① #include<iostream.h>

    ② void main( )

    ③ {

    ④ int * p=new int[1] ;

    ⑤ p=9;

    ⑥ cout < < * p < <endl;

    ⑦ delete[ ] p;

    ⑧ }

    A.④

    B.⑤

    C.⑥

    D.⑦


    正确答案:B
    解析:本题考查的是指针的使用,p是指向int型的指针,若想给它指向的元素赋值,应使用。符号,直接赋值相当于改变了原来p存储的地址。

  • 第4题:

    关于变量的作用域,下列说法错误的是( )。

    A.类成员变量的作用域为类定义体

    B.方法参数的作用域为方法体

    C.对于for语句中定义的变量,当for语句执行完时,该变量就消亡了

    D.在方法void f(int i)的for语句块中,可以声明变量“int i;”


    参考答案:D

  • 第5题:

    下面是类MyClass的定义,对定义中各种语句描述正确的是( )。

    class MyClass { publiC: void MyClass(int a) //①

    { x=a; ) int func(int a,int b) //②

    { x=a; y=b; } int func(int a,int b,int c=0) //③

    { x=a; y=b; z=c; } static void resetValue() //④

    { x=0; } private: int X,y,Z; };

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

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

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

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


    正确答案:D
    解析:类的构造函数没有返回类型,所以语句①是错误的;语句②和语句③将会使函数func()的调用产生歧义;成员函数resetValue()是静态成员函数,那么它不能访问类MyClass中的非静态数据成员,所以语句④也不正确。

  • 第6题:

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

    A.int_int;

    B.double int_;

    C.char for;

    D.float US$


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

  • 第7题:

    下面的语句中错误的是( )。

    A.int a=5;int x[a];

    B.const int a=5;int x[a];

    C.int n=5;int *p=new int[n];

    D.const int n=5;int *p=new int[a];


    正确答案:A

  • 第8题:

    已知:int n=10;那么下列语句中错误的是

    A.int*p=new long[n];

    B.int p[n];

    C.int*p=new long(n);

    D.int p[10];


    正确答案:B
    解析:本题考核指针、数组和new运算符。运算符new用于动态申请存储空间,它的操作数为某种数据类型且可以带有初值表达式或元素个数,若带初值,则其表达式为:指针>=new类型>(初值),如C选项所示,若带有元素个数,则其语法格式为:指针>=new类型>[元素个数>],如A选项所示。数组定义中数组大小必须为常量,而B选项中的n为一变量所以是错误的。

  • 第9题:

    下面程序错误的语句是①include ②void main()③{④int * p=new int[1]⑤p=9⑥cout<<* p<

    下面程序错误的语句是

    ①#include<iostream.h>

    ②void main()

    ③{

    ④ int * p=new int[1]

    ⑤ p=9

    ⑥ cout<<* p<<end1;

    ⑦ delete []p;

    ⑧}

    A.④

    B.⑤

    C.⑥

    D.⑦


    正确答案:B
    解析:本题考查的是指针的使用,p是指向int型的指针,若想给它指向的元素赋值,应使用*符号,直接赋值相当于改变了原来p存储的地址。

  • 第10题:

    在下面的函数声明语句中,存在着语法错误的是()。

    AAA(int, int b)

    BAA(int, int)

    CAA(int a; int b)

    DAA(int a, int)


    C

  • 第11题:

    单选题
    下列语句中错误的是(  )。
    A

    const int a;

    B

    const int a=10;

    C

    const int*point=0;

    D

    const int*point=new int(10);


    正确答案: B
    解析:
    A项错误,由关键字const声明符号常量的同时必须为其赋初值。

  • 第12题:

    单选题
    对于foreach语句和for语句,下列说法错误的是()
    A

     for语句与foreach语句在结构上不一样,前者有3个表达式,表达式间用分号隔开;后者仅有一个“表达式”,形式为“数据类型 变量 in 集合表达式”

    B

     语句for(;true;);是合法的,但是个死循环;“foreach(true);”也是合法的,也是一个死循环

    C

     语句for(;true;);是合法的,但是个死循环;而“foreach(true);”是非法的

    D

     语句块“ int[] a={1,2}; foreach(int i in a);”是合法的。


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

  • 第13题:

    下列语句中错误的是( )。

    A.const int a;

    B.const int a=10;

    C.const int*point=0;

    D.const int*point=new int(10);


    正确答案:A
    解析:此题考查的是符号常量的概念。符号常量必须在声明的同时赋初值,故选项A)错误。

  • 第14题:

    ( 20 )语句 int *p=&k; 定义了指针 p ,与这个语句等效的语句序列是

    A ) int *p;p=&k;

    B ) int *p;p=k;

    C ) int *p;*p=&k;

    D ) int *p;*p=k


    正确答案:A

  • 第15题:

    下列语句中错误的是( )。

    A.int a[][]=new int[2][];

    B.int a[][]=new int[][];

    C.int a[][]=new int[2][3];

    D.int[][] a=new int[3][2];


    正确答案:B
    解析:在Java中,定义二维数组的形式不是唯一的,既可以像选项C、D那样,在使用new运算符为数组分配内存空间时指出每一维的容量;又可以像选项A那样,在为数组分配内存空间时只指定第一维(最左边)的容量。

  • 第16题:

    下面结构体的定义语句中,错误的是( )。 A.struct ord{int x;int Y;int Z;};struet ord a;SXB

    下面结构体的定义语句中,错误的是( )。

    A.struct ord{int x;int Y;int Z;};struet ord a;

    B.struct ord{int x;int y;int Z;}struct ord a;

    C.struct ord{int X;int Y;int Z;}a;

    D.struct{int X;int y;int Z;}a;


    正确答案:B
    结构体定义的类型说明的一般形式为:struct结构体标识名{类型名1结构成员名表l;类型名2结构成员名表2;···};。注意:①结构体说明同样要以分号结尾;②紧跟在结构体类型说明之后进行定义;③在说明一个无名结构体类型的同时,直接进行定义;④先说明结构体类型,再单独进行变量定义等。所以B选项错误。

  • 第17题:

    下面的语句中错误的是

    A.int a=5;int x[a] ;

    B.const int a=5;int x[a] ;

    C.int n=5;int * p=new int[a] ;

    D.const int n=5;int * p=new int[a] ;


    正确答案:A
    解析:在C++中定义数组时,数组的范围参数在静态定义时必须是一个常数,而在动态分配内存定义时可以是常数,也可以是一个赋了值的参数。故选项A) 是错误的定义方法。

  • 第18题:

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

    A.int jnt;

    B.double int_;

    C.char For;

    D.float US$;


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

  • 第19题:

    已知:intn=10;那么下列语句中错误的是

    A.int*p=new long[n];

    B.int p[n];

    C.int*p=new long(n);

    D.int p[10];


    正确答案:B
    解析:本题考核指针、数组和new运算符。运算符new用于动态申请存储空间,它的操作数为某种数据类型且可以带有初值表达式或元素个数,若带初值,则其表达式为:指针>=new类型>(初值);如C选项所示,若带有元素个数,则其语法格式为:《指针》=new类型>[元素个数>],如A选项所示。数组定义中数组大小必须为常量,而B选项中的n为一变量所以是错误的。

  • 第20题:

    有定义语句:“int*p[4];”,以下选项中与此语句等价的是( )。 A.int p[4];B.int**P;SXB

    有定义语句:“int*p[4];”,以下选项中与此语句等价的是( )。

    A.int p[4];

    B.int**P;

    C.int*(p[4]);

    D.int(*p)[4];


    正确答案:D
    本题int*p[4]的作用是声明一个指针数组,每个元素都是int*型指针。

  • 第21题:

    如下程序编译时发生错误,错误的原因是show函数实现语句错误,则正确的语句应该为______。

    include<iostream.h>

    class test

    {

    private:

    int hum;

    public:

    test(int);

    void show( );

    };

    test::test(int n){num=n;}

    test::show( ){cout<<num<<endl;}

    void main( )

    {

    test T(10):

    T.show( );

    }


    正确答案:void test::show( ){coutnumendl;}
    void test::show( ){coutnumendl;} 解析:show成员函数的声明和实现不一致,即实现部分应有void修饰符,这样才能编译通过。

  • 第22题:

    有说明语句int *p=new int[10];访问动态数组元素的正确语句是()

    • A、int a=p;
    • B、int a=*p;
    • C、delete int[]p
    • D、delete p int[10]

    正确答案:C

  • 第23题:

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

    double int_;

    B

    float US$;

    C

    char For;

    D

    int _int;


    正确答案: C
    解析:
    标识符由字母、数字、下划线组成。$是非法字符,不能出现在标识符中。答案选择B选项。

  • 第24题:

    单选题
    在下面的函数声明语句中,存在着语法错误的是()。
    A

    AA(int, int b)

    B

    AA(int, int)

    C

    AA(int a; int b)

    D

    AA(int a, int)


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