北航12年機試 統計關鍵字的C語言實現

2021-07-04 01:56:12 字數 883 閱讀 7080

2023年北航機試:

t3:統計關鍵字

輸入一行標準c語言**(字元個數小於300),統計出該字串中關鍵字的if,while,for所在的位置,按照關鍵字出現的順序依次輸出。注意雙引號內的不需要統計。

輸入:一行標準c語言**,字元個數小於300

輸出:關鍵字if,while,for對應的位置,按照關鍵字出現的順序依次輸出。輸出格式為:關鍵字,後跟冒號,然後是出現的位置。掃瞄到關鍵字就輸出,每個輸出佔一行。

樣例輸入:

#include int main()

#include int main() if(forif == 0) if(ifwhile == 1) return 0;}

樣例輸出:

if:43

while:88

if:133

if:170

這道題感覺回憶題目的人把答案搞錯了 樣例2的輸出應該是while:108  if:153  if:190

分析:遇到"就利用迴圈跳過雙引號內的字元

if前後可能出現的符號:

if(

}if}if

;ifif前後均可以跟空格

while前後可能出現的字元與if相同

原始碼如下:

#include #include char s[302];

int main(){

int i,w;

int len;

freopen("3.txt","r",stdin);

i=0;

w=0;

while(gets(s)){

len=strlen(s);

for(i=0;i

統計C語言關鍵字出現次數

c程式語言 k r版本第6章結構6.3結構陣列內容 name 統計c語言關鍵字出現次數 author lingr7 date 21 10 18 10 05 description 完全根據 c程式語言 k r版本6.3結構陣列內容編寫。在dev c 5.11中編譯執行成功 乙個專案檔案.dev,內含...

C語言的關鍵字

一 c語言的關鍵字共有32個,根據關鍵字的作用,可分其為資料型別關鍵字 控制語句關鍵字 儲存型別關鍵字和其它關鍵字四類。1 資料型別關鍵字 12個 1 char 宣告字元型變數或函式 2 double 宣告雙精度變數或函式 3 enum 宣告列舉型別 4 float 宣告浮點型變數或函式 5 int...

C語言的關鍵字

關鍵字是c語言的詞彙,因為它們對c來說比較特殊,所以不能將它們用作識別符號,例如作為變數名。許多關鍵字用於指定不同的型別,比如int。其他的關鍵字,比如if,用來控制程式中語句的執行順序。c語言的關鍵字列表 auto 區域性變數 自動儲存 break 無條件退出程式最內層迴圈 case switch...