首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言問答

C 語言練習:輸出 aAbBcC...zZ 交替大小寫字母序列

     編輯:C 語言問答

C 語言練習:輸出 aAbBcC...zZ 交替大小寫字母序列

利用 ASCII 碼規律:小寫字母從 97 ('a') 開始,大寫字母從 65 ('A') 開始,對應字母相差 32。

核心代碼

#include <stdio.h>

int main() {
    for (int i = 0; i < 26; i++) {
        printf("%c%c", 97 + i, 65 + i);  // 小寫 + 大寫
    }
    printf("\n");
    return 0;
}

輸出結果

aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ

進階變體

1. 每對換行

for (int i = 0; i < 26; i++) {
    printf("%c%c\n", 'a' + i, 'A' + i);
}

2. 使用字符字面量而非魔數

for (char c = 'a'; c <= 'z'; c++) {
    printf("%c%c", c, c - 32);  // 或 c - 'a' + 'A'
}

3. 存入字符數組再輸出

char buf[53];  // 26*2 + 1
int idx = 0;
for (int i = 0; i < 26; i++) {
    buf[idx++] = 'a' + i;
    buf[idx++] = 'A' + i;
}
buf[idx] = '\0';
puts(buf);

知識點鞏固

  • 字符在 C 中本質是小整數(ASCII 碼)
  • 'a'、'A' 比數字 97、65 可讀性更強
  • printf("%c", ...) 輸出字符,%s 輸出字符串
  • 循環變量 i 在 C99 可在 for 中聲明
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved