题目内容:
编程:制作一个ASCII码表,要求由以下四列构成:编码的十进制、编码的八进制、编码的十六进制和字符。
提示:ASCII码值0~31和127 是不可打印字符,其余是可打印字符。
注意:空格属于可打印字符,但由于看不见,输出时可显示为SP。
输入格式:
无
输出格式:
输出标题为:printf("Dec Oct Hex Char\n");
输出不可打印字符时的格式为:%3d%5o%5X\n
输出可打印字符的格式为:%3d%5o%5X%3c\n
输出空格时的格式为:%3d%5o%5X SP\n
输入样例:
无
输出样例(只展示一部分):
Dec Oct Hex Char
30 36 1E
31 37 1F
32 40 20 SP
33 41 21 !
34 42 22 "
35 43 23 #
时间限制:500ms内存限制:32000kb
#include<stdio.h>
#include<ctype.h>
int main(){
double x;int i;
printf("Dec Oct Hex Char\n");
for(i=0;i<128;i++){
if(i==32)
printf("%3d%5o%5X SP\n",i,i,i);
else if(i<=31||i==127)
printf("%3d%5o%5X\n",i,i,i);
else if(i>31&&i<127&&i!=32)
printf("%3d%5o%5X%3c\n",i,i,i,i);
}
return 0;
}