{
FILE *zkFile;
unsigned char oneDz[16];
clrscr();
zkFile=fopen(\ if (zkFile == NULL) {
printf(\ exit(1); }
readOneZfDz(oneDz, 'A', zkFile); dispOneZfHz(oneDz); fclose(zkFile); }
void readOneZfDz(unsigned char dzBuf[], int theChar, FILE *Fp) {
long dzBegin;
dzBegin=theChar;
dzBegin *= 16; /* 每字符的点阵占16字节,以ASCII码顺序存放 */ fseek(Fp, dzBegin, SEEK_SET); fread(dzBuf, 16, 1, Fp); }
void dispOneZfHz(unsigned char dzBuf[]) {
int i, k, testBit;
for (i = 0; i < 16; i++) {
if (i == 0 || i == 15) {
dzBuf[i] |= 0xff; /*第0行和最后1行加框线*/ }
dzBuf[i] |= 0x81; /* 将每行的首尾置1,即显示点,成为外围框线*/ testBit = 0x80; /* 从最左边1位,即第7位开始测试 */ for (k = 0; k < 8; k++) {
if (dzBuf[i] & testBit) /* 测试相应位是否为1 */ {
printf(\ } else {
printf(\ }
testBit >>= 1; /* 处理完当前位后,准备右边下一位测试处理 */ }
printf(\ } }
2 编程规范模块 100分、20分钟
C语言源程序文件D_GUIFAN.C是一在DOS模式下运行的、在TurboC 2.0或TurboC 3.0
21
中正常编译链接的程序,但其编码很不规范,请按《成都信息工程学院非计算机专业C语言初学者编程规范(学生用).doc》(为方便描述,此文件以下简称《规范》)规定,调整该源程序的格式,使之符合《规范》。
在调整该源程序的格式过程中,考生只需应用《规范》—1排版部分之以下规范: (1)1.1:严格采用阶梯层次组织程序代码。 (2)1.3:一行只写一条语句。
(3)1.4:if 、for 、do 、while 、case 、switch 、default 等语句自占一行,且if 、for 、do 、while 等语句的执行语句部分无论多少都要加花括号{}。
(4)1.5(1):变量说明之后必须加空行。 (5)1.6:空格的使用规定。
(6)1.8:程序各部分的放置顺序及各部分间的空行。
文件GUIFANOK.C是已按上述规范改编后的程序,供考生练习时参考。 注:2008级不考查考生使用传统流程图给出程序的算法表示之能力。
22