A linguagem C utiliza os seguintes critérios para a construção de identificadores, isto é, nomes de variáveis, funções e estruturas:
Desta forma, _x, numero e w_2
são identificadores válidos, enquanto que 2coordenada e
for não são. A linguagem C, em sua versão 89, tem 32
palavras reservadas, a saber:
auto |
break |
continue |
case |
do |
else |
for |
goto |
if |
int |
double |
float |
void |
char |
switch |
default |
while |
volatile |
const |
short |
long |
static |
extern |
signed |
unsigned |
sizeof |
typedef |
struct |
union |
return |
enum |
register |
Dado um candidato a identificador, determine se ele é ou não um identificador válido.
A primeira linha da entrada contém o número () de casos de teste.
Cada caso de teste é representado por uma única linha, com um candidato a identificador (). Este candidato será composto por caracteres imprimíveis da tabela ASCII.
Para cada caso de teste imprima, em uma linha, a mensagem
“Sim”, caso
seja um identificador válido; caso contrário, imprima a mensagem
“Nao”.
5
_x
numero
w_2
2coordenada
for
Sim
Sim
Sim
Nao
Nao
3
_123
2p
break
Sim
Nao
Nao