C C C程式語言 練習1 12

2021-09-24 03:30:53 字數 895 閱讀 3983

練習1-12:編寫乙個程式,以每行乙個單詞的形式列印其輸入。

先附上乙個程式,這個程式統計輸入的行數、單詞數以及字元數。

#include #include /* 統計輸入的行數、單詞數、字元數 */

/* 這裡的單詞是任何其中不包含空格、製表符或換行符的字串行 */

int main(void)

// 如何統計單詞數?

// 如果c是空格、或者製表符、或者換行符,說明當前不在單詞內,令status為0

// 如果c不是空格、製表符、換行符,並且之前不在單詞內,說明新單詞開始,單詞數nw加1

if (c == ' ' || c == '\t' || c == '\n')

else}}

printf("行數為%d, 單詞數為%d, 字元數為%d \n", nl, nw, nc);

system("pause");

return 0;

}

再來解決練習1-12。

#include #include /* 編寫乙個程式,以每行乙個單詞的形式列印其輸入 */

/* 這裡的單詞是指任何其中不包含空格、製表符或換行符的字串行 */

#define in 1 // 在單詞內

#define out 0 // 在單詞外

int main(void)

如果之前是在單詞外

不做處理;

}如果讀入的字元c不是空格、製表符或者換行符

*/if (c == ' ' || c == '\t' || c == '\n')

else

}else

}system("pause");

return 0;

}

C C C程式語言 練習1 1

練習1 1 在你自己的系統中執行 hello,world 程式。再有意去掉程式中的部分內容,看看會得到什麼出錯資訊。解答如下 include main 上面這個例子省略了換行符 n,這將使游標停留在輸出資訊的末尾。include main 這個例子省略了printf函式後面的分號,編譯器將識別出少了...

程式設計演算法練習 1 12

題目 求1 2 n,要求不能使用乘除法 for while if else switch case等關鍵字以及條件判斷語句 a?b c 分析 這道題沒有多少實際意義,因為在軟體開發中不會有這麼 的限制。但這道題卻能有效地考查發散思維能力,而發散思維能力能反映出對程式設計相關技術理解的深刻程度。通常求...

c c c語言結構體

1 程式設計中有很多很複雜的物件,這些物件之間有很多屬性,如果每個物件都分開管理他們的各個屬性,這樣,不方便維護和統一的管理 2 c語言允許把一些列的資料屬性打包在一起,形成乙個整體,這個是就是結構體,結構體可以看作是擴充套件的新的型別 3 結構體的定義 定義這個結構體是由哪些資料成員得到 stru...