1樓:
//1以字母和下劃線,且後跟字母、數字、下劃線的集合。
//2變數名不能包含出「_」(下劃線)以外的任何特殊字元,如%、#、逗號、空格等。
//3變數名不能包含空白字元(換行符。空格和製表符稱為空白字元#include
#include
int main()
}else
j=0;
if(j)
printf("valid");
else
printf("invalid");
printf("\n");
gets(s);
}return 0;}
2樓:匿名使用者
你得先總結變數名的命名規則(書上都有),再定義乙個字元陣列來接收輸入的變數名,接收後用變數名的規則去比對,會要求給出對的提示,否則提示不對。
對於要迴圈到開始的地方,我建議你用do …… while 迴圈結構即可,條件為字元陣列不為0。
具體的過程……你知道的!^o^
3樓:匿名使用者
樓主有沒有學過編譯原理,書上即有例子。
c語言中怎樣判斷變數名的合法性?
4樓:工號丶
字元只能有大小寫英文本母,數字和下劃線。而且必須以字母或下劃線開頭,並且不能是c語言的關鍵字。。 你列出的只有 t3合法
輸入乙個字串,判斷其是否是c的合法識別符號。用c語言編寫程式。
5樓:風若遠去何人留
c語言合法識別符號由數字,字母,下劃線組成。
且第乙個字母不能為數字。
於是,根據其定義,可以進行判斷,**如下:
#define is_upper(x) (x>='a' && x<='z')//大寫字母判斷。
#define is_lower(x) (x>='a' && x<='z')//小寫字母判斷。
#define is_char(x) (is_upper(x) || is_lower(x)) //字母判斷。
#define is_num(x) (x>='0' && x<='9')//數字判斷。
#define is_down_link(x) (x == '_')//下劃線判斷。
int check_first_char(char x)//判斷第乙個字元是否合法。
int check_other_char(char x)//判斷其它字元是否合法。
int check(char *str)//判斷識別符號str是否合法,如果合法返回1,否則返回假。
int main()
6樓:魅瞳妖下惑天
杭電給的乙個**示例。
#include
#include
int main(void)
for (d = i = 1 ; sym[i] ; i++)}puts(d ? "yes" : "no");
}return 0;
}其中庫函式:
isalpha
語法:#include
int isalpha( int ch );
功能:如果引數是字母字元,函式返回非零值,否則返回零值。
isalnum
語法:#include
int isalnum( int ch );
功能:如果引數是數字或字母字元,函式返回非零值,否則返回零值。
7樓:小螺號
合法標示符是由字母,數字,下劃線組成,開頭不能是數字
還有一點,標示符不能用c的關鍵字
樓上的**好像遺漏了這方面的判斷
8樓:
滿意的話,請採納,謝謝啦
#include
#define n 21
void islegal(char *p)else
while(*++p)
if(!(*p>='a'&&*p<='z'||*p>='a'&&*p<='z'||*p>='0'&&*p<='9'||*p=='_'))
printf("legal\n");
}int main()
在c語言中,以下合法的變數名是
9樓:匿名使用者
1、變數只能包含數字,字母,下劃線
2、不能以數字打頭
3、不能是c語言關鍵字
4、建議變數名不我超過32個,有些編譯軟體不支援.
10樓:匿名使用者
合法的變數名由字母,數字和下劃線組成組成第一位只能為字母或下劃線不能和c語言保留字完全相同 register保留字, us$包含非法字元,其他三個可以
11樓:匿名使用者
a d. count 關鍵字 d.us$ 不能用$
選出c語言的合法的變數名______
12樓:
就是選d了~~
合法的變數名,在c語言中~只能由字母,數字和下劃線組成,且第一位只能為字母或下劃線~~~
a就是數字開頭的了~~
b含非法字元#~~~
c含非法字元逗號~~~
13樓:匿名使用者
d變數只能由字母數字和下劃線組成,且變數名只能由字母或下劃線組成
c語言程式設計題 判斷合法識別符號
14樓:匿名使用者
檢查首字母是否合法、中間的字元是否合法。。。。。。~~
~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15樓:聽不清啊
#include
#include
int main()
return 0;}
c語言中怎樣才算是合法識別符號?
16樓:匿名使用者
c語言規定,識別符號以字母或下劃線開頭,後跟若干字母,下劃線或數字,大小寫字母組成的識別符號是不同的,識別符號的長度沒有限制.例如,以下識別符號是合法的:a,x,x3,book_1,sum5.
以下識別符號是不合法的:3s,s*t,-3x,(bowy-1)
17樓:新局面耐粗
在計算機高階語言中,用來對變數、符號常量名、函式、陣列、型別等命名的有效字串行統稱為識別符號。
c語言中規定識別符號只能由字母、數字和下劃線3種字元組成,且第乙個字元必須為字母或下劃線。
c語言中識別符號由字母、數字和下劃線組成。
識別符號的開頭不能由字母開頭,並且識別符號不能與c語言中關鍵字相同(如:int,double)。
以下為正確的識別符號:
a,_a,a1,_a1
以下為錯誤的識別符號:
1a,float,a#1
例如,以下識別符號是合法
a,x,x3,book_1,sum5.
以下識別符號是不合法的:
3s,s*t,-3x,(bowy-1)
18樓:
c語言中識別符號由字母、數字和下劃線組成。
識別符號的開頭不能由字母開頭,並且識別符號不能與c語言中關鍵字相同(如:int,double)。
以下為正確的識別符號:
a,_a,a1,_a1
以下為錯誤的識別符號:
1a,float,a#1
19樓:樓主_回頭是岸
你得先把你認為不合法的列出來。。
20樓:匿名使用者
1、識別符號由a-z、a-z、0-9以及_(下劃線)構成。
2、數字不能作為識別符號開頭,原則上也不用_作為開頭
3、識別符號不能與c語言關鍵字一樣
c 中變數地址存放在變數名中,那變數名的地址在哪呢
這不是一言兩語可以說清的。你需要理解cpu指令 彙編 windows作業系統與c 編譯器的運作原理。對於int n 5 首先要說明n的地址更有可能是0x00410fc0,靠近頂端地址是存放核心資料的 編譯器編譯它時,產生類似mov 0x00410fc0 5的指令,其中並沒有出現n,n只是編譯時供編譯...
如何用C語言判斷ip位址是否合法
b類是。255,c類是。然後判斷身份證的長度。在a級ip位址中,網路標識的長度為8位,主機標識的長度為24位,子網掩碼為。b類適用於網路id長度為16位 主機id長度為16位 子網掩碼為。0的中型網路。c類適用於網路標識長度為24位 主機標識長度為8位 子網掩碼為。的小型區域網。3.最後,判斷是否合...
c語言程式判斷題,c語言判斷題
1.c程式中的關鍵字必須小寫,其他識別符號不區分大小寫對2.在c語言中,5種基本資料型別的儲存空間長度的排列順序為 char10 後,t的值為0 錯,t 10 11.在c語言中,變數必需先定義後使用 對12.在c程式中,是隻能用於整數運算的運算子對13.在c語言中,邏輯 真 等價於不等於0的數對14...