標籤:c和指標第二章編程練習
1.編寫一個程式,它由3個函數組成,每個函數分別儲存在一個單獨的源檔案中。函數increment接受一個整形參數,它的傳回值是該參數的值加1.increment函數應該位於檔案increment.c中。第二個函數稱為negate,它也接受一個整形參數,它的傳回值是該參數的負值。最後一個函數是main,儲存於檔案main.c中,它分別用參數10,0,-10調用另外兩個函數,並列印錯誤。
int increment(int n){ return n+1;}int negate(int n){ return -n;}int main(){ printf("%d\n", increment(10)); printf("%d\n", increment(0)); printf("%d\n", increment(-10)); printf("%d\n", negate(10)); printf("%d\n", negate(0)); printf("%d\n", negate(-10)); system("pause"); return 0;}
2.編寫一個程式,它從標準輸入讀取c原始碼,並驗證所有的花括弧都正確的成對出現。注意:不必擔心注釋內部、字串常量內部和字元常量形式的花括弧。
int main(){ int i = 0; char str[1000] = { 0 }; int count = 0; printf("請輸入:\n"); scanf("%s", str); while (str[i] != ‘\n‘) { if (str[i] == ‘{‘) { count++; } if ((str[i] == ‘}‘)&&(count==0)) { count--; break; } if ((str[i] == ‘}‘) && (count != 0)) { count--; } i++; } if (count == 0) { printf("所有花括弧成對出現\n"); } else { printf("花括弧未成對出現\n"); } system("pause"); return 0;}
本文出自 “Sean” 部落格,請務必保留此出處http://seann.blog.51cto.com/11126490/1740206
C和指標第二章編程練習