程序练习7.2:编辑例7.2程序,存为.c文件,在TC环境下编译、调试、运行,运行结果截图。
问题7.1:说明sprintf函数与printf函数的区别。
程序练习7.3:设计并实现一个独特的文本输出程序。 程序功能说明: 代码:
运行结果:
8 使用gotoxy&window函数(2学时)
gotoxy函数的功能是在文本窗口中设置光标,其函数原型是:void gotoxy(int x, int y); 使用方法如下:
例8.1:使用gotoxy定位函数。
#include
clrscr();/*清屏函数*/ textbackground(2); gotoxy(1, 5);/*定位函数*/
cprintf(\textbackground(3); gotoxy(20, 10);
cprintf(\
- 30 -
}
window函数的功能是定义活动文本模式窗口,其函数原型是:void window(int left, int top, int right, int bottom); 使用方法如下:
例8.2:使用window函数。
#include
#define SHOW_HIGH BLACK #define SHOW_NORMOL WHITE void main(void) {
textbackground(SHOW_HIGH);
textcolor(SHOW_NORMOL); clrscr(); gotoxy(1,3);
printf(\window(12,5,68,20);
textbackground(SHOW_HIGH);
clrscr();
window(1,5,80,7); }
textbackground(RED); clrscr();
程序练习8.1:编辑例8.1程序,存为.c文件,在TC环境下编译、调试、运行,运行结果截图。
程序练习8.2:编辑例8.2程序,存为.c文件,在TC环境下编译、调试、运行,运行结果截图。
问题8.1:说明以上程序中window函数的4个参数的含义。
- 31 -
9 按键(4学时)
按键相关函数说明如表9.1所示。
表9.1 按键函数
函数名 kbhit()(VC++6.0下为_kbhit()) bioskey() 函数功能及返回值 检查当前是否有键盘输入,若有则返回一个非0值,否则返回0 函数原型 int kbhit(void); 包含头文件 conio.h 检查是否有键按下,何键按下。cmd 操作取int 值:0 bioskey()返回按健的键值,该值是 2个bioskey(int 字节的整型数。若没有键按下,则该函数一直cmd) ; 等待,直到有键按下。当按下时,若返回值的低 8 位为非零,则表示为普通键,其值代表该键的 ASCII 码。若返回值的低 8 位为 0,则高8位表示为扩展的 ASCII码,表示按下的是特殊功能键。 1 bioskey()查询是否有键按下。若返回非 0 值,则表示有键按下,若为 0表示没键按下。 2 bioskey()将返回一些控制键是否被按过,按过的状态由该函数返回的低 8位的各位值来表示: 字节位 对应的 16 进制数 含义 0 0x01 右边的 shift 键被按下 1 0x02 左边的 shift 键被按下 2 0x04 Ctrl 键被按下 9 3 0x08 Alt 键被按下 4 0x10 Scroll Lock 已打开 5 0x20 Num Lock 已打开 6 0x40 Caps Lock 已打开 7 0x80 Inset 已打开 当某位为 l 时,表示相应的键已按,或相应的控制功能已有效,如选参数 cmd 为 2,若 key值为 0x09,则表示右边的 shift 键被按,同时又按了 Alt 键。 bios.h 例9.1:获取按键值。 #include
- 32 -
}
int key;
while ((key=bioskey(0)) != 0 && key!=0x11b)/*0x11b--ESC*/ { }
printf(\
例9.2:按键处理程序。
#include
while(!kbhit())/*没有按键按下*/ {
}
key=bioskey(0);/*接收按键*/ if(key==ESC)/*按ESC键退出*/
break;
printf(\delay(500);
else if(key==UP||key==0x1177)/*判断是否往相反的方向移动*/
printf(\
- 33 -
} }
else if(key==RIGHT||key==0x2064)
printf(\
else if(key==LEFT||key==0x1e61)
printf(\
else if(key==DOWN||key==0x1f73)
printf(\
程序练习9.1:编辑例9.1程序,存为.c文件,在TC环境下编译、调试、运行,运行结果截图。
问题9.1:解释程序运行结果数值的含义。
程序练习9.2:编辑例9.2程序,存为.c文件,在TC环境下编译、调试、运行,运行结果截图。
问题9.2:键盘上字母w,a,s,d对应的键值是什么?
程序练习9.3:设计并实现一个独特的按键处理程序。 程序功能说明: 代码:
运行结果:
10 TC向VC控制台程序移植(2学时)
- 34 -
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言项目实践指导书(图形程序设计)(7)在线全文阅读。
相关推荐: