C程式語言練習題1 11

2022-04-05 12:58:08 字數 555 閱讀 2405

練習1-11你準備如何測試單詞計數程式?如果程式中存在某種錯誤,那麼什麼樣的輸入最可能發現這類錯誤呢?

**如下:

#include //

包含標準庫的資訊。

#define in 1 /* 在單詞內 */

#define out 0 /* 在單詞外 */

int main( void ) //

定義名為main的函式,它不接受引數值。

}printf(

"共%d行,共%d個單詞,共%d個字元。\n

", nl, nw, nc);

getch();

//防止控制台一閃而過,需要接受任意字元後在關閉控制台。

return

0; //

向執行環境返回乙個整形,0代表執行成功。

}

個人理解:

該程式中,字元計數器會把換行符'\n'也算作乙個字元,並且直接輸入字元加eof時,程式將不會終止。如圖所示:

鍵入回車鍵後並不會終止程式。

C程式語言練習題1 23

練習1 23 編寫乙個刪除c語言程式中所有的注釋語句。要正確處理帶引號的字串與字元常量。在c語言中,注釋不能巢狀。如下 include 包含標準庫的資訊。define maxline 1000 每行最大字元數為1000個。define br 10 十個字元換一行。int getline char l...

C程式語言練習題1 21

練習1 21編寫程式entab,將空格串替換為最少數量的製表符和空格,但要保持單詞之間的間隔不變。假設製表符終止的位置與練習1 20的detab程式的情況相同。當使用乙個製表符或者乙個空格都可以打到下乙個製表符終止位時,選用哪一種替換字元比較好?如下 include 包含標準庫的資訊。define ...

C程式語言練習題1 19

練習1 19 編寫函式reverse s 將字串s中的字元順序顛倒過來。使用該函式編寫乙個程式,每次顛倒乙個輸入行中的字元順序。如下 include 包含標準庫的資訊。define maxline 10 每行最大字元數為1000個。int getline char line,int maxline ...