題目:
2024題
代碼:
#include<stdio.h>
int main()
{
char a[55];
int n,i,flag1,flag2;
scanf("%d",&n);
getchar();
while(n>0)
{
flag1=0;
flag2=0;
gets(a);
for(i=0;a[i]!='\0';i++)
{
if(((a[0]>='A'&&a[0]<='Z')||(a[0]>='a'&&a[0]<='z')||a[0]=='_'))
{
flag1=0;
}
else
{
flag1=1;
break;
}
if(i!=0)
{
if((a[i]>='A'&&a[i]<='Z')||(a[i]>='a'&&a[i]<='z')||a[i]=='_'||(a[i]>='0'&&a[i]<='9'))
{
flag2=0;
}
else
{
flag2=1;
break;
}
}
}
if(flag1==1||flag2==1)
printf("no\n");
else
printf("yes\n");
n--;
}
return 0;
}
C語(yǔ)言合法標(biāo)識(shí)符百科:
1. 所有標(biāo)識(shí)符必須由一個(gè)字母(a~z或A~Z)或下劃線(_)開(kāi)頭;
2. 標(biāo)識(shí)符的其它部分可以用字母拇泣、下劃線或數(shù)字(0~9)組成噪叙;
3. 大小寫字母表示不同意義, 即代表不同的標(biāo)識(shí)符,如cout和Cout霉翔;
在定義標(biāo)識(shí)符時(shí)睁蕾,雖然語(yǔ)法上允許用下劃線開(kāi)頭,但是债朵,我們最好避免定義用下劃線開(kāi)頭的標(biāo)識(shí)符子眶,因?yàn)榫幾g器常常定義一些下劃線開(kāi)頭的標(biāo)識(shí)符。
4:關(guān)鍵字是保留字序芦,不能用來(lái)做標(biāo)識(shí)符(如變量名)臭杰,例如:int double; 是錯(cuò)誤的,因?yàn)?double 是關(guān)鍵字谚中,不能做變量名渴杆。使用關(guān)鍵字來(lái)做變量名是一種語(yǔ)法錯(cuò)誤,不能通過(guò)編譯藏杖!下表列出了 C 語(yǔ)言的所有關(guān)鍵字:
auto enum restrict unsigned
break extern return void
case float short volatile
char for signed while
const goto sizeof _Bool
continue if static _Complex
default inline struct _Imaginary
do int switch
double long typedef
else register union
注意getchar()的位置将塑,作用是吃回車,但是在字符串循環(huán)中蝌麸,注意不要放進(jìn)循環(huán)里面5懔取!来吩!