21天學通c語言(第7版)
介紹完程式的組成部分後,我們來檢視各程式有何相似之處。請看程式清單2.2,看是否能識別程式的各個部分。
輸入程式清單2.2list_it.c:計算某人在指定年數後的年份
/* list_it.c - 該程式將顯示整個程式的**,包括行號! */
include include define buff_size 256
void display_usage(void);
int line;
int main(int argc, char *ar**)
if ((fp = fopen(ar**[1], "r")) == null)
line = (1);
while (fgets(buffer, buff_size, fp) != null)
fprintf(stdout, "%4d:\t%s", line++, buffer);
fclose(fp);
return 0;
}void display_usage(void)
輸出
/* list_it.c - 該程式將顯示整個程式的**,包括行號! */
include include define buff_size 256
void display_usage(void);
int line;
int main(int argc, char *ar**)
if ((fp = fopen(ar**[1], "r")) == null)
line = (1);
while (fgets(buffer, buff_size, fp) != null)
fprintf(stdout, "%4d:\t%s", line++, buffer);
fclose(fp);
return 0;
}void display_usage(void)
分析
該程式把儲存的所有**內容顯示在螢幕上,包括**的行號。
第5行void display_usage(void);是函式原型。第34~38行是display_usage()的函式定義。除此之外,該程式還包含許多語句(第13、15、16、19、21、22、27、28、30、31、36和37行)。整個程式的塊都括在花括號中。最後,只有一行注釋。在大多數程式中,注釋都不止一行。
list_it.c程式呼叫了許多函式,其中只有乙個使用者自定義函式display_usage()。該程式呼叫的庫函式有第19行的fopen()、第21、28、36和37行的fprintf()、第27行的fgets()和第30行的fclose()。本書將在其他部分詳細介紹這些庫函式。
《21天學通C (第7版)》 17 6 問與答
21天學通c 第7版 問 vector會改變其儲存的元素的順序嗎?答 vector是一種順序容器,元素的儲存順序與插入順序相同。問 要將元素插入到vector中,應使用哪個函式?元素將插入到vector的什麼位置?答 成員函式push back將元素插入到vector末尾。問 哪個函式用於獲悉儲存在...
《21天學通C語言(第7版)》一2 6 課後研習
21天學通c語言 第7版 課後研習包含小測驗和練習題。小測驗幫助讀者理解和鞏固本課所學概念,練習題有助於讀者將理論知識與實踐相結合。2.6.1 小測驗 1 在c語言中,用花括號括起來的一組語句叫作什麼?2 每個c程式都必不可少的部分是什麼?3 如何在程式中新增注釋?為什麼要新增注釋?4 什麼是函式?...
21天學通C語言 學習筆記(7)
為了處理更複雜的資料,c語言還定義了一些功能更強大的復合資料型別,如陣列型別 結構體型別 共用體型別和列舉型別。陣列是同一資料型別的許多資料元素按某種順序排列在一起的集合,通過訪問陣列名和索引就可以訪問陣列中的任意元素。本節將重點學習一下內容 一維陣列是c語言中用來儲存和處理一維序列資料的資料型別。...