題目:輸出特殊圖案,請在c環境中運作,看一看,Very Beautiful!
源代碼:
#include <stdio.h>
int main()
{
char a = 176, b = 219;
printf("%c%c%c%c%c\n", b, a, a, a, b);
printf("%c%c%c%c%c\n", a, b, a, b, a);
printf("%c%c%c%c%c\n", a, a, b, a, a);
printf("%c%c%c%c%c\n", a, b, a, b, a);
printf("%c%c%c%c%c\n", b, a, a, a, b);
return 0;
}
輸出結果:出現中文亂碼。
原因:檔案資訊的代碼頁不同,我用的是電腦作業系統中文狀态下的代碼頁。asii碼後128個稱為擴充ASCII碼。擴充ASCII 碼允許将每個字元的第8 位用于确定附加的128 個特殊符号字元、外來語字母和圖形符号。本題的特殊圖案所用的特殊符号便是如此來的。
解決方法:編譯後點選運作界面上的“c”更改預設值中的“更改為舊版本”即可。
