参考答案和解析
正确答案:×
更多“若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。( ) ”相关问题
  • 第1题:

    在宏定义define P13.14159中,用宏名PI代替一个______。


    正确答案:
    本题考查字符替换格式:#define标识符字符串。

  • 第2题:

    设有以下语句: typedef street S { int g; char h;} T;则下面叙述中正确的是( )。

    A.可用S定义结构体变量

    B.可以用T定义结构体变量

    C.S是struct类型的变量

    D.T是struct S类型的变量


    正确答案:B
    解析:可以用typedef定义新的类型名来代替已有的类型名。T是所定义的新的类型名,它代表题中定义的一个结构体类型,这样就可以用T定义结构体变量了。

  • 第3题:

    设有以下语句: typedef struct S { int g; char h; } T; 则下面叙述中正确的是( )。

    A.可以用S定义结构体变量

    B.可以用T定义结构体变量

    C.S是struct类型的变量

    D.T是stnictS类型的变量


    正确答案:B
    解析:本题使用typedef关键字将整个结构体的定义部分stmctS{intg;charh;}声明为别名T。此时T是一个结构体类型,可以直接使用T声明该结构体变量,而S只是一个结构体名,必须结合struct关键字才能声明变量。故本题的正确答案为B。

  • 第4题:

    符号常量可以用宏定义define和______来表示。


    正确答案:const
    const

  • 第5题:

    若有以下语句:typedef struct S{int 9;char h;}T;以下叙述中正确的是( )。

    A.可用s定义结构体变量

    B.可用T定义结构体变量

    C.S是struct类型的变量

    D.T是struct S类型的变量


    正确答案:B
    本题考查typledef重新声明一种结构体类型,那么T为结构体类型,而不是结构体变量,所以B选项正确。

  • 第6题:

    设有以下语句 typedef struct s {int g;char h;}T 则下面叙述中正确的是

    A.可用S定义结构体变量

    B.可以用T定义结构体变量

    C.S是struct类型的变量

    D.T是structS类型的变量


    正确答案:B
    解析:结构体类型的定义格式为
      struct 结构体名
     {成员说明列表};
      结构体变量的定义有3种形式:第一种:定义结构体类型的同时定义结构体变量如: street结构体名{成员说明列表}变量;第二种先定义一个结构体类型,然后使用该类型来定义结构体变量,如:struct student{成员说明列表};student变量;第三种:定义一个无名称的结构体类型的同时定义结构体变量,如:struct student{成员说明列表}变量。

  • 第7题:

    在汇编语言程序的开发过程中使用宏功能的顺序是()。

    A.宏定义,宏调用
    B.宏定义,宏展开
    C.宏定义,宏调用,宏展开
    D.宏定义,宏展开,宏调用

    答案:C
    解析:

  • 第8题:

    若已有如下宏定义: #define MIN(x,y)  (x)>(y)?(x):(y) 以及定义:int a=1,b=3,c;,则执行语句c=MIN(a=b,b-a);以后,变量c的值是()


    正确答案:3

  • 第9题:

    若有以下宏定义:  #define  N  2  #define  Y(n)  ((N+1)*n)  则执行赋值语句z=2*(N+Y(5));后,变量z的值是多少?


    正确答案:变量z的值是34

  • 第10题:

    单选题
    设有Teachers表,该表的定义如下:  CREATE TABLE Teachers(  Tno  CHAR(8)  PRIMARY  KEY,  Tname  VARCHAR(10)  NOT NULL,  Age  TINYINT  CHECK(Age BETWEEN 25 AND 65)  )  下列插入语句中,不能正确执行的是()。
    A

    INSERT INTO Teachers VALUES(’T100’,’张宏’,NULL)

    B

    INSERT INTO Teachers(Tno,Tname,Age) VALUES(’T100’,’张宏’,30)

    C

    INSERT INTO Teachers(Tno,Tname) VALUES(’T100’,’张宏’)

    D

    INSERT INTO Teachers VALUES(’T100’,’张宏’)


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

  • 第11题:

    单选题
    若有以下程序: typedef struct S {int g;char h;}T; 以下叙述中正确的是(  )。
    A

    可用S定义结构体变量

    B

    可用T定义结构体变量

    C

    S是struct类型的变量

    D

    T是struct S类型的变量


    正确答案: D
    解析:
    AC两项,S是定义的结构体的名字,并不是struct类型的变量也不可用来定义结构体变量;D项,题目中T定义为struct S类型,即T被定义为一个类型名,而不是变量。答案选择B选项。

  • 第12题:

    填空题
    若已有如下宏定义: #define MIN(x,y)  (x)>(y)?(x):(y) 以及定义:int a=1,b=3,c;,则执行语句c=MIN(a=b,b-a);以后,变量c的值是()

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

  • 第13题:

    define IMB_PC是正确的宏定义。()

    此题为判断题(对,错)。


    参考答案:正确

  • 第14题:

    若有以下定义: char s(10)="program",t[]="test"; 则下列选项中对字符串操作错误的是( )。

    A.strcpy(s,t);

    B.strcat(s,t);

    C.cout<<strlen(s);

    D.gets(s);


    正确答案:B

  • 第15题:

    下面宏定义正确的是( )

    A.#define S a*b

    B.#define PI 3.14;

    C.#define max(a,b) ((a) >(b) ?(a) ;(b) )

    D.#define s(x) (x)*(x);


    正确答案:C

  • 第16题:

    下列选项中不会引起二义性的宏定义是( )。

    A.#define S(x)x*x

    B.#define S(x)(x)*(x)

    C.#define S(x)(x*x)

    D.#define S(x)((x)*(x))


    正确答案:D
    解析: 本题考查带参数的宏的替换。有些参数表达式必须加括号,否则,在实参表达式替换时,会出现错误。

  • 第17题:

    设有定义:#define STR "12345";,则以下叙述中正确的是( )

    A.宏名STR代替的是数值常量12345

    B.宏定义以分号结束,编译时一定会产生错误信息

    C.宏名STR代替的是字符串"12345";

    D.宏名STR代替的是字符串常量"12345"


    正确答案:C

  • 第18题:

    当执行下列宏定义命令后,S的值为 ( ) # defineR3.0 # define PI 3.1415926 # define L2 * PI * R # define S PI * R * R

    A.3.1415926

    B.18.849556

    C.3

    D.28.2743334


    正确答案:D

  • 第19题:

    在宏定义“#define MAX  100”中,用宏名代替一个()。

    • A、整数
    • B、长整数
    • C、字符串
    • D、常量

    正确答案:C

  • 第20题:

    设有Teachers表,该表的定义如下:  CREATE TABLE Teachers(  Tno  CHAR(8)  PRIMARY  KEY,  Tname  VARCHAR(10)  NOT NULL,  Age  TINYINT  CHECK(Age BETWEEN 25 AND 65)  )  下列插入语句中,不能正确执行的是()。

    • A、INSERT INTO Teachers VALUES(’T100’,’张宏’,NULL)
    • B、INSERT INTO Teachers(Tno,Tname,Age) VALUES(’T100’,’张宏’,30)
    • C、INSERT INTO Teachers(Tno,Tname) VALUES(’T100’,’张宏’)
    • D、INSERT INTO Teachers VALUES(’T100’,’张宏’)

    正确答案:D

  • 第21题:

    #defineu char unsigned char中#define的作用是什么()。

    • A、宏定义
    • B、位定义
    • C、声明
    • D、引用

    正确答案:A

  • 第22题:

    单选题
    在汇编语言程序的开发过程中使用宏功能的顺序是()。
    A

    宏定义,宏调用

    B

    宏定义,宏展开

    C

    宏定义,宏调用,宏展开

    D

    宏定义,宏展开,宏调用


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

  • 第23题:

    问答题
    若有以下宏定义:  #define  N  2  #define  Y(n)  ((N+1)*n)  则执行赋值语句z=2*(N+Y(5));后,变量z的值是多少?

    正确答案: 变量z的值是34
    解析: 暂无解析