練習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...