《C和指標》第1章習題答案
阿新 • • 發佈:2018-11-05
1.7 問題
2 把宣告(如函式原型的宣告)放在標頭檔案中,並在需要時用#include指令把它們包含於原始檔中,這種做法的好處?
答:宣告只需要編寫一次,這樣以後維護和修改它時會更容易。同樣,宣告只編寫一次消除了在多份拷貝中出現寫法不一致的機會。
5 編寫一條scanf語句,它需要讀取兩個整數,分別保存於quantity和price變數,然後再讀取一個字串,儲存在一個名叫department的字元陣列中。
答:scanf("%d %d %s",&quantity,&price,department);
程式設計練習
2 編寫一個程式,從標準輸入讀取幾行輸入。每行輸入都要列印到標準輸出上,前面要加上行號。在編寫這個程式時要試圖讓程式能夠處理的輸入行的長度沒有限制。
思路和問題
getchar() !=EOF
/* **從標準輸入複製到標準輸出,並對輸出行標號 */ #include <stdio.h> #include <stdlib.h> int main() { int ch; int line; int at_beginning; line = 0; at_beginning = 1; while( (ch = getchar()) != EOF){ //判斷是否在一行開始 if(at_beginning == 1){ at_beginning = 0; line++; printf("第%d行",line); } //輸出字元 putchar(ch); if(ch == '\n'){ at_beginning = 1; } } return 0; }