#include<stdio.h> #include<string.h> int main() { int i, n; char a[110]; //先假设该标识符合法 scanf("%d", &n); getchar(); while (n--) { int flag = 1; gets(a); for (i = 0; a[i] != '\0'; i++) { if (a[i] >= 'a' && a[i] <= 'z'); else if (a[i] >= 'A' && a[i] <= 'Z'); else if (a[i] >= '0' && a[i] <= '9'); else if (a[i] == '_'); else flag = 0; }//如果标识符中存在不是字母或数字或下划线,则flag = 0 if (a[0] >= '0' && a[0] <= '9') { flag = 0; }//判断第一个字符是否是数字,若为数字,则不合法,flag = 0 if (flag) printf("yes\n"); else printf("no\n"); } return 0; }