更多“单选题下列定义语句中,错误的是(  )。A int px*;B char* acp[10];C char(*pac)[10];D int(*p)();”相关问题
  • 第1题:

    下列对变量的引用中,错误的是

    A.int a; int &p = a;

    B.char a; char &p = a;

    C.iht a; int &p; p =a;

    D.float a; float &p=a;


    正确答案:C
    解析:本题考核引用的定义和初始化。引用具有如下特点:引用能够使用任何合法变量名:引用不是变量,所以必须在定义时初始化,而且一旦初始化之后,就不能再成为其他变量的引用;引用不是值,不占存储空间,说明引用时,目标的存储状态不会改变。所以,引用只有说明,没有定义;引用仅在说明时带有“&”,以后就像普通变量一样使用,不能再带“&”。在C选项中,由于在定义引用p后没有进行初始化,所以此语句错误。

  • 第2题:

    下列定义数组的语句中正确的是______。

    A.#define size 10 char str1[size],str2[size+2];

    B.char str[];

    C.int num['10'];

    D.int n=5; int a[n][n+2];


    正确答案:A

  • 第3题:

    下列定义语句中,错误的是

    A.int px*;

    B.char*acp[10];

    C.char(*pac)[10];

    D.int(*p)();


    正确答案:A
    解析:B项定义了一个指针数组,正确。C项定义了一个指向字符数组的指针,即数组指针,正确。D项定义了一个指向返回值为整型量的函数的指针,即函数指针,正确。A项定义语句错误,本题选A。

  • 第4题:

    下列程序的输出结果是______。 char*fun(char*str,int n) { int i; char*p=str; for(i=0;i<10;i++,str++) *str='a'+i; return++p; } main() { char a[10]; printf("%s\n",fun(a,10)); }

    A.ABCDEFGHIJ

    B.abcdefghij

    C.bcdefghij

    D.不确定的值


    正确答案:C
    解析:调用函数fun使字符数组中的内容是"abcdefghij",函数的返回值是字符数据的地址,该地址指向数组的第二个字符,因此,主函数的输出结果是字符串 "bcdefghij"。

  • 第5题:

    设有如下定义 struct ss { char name [10]; int age; char sex; }std[3],*p=std; 下列各输入语句中错误的是_______。

    A.scanf("%d",&(*p).age);

    B.scanf("%s",&std.name);

    C.scanf("%c",&std[0].sex);

    D.scanf("%c",&(p->sex));


    正确答案:B
    解析:在C语言中,结构体变量的引用有三种等价方式:
      1、结构体变量成员名;2、(*p).成员名;3、p->成员名。
      因为std.name是字符数组名,本身代表地址,其前面不应该使用“&”符号,所以选项B错误。

  • 第6题:

    有以下类定义 class MyClass { private: int id; char gender; char*phone; public: MyClass():id(0),gender('#'),phone(NULL){} MyClass(int no,char ge='#',char*ph=NULL) {id=no;gender=ge;phone=ph;} }; 下列类对象定义语句中错误的是

    A.MyClassmyObj;

    B.MyClassmyObj(11,"13301111155");

    C.MyClassmyObj(12,'m');

    D.MyClassmyObj(12);


    正确答案:B
    解析:本题考核构造函数的应用。对象建立用初始化列表对数据成员进行时,列表中的参数类型要与构造函数中形参类型一致。B选项中第二个参数为“13301111155”是字符串,而构造函数中第二个形参为char型,两者不一致造成错误。

  • 第7题:

    下列关于结构型变量的定义语句中,错误的是( )

    A.typedef struct CCC

    B.define GGG struct { char name[20];GGG CCC { char name[20]; int age; int age; }GGG; }; GGG abc ; GGG CCC abc;

    C.struct

    D.struct { char name[20]; { char name[20]; int age; int age; }ccc; }abc; CCC abc;


    正确答案:C
    分析备选答案A:利用“typedef”定义了用户自定义的数据类型符“GGG”,这个用户自定义的数据类型符是含有两个成员的结构型CCC,所以语句“GGGabc”是定义结构型CCC的变量abc,语法没有错误。分析备选答案B:利用“#define”定义了宏名“GGG”,这个宏名第一次出现是定义结构型CCC,第二次是定义了结构型CCC的变量allc,所以语法上没有错误。分析备选答案C:这是定义一个没有名称的结构型,同时定义了这种结构型的变量CCC,接着的语句“CCCabc;”显然是错误的,因为CCC是变量名,不是数据类型符,该答案符合题意。至于备选答案D:这是标准的通过定义没有名称的结构型来定义该结构型的变量abc,语法上没有错误。

  • 第8题:

    下列引用的定义中,( )是错误的。

    A.int i; int &j=i

    B.int i; int &j;

    C.float i; int &j; j=i

    D.char d; char &k=d;


    正确答案:B

  • 第9题:

    下列对结构及其变量定义错误的是( )。

    A.struct My Struct { int num; char ch; }

    B.struct MyStruct { int num; char ch; }My;

    C.strut { int num; char ch; }My;

    D.struct { int num; char ch; };


    正确答案:D

  • 第10题:

    下列创建表student的语句不正确的是()

    • A、createtablestudent(学号char(10),姓名char(2),年龄int(4))
    • B、createtablestudent(学号char(10),姓名char(10),年龄int)
    • C、createtablestudent(学号char(10)姓名char(10)年龄int)
    • D、以上都不能正确创建一个表

    正确答案:A,C,D

  • 第11题:

    多选题
    下列创建表student的语句不正确的是()
    A

    createtablestudent(学号char(10),姓名char(2),年龄int(4))

    B

    createtablestudent(学号char(10),姓名char(10),年龄int)

    C

    createtablestudent(学号char(10)姓名char(10)年龄int)

    D

    以上都不能正确创建一个表


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

  • 第12题:

    单选题
    假定在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义如下所示:         学生(学生号char(7),姓名char(8),性别char(2),专业char(10),年级int)         课程(课程号char(4),课程名char(10),课程学分int)         选课(学生号char(7),课程号char(4),成绩int) 在下面查询语句中,包含有的子句(选项)个数为()。 select* from学生 where性别=’男’
    A

    1

    B

    2

    C

    4

    D

    3


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

  • 第13题:

    下列对结构及其变量定义错误的是( )。

    A.struct My Struct

    B.struct MyStruct{ {int num; int num;char ch; char ch;} }My;

    C.strut

    D.struct{ {int num; int num;char ch; char ch;}My; };


    正确答案:D

  • 第14题:

    下列对变量的引用中,错误的是()。A.int a; int &p=a;B.Chara;char &p=a;C.int a; int &am

    下列对变量的引用中,错误的是( )。

    A.int a; int &p=a;

    B.Chara;char &p=a;

    C.int a; int &p;p=a;

    D.float a;float &p=a;


    正确答案:C
    解析:本题考核引用的定义和初始化。引用具有如下特点:①引用能够使用任何合法变量名。②引用不是变量,所以必须在定义时初始化,而且一旦初始化之后,就不能再成为其他变量的引用。③引用不是值,不占存储空间,说明引用时,目标的存储状态不会改变。所以,引用只有说明,没有定义。④引用仅在说明时带有“&”,以后就像普通变量一样使用,不能再带“&”。在选项C中,由于在定义引用p后没有进行初始化,所以此语句是错误的。故本题答案是C。

  • 第15题:

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

    A.int_int;

    B.double int_;

    C.char for;

    D.float US$


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

  • 第16题:

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

    A.int jnt;

    B.double int_;

    C.char For;

    D.float US$;


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

  • 第17题:

    以下定义语句中,错误的是 ______。

    A.int a[]={1,2);

    B.char *a[3];

    C.char s[10]= "test";

    D.Int n=5,a[n];


    正确答案:D

  • 第18题:

    设有如下定义 struct ss { char name[10]; int age; char sex; }std[3], * p=std; 下面各输入语句中错误的是

    A.cin>>(* p).age);

    B.cin>>std.name);

    C.cin>>std[0].sex);

    D.cin>>(p->.sex));


    正确答案:B
    解析:std是一个数组,其内可以存放三个结构体类型的数据。当std单独使用的时候表示一个指针,指向该数组首地址。因此不能直接用std和点操作符进行配对使用。指针操作符->只能和指针配对使用,点操作符只能和有名对象或变量配对使用。

  • 第19题:

    下列对变量的引用中,错误的是

    A.int a; int &p=a;

    B.char a;char &p=a;

    C.int a; int &p;p=a;

    D.float a;float &p=a;


    正确答案:C
    解析:本题考核引用的定义和初始化。引用具有如下特点:引用能够使用任何合法变量名;引用不是变量,所以必须在定义时初始化,而且一旦初始化之后,就不能再成为其他变量的引用;引用不是值,不占存储空间,说明引用时,目标的存储状态不会改变。所以,引用只有说明,没有定义:引用仅在说明时带有“&”,以后就像普通变量一样使用,不能再带“&”。在C)选项牛,由于在定义引用p后没有进行初始化,所以此语句错误的。

  • 第20题:

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

    A.int al;

    B.char chl;

    C.int dl=10;

    D.bool bll;


    正确答案:D

  • 第21题:

    下列定义数组的语句中正确的是().

    • A、#define size 10  char  str1[size],str2[size+2];
    • B、char str[];
    • C、int num[’10’];
    • D、int n=5; int a[n][n+2];

    正确答案:A

  • 第22题:

    单选题
    假定在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义如下所示:        学生(学生号char(7),姓名char(8),性别char(2),专业char(10),年级int)        课程(课程号char(4),课程名char(10),课程学分int)        选课(学生号char(7),课程号char(4),成绩int) 在下面查询语句中,作为学生表别名使用的是()。 select count(*) from 学生 xs
    A

    select

    B

    from

    C

    xs

    D

    count


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

  • 第23题:

    单选题
    假定在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义如下所示: 学生(学生号char(7),姓名char(8),性别char(2),专业char(10),年级int) 课程(课程号char(4),课程名char(10),课程学分int) 选课(学生号char(7),课程号char(4),成绩int) 在下面查询语句中,所使用常量的数据类型是()。 select* from选课 where学生号=’0303001’
    A

    日期

    B

    实数

    C

    整数

    D

    字符


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