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

ASCII 碼運算題解析:已知 'A' 為 65,求表達式輸出結果

     編輯:程式設計綜合問答

題目代碼

#include <stdio.h>
void main() {
    char ch1, ch2;
    ch1 = 'A' + '5' - '3';
    ch2 = 'A' + '6' - '3';
    printf("%d,%c\n", ch1, ch2);
}

選項:A) 67,D B) B,C C) C,D D) 不確定的值

逐步計算

  1. ASCII 碼對照:'A' = 65, '5' = 53, '3' = 51, '6' = 54。
  2. 計算 ch1:
    ch1 = 65 + 53 - 51 = 67  // 對應字符 'C'
       
  3. 計算 ch2:
    ch2 = 65 + 54 - 51 = 68  // 對應字符 'D'
       
  4. printf("%d,%c\n", ch1, ch2); 按 %d 輸出整數 67,按 %c 輸出字符 'D'。

結果驗證

輸出為 67,D,對應選項 A。

易錯點提醒

  • 字符常量參與運算時自動轉換為 ASCII 整數值。
  • %d 輸出整數,%c 輸出對應 ASCII 字符。
  • 注意運算優先級:加減同級,自左向右結合。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved