if-else、while/do-while/for 迴圈int a[1000]; // 開闢 1000 個 int 空間,下標 0~999
避免逐一定義 int a,b,c…。陣列空間連續,下標從 0 開始。
#includeint main() { int n, a[100000]; scanf("%d", &n); for (int i = 0; i < n; i++) scanf("%d", &a[i]); for (int i = 0; i < n; i++) { a[i] += 1; printf("%d ", a[i]); } return 0; }
注意:陣列大小須 ≥ 最大可能 n,否則越界(編譯不報錯,執行期未定義)。
#includeint main() { int n, a[50] = {1,1}; for (int i = 2; i < 50; i++) a[i] = a[i-1] + a[i-2]; scanf("%d", &n); printf("%d", a[n-1]); // 下標 0 對應第 1 項 return 0; }
a[b[i]] 合法,若 b[i] 在有效範圍內。
char str[100]; 每格存一字元。'\0' 結尾,存「good」需 5 格(含結尾)。strcpy、strlen、strcmp(需 #include )。#include#include int main() { char a[10000]; scanf("%s", a); // 無空格字串 int len = strlen(a); for (int i = len-1; i >= 0; i--) printf("%c", a[i]); return 0; }