题23

题目

Q:设栈的初始状态为空,当字符序列 "n1_" 作为栈的输入时,输出长度为 3 , 且可用做 C 语言标识符的序列有 ( ) 个.
A. 4
B. 5
C. 3
D. 6

分析

A:什么叫做c语言标识符?
应该也就是说,能组出来多少个字符组合是吧
组合的话,根据公式,可以有5种

C
标识符只能以英文字母或下画线开头, 而不能以数字开头。于上, 由 n1_ 三个字符组合成的标识符有 n1_n_1_1n_n1 四种。第一种:n 进栈再出栈,1 进栈再出栈,_ 进栈再出栈。第二种:n 进栈再出栈,1 进栈,_ 进栈,_ 出栈,1 出栈。第三种:n 进栈,1 进栈,_ 进栈,_ 出栈, 1 出栈, n 出栈。而根据栈的操作特性, -n1 这种情况不可能出现。