单选题C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是(  )。A 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义B 用户标识符可以由字母和数字任意顺序组成C 在标识符中大写字母和小写字母被认为是相同的字符D 关键字可用作用户标识符,但失去原有含义

题目
单选题
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是(  )。
A

预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义

B

用户标识符可以由字母和数字任意顺序组成

C

在标识符中大写字母和小写字母被认为是相同的字符

D

关键字可用作用户标识符,但失去原有含义


相似考题
更多“C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是(  )。”相关问题
  • 第1题:

    下列关于C语言用户标识符的叙述中正确的是

    A.用户标识符中可以出现下划线和中划线(减号)

    B.用户标识符中不可以出现中划线,但可以出现下划线

    C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头

    D.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头


    正确答案:B
    解析:C语言规定,合法的标识符由字母、数字和下划线组成,并且第一个字符必为字母或下划线。

  • 第2题:

    以下能定义为用户标识符的是( )。

    A.printf

    B.char

    C._8abc

    D.Void


    正确答案:B
    用户自定义标识符不能与关键字相同。但可以与库函数名相同,只是一般不建议用户这么做。

  • 第3题:

    若程序有宏定义:#define N l00,则以下叙述中正确的是( )。

    A.宏定义中定义了标识符N的值为整数100

    B.在编译程序对C源程序进行预处理时用l00替换标识符N

    C.对C源程序进行编译时用100替换标识符N

    D.在运行时用100替换标识符N


    正确答案:B
    #defineN100定义了标识符N的替换文本为100,而非N的值为100。即在该命令行后的程序中,所有出现标识符N的地方都将替换为l00,而且这一替换过程是在程序预编译时逊行的。

  • 第4题:

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

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

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

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

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


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

  • 第5题:

    在以下各标识符中,合法的用户标识符是 ( )

    A.1

    B.table__1

    C.0__t

    D.k%


    正确答案:B

  • 第6题:

    下列关于C语言用户标识符的叙述中,不正确的叙述是:()

    A、用户标识符中可以出现下划线和中划线(减号)

    B、用户标识符中不可以出现中划线,但可以出现下划线

    C、用户标识符中可以出现下划线,但不可以放在用户标识符的开头

    D、用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头


    参考答案ACD

  • 第7题:

    下列叙述中错误的是( )。

    A)用户所定义的标识符允许使用关键字

    B)用户所定义的标识符应尽量做到“见名知意”

    C)用户所定义的标识符必须以字母或下划线开头

    D)用户定义的标识符中,大、小写字母代表不同标识


    正确答案:A

  • 第8题:

    在C语言中,正确的用户标识符是()

    • A、3f
    • B、_for
    • C、struct
    • D、_f.5

    正确答案:B

  • 第9题:

    下列关于标识符的描述中,正确的是()

    • A、标识符中可以使用下划线和美元符
    • B、标识符中可以使用链接符和井号符
    • C、标识符中大小写字母是无区别的
    • D、标识符可选用关键字

    正确答案:A

  • 第10题:

    单选题
    以下选项中可用作C语言中合法用户标识符的是(  )。
    A

    _123

    B

    void

    C

    -abc

    D

    2a


    正确答案: A
    解析:
    合法标识符的命名规则是:标识符可以由字母、数字和下划线组成,并且第一个字符必须为字母或下划线,其中,关键字在程序中都代表着固定的含义,不能另作他用。B项中void是关键字,不合法。C项和D项没有以字母或下划线开头,不合法。答案选择A选项。

  • 第11题:

    单选题
    C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是(  )。
    A

    预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义

    B

    用户标识符可以由字母和数字任意顺序组成

    C

    在标识符中大写字母和小写字母被认为是相同的字符

    D

    关键字可用作用户标识符,但失去原有含义


    正确答案: B
    解析:
    C语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B项,标识符的第一个字符必须为字母或下划线;C项,标识符区分大小写;D项,关键字是指被C语言保留的,不能用作其他用途的标识符。答案选择A选项。

  • 第12题:

    单选题
    以下叙述正确的是()。
    A

    可以把define和if定义为用户标识符

    B

    可以把define定义为用户标识符,但不能把if定义为用户标识符

    C

    可以把if定义为用户标识符,但不能把define定义为用户标识符

    D

    define和if都不能定义为用户标识符


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

  • 第13题:

    下列关于标识符的说法中错误的是

    A.合法的标识符是由字母、数字和下划线组成

    B.C语言的标识符中,大写字母和小写字母被认为是两个不同的字符

    C.C语言的标识符可以分为三类,即关键字、预定义标识符和用户标识符

    D.用户标识符与关键字不同时,程序在执行时将给出出错信息


    正确答案:D

  • 第14题:

    以下叙述中错误的是

    A.用户所定义的标识符允许使用关键字

    B.用户所定义的标识符应尽量做到“见名知意”

    C.用户所定义的标识符必须以字母或下划线开头

    D.用户定义的标识符中,大、小写字母代表不同标识


    正确答案:A
    解析:用户标识符是由字母、数字和下划线组成,并且第一个字符必须为字母或下划线,并且不能与c语言关键字相同。所以本题应该选择A)。

  • 第15题:

    以下叙述正确的是______。

    A.可以把define和if定义为用户标识符

    B.可以把define定义为用户标识符,但不能把if定义为用户标识符

    C.可以把if定义为用户标识符,但不能把define定义为用户标识符

    D.define和if都不能定义为用户标识符


    正确答案:B
    解析:if是C语言中的保留字,所以不能作为用户标识符;define是C语言中的预编译命令,由于C语言中的预编译命令都是以#开头,所以define可以作为用户标识符。

  • 第16题:

    下列叙述中错误的是( )。

    A.用户所定义的标识符允许使用关键字

    B.用户所定义的标识符应尽量做到“见名知意”

    C.用户所定义的标识符必须以字母或下划线开头

    D.用户定义的标识符中,大、小写字母代表不同标识


    正确答案:A
    解析:在C语言中,合法标识符的命名规则是:标识符可以由字母、数字和下划线组成,并且第一个字符必须为字母或下划线,凡是要求标识符的地方都必须按此规则命名。在C语言的标识符中,大写字母和小写字母被认为是两个不同的字符。在选择标识符时,应注意做到“见名知义”,即选择具有一定含义的英文单词或汉语拼音作为标识符,以增加程序的可读性。

  • 第17题:

    阅读以下程序

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

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

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

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


    正确答案:B

  • 第18题:

    在一个C程序中______。

    A.用户标识符中可以出现下划线和中划线(减号)

    B.用户标识符中不可以出现中划线,但可以出现下划线

    C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头

    D.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头


    正确答案:B
    解析:C语言中标识符的命名规则为:①标识符由数字、字母、下划线组成;②标识符的首字符必须为字母或下划线;③标识符不能为C语言的保留字。C语言中英文字母区分大小写,即A与a表示不同的标识符。

  • 第19题:

    以下各标识符组中,合法的用户标识符组为()

    • A、b-b和abc
    • B、CCP和float
    • C、hiy和<fr>
    • D、_isw和INT

    正确答案:D

  • 第20题:

    以下标识符中,不能作为合法的C用户定义标识符的是().

    • A、a3_b3
    • B、void
    • C、_123
    • D、IF

    正确答案:B

  • 第21题:

    单选题
    在C语言中,正确的用户标识符是()
    A

    3f

    B

    _for

    C

    struct

    D

    _f.5


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

  • 第22题:

    单选题
    下列关于标识符的描述中,正确的是()
    A

    标识符中可以使用下划线和美元符

    B

    标识符中可以使用链接符和井号符

    C

    标识符中大小写字母是无区别的

    D

    标识符可选用关键字


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

  • 第23题:

    单选题
    若程序中有宏定义行:#define N 100则以下叙述中正确的是(  )。
    A

    宏定义行中定义了标识符N的值为整数100

    B

    在编译程序对C源程序进行预处理时用100替换标识符N

    C

    上述宏定义行实现将100赋给标识符N

    D

    在运行时用100替换标识符N


    正确答案: B
    解析:
    D项正确,预处理程序对源程序中所有使用宏名的地方进行直接替换。A项错误,宏定义没有类型限制;B项错误,预处理程序进行宏替换,而非编译程序;C项错误,宏定义不是赋值操作,而是进行在预编译时进行替换。答案选择D选项。

  • 第24题:

    单选题
    以下选项中叙述正确的是(  )。
    A

    C语言的标识符可分为关键字、预定义标识符和用户标识符三类

    B

    C语言的标识符可分为语句、变量和关键字三类

    C

    C语言的标识符可分为函数名、变量和预定义标识符三类

    D

    C语言的标识符可分为运算符、用户标识符和关键字三类


    正确答案: B
    解析:
    C语言的标识符可分为关键字、预定义标识符和用户标识符三类,答案选择A选项。