打印ASCII码表
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 问题 :这里的“i+51”,“i+102”,“i+153”, 问题2:这里的“ , + , ,
第六步: 第六步:打印边框线
• #include ”stdio.h” • 问题 :这里为何 要选取小于 问题3:这里为何a要选取小于 main() 71? ? { int i,a; , for(a=0;a<71;a++) ( = ; ) Printf(“%C”,205); //打印双横线 打印双横线 printf(“\n”); ( ) printf(“| DEC HEX ASC | DEC HEX ASC | DEC HEX ASC | ”); ( ); printf(“| DEC HEX ASC | DEC HEX ASC | \n”); ( ); for(a=0;a<71;a++) ( = ; ) Printf(“%C”,205); //打印双横线 打印双横线 printf(“\n”); ( ) for(i=1;i<=51;i++) //注:输出变为 行 注 输出变为51行 { …….. } for(a=0;a<71;a++) ( = ; ) Printf(“%C”,205); //打印双横线 打印双横线 printf(“\n”); ( ) }
项目报告
• 项目名称 项目名称:打印ASCII码 • 项目目的:通过ASCII码表的打印,熟练运用所学的几种控制语句 项目目的: • 项目要求:将1到255所对应的ASCII以十进制、十六进制、字符型数 项目要求: 据输出到终端,格式为51行5列 • 项目分析: 项目分析: • 1.ASCII码分析 对于1到32之间不能打印输出ASCII码的处理 2.输出格式分析 以51行5列输出时,程序如何控制;(可以提几种方案) 3.边框线的输出 如何按要求在相应位置输出正确的边框线 项目实施: 项目实施:第一步~第八部 项目总结: 项目总结:你自己的收获或存在的问题
第七步: 第七步:将一些通用的功能转换成函数
void pretty_line() {int a; for(a=0;a<71;a++) ( = ; ) Printf(“%C”,205); //打印双横线 打印双横线 printf(“\n”) ( ) } main() {int i; pretty_line(); printf(“| DEC HEX ASC | DEC HEX ASC | DEC HEX ASC | ”); ( ); printf(“| DEC HEX ASC | DEC HEX ASC | \n”); ( ); pretty_line(); for(i=1;i<=51;i++) //注:输出变为51行 注 输出变为 行 { …….. } pretty_line(); }lude ”stdio.h” main() { int i; Printf(“DEC HEX ASCII\n”); for(i=1;i<255;i++) { if(i<32) printf(“%3d %3x %5s\n”,i,i,”n/a”); else printf(“%3d %3x %5c\n”,i,i,i); } }
• 问题1:用“ n/a”来代替
ASCII码中的哪些字符?
第五步:适应屏幕:分成 行 列显示 第五步:适应屏幕:分成51行5列显示
• #include ”stdio.h” 什么意思? “i+204”什么意思? 什么意思 main() { int i; printf(“| DEC HEX ASC | DEC HEX ASC | DEC HEX ASC | ”); ( ); printf(“| DEC HEX ASC | DEC HEX ASC | \n”); ( ); for(i=1;i<=51;i++) //注:输出变为 行 注 输出变为51行 { if(i<32) printf(“| %3d %3x %3s ”,i,i,”n/a”); else printf(“| %3d %3x %3c ”,i,i,i); printf(“| %3d %3x %3c | %3d %3x %3c ”,i+51,i+51,i+51,i+102,i+102,i+102); printf(“| %3d %3x %3c | %3d %3x %3c | \n”,i+153,i+153,i+153,i+204,i+204,i+204); } }
项目1
打印ASCII码表
第一步: 第一步:写出程序的基本框架
第二步: 第二步:添加一个具有一个变量的循环语句
第三步:以不同形式打印 第三步:以不同形式打印ASCII码 码
• #include ”stdio.h” main() { int i; for(i=1;i<255;i++) Printf(“%d %x %c\n”,i,i,i); }
ext_char=(a==0)?left_char:(a==70)?right_char:(a%14==0)?mid_char:205;
• • • • • • • • • • • • • • • • • • • • • • • • • • void pretty_line(int line_type) {Char left_char, right_char,mid_char; Char ext_char; int a; switch(line_type) { case 0: left_char=213; right_char=184; mid_char=209; break; case 1: left_char=198; right_char=181; mid_char=216; break; case 2: left_char=212; right_char=190; mid_char=207; break; default: left_char=’-‘; right_char=’-’; mid_char=’+’; } for (a=0;a<71;a++) { ext_char=(a==0)?left_char:(a==70)?right_char:(a%14==0)?mid_char:205; prinf(“%c”,ext_char); } printf(“\n”); }