导航:首页 > 编程语言 > turboc编程序

turboc编程序

发布时间:2024-07-09 08:25:37

Ⅰ 濡备綍鐢╰urbo c鍐欑獥浣撶▼搴

Turbo C2.0镄勫瓧绗﹀睆骞曞嚱鏁颁富瑕佸寘𨰾鏂囨湰绐楀彛澶у皬镄勮惧畾銆佺獥鍙i滆壊镄勮剧疆銆
绐楀彛鏂囨湰镄勬竻闄ゅ拰杈揿叆杈揿嚭绛夊嚱鏁般

1.鏂囨湰绐楀彛镄勫畾涔
Turbo C2.0榛樿ゅ畾涔夌殑鏂囨湰绐楀彛涓烘暣涓灞忓箷, 鍏辨湁80鍒(鎴40鍒)25琛岀殑鏂囨湰
鍗曞厓, 姣忎釜鍗曞厓鍖呮嫭涓涓瀛楃﹀拰涓涓灞炴, 瀛楃﹀嵆ASCII 镰佸瓧绗, 灞炴ц勫畾璇ュ瓧
绗︾殑棰滆壊鍜屽己搴︺
Turbo C2.0鍙浠ュ畾涔夊睆骞曚笂镄勪竴涓鐭╁舰锘熶綔涓虹獥鍙, 浣跨敤window()鍑芥暟瀹氢箟銆
绐楀彛瀹氢箟涔嫔悗, 鐢ㄦ湁鍏崇獥鍙g殑杈揿叆杈揿嚭鍑芥暟灏卞彲浠ュ彧鍦ㄦょ獥鍙e唴杩涜屾搷浣滆屼笉瓒
鍑虹獥鍙g殑杈圭晫銆
window()鍑芥暟镄勮皟鐢ㄦ牸寮忎负:
void window(int left, int top, int right, int bottom);
璇ュ嚱鏁扮殑铡熷瀷鍦╟onio.h 涓 (鍏充簬鏂囨湰绐楀彛镄勬墍链夊嚱鏁板叾澶存枃浠跺潎涓篶onio.h,
钖庨溃涓嶅啀璇存槑)銆 鍑芥暟涓褰㈠纺鍙傛暟(int left, int top)鏄绐楀彛宸︿笂瑙掔殑鍧愭爣,
(int right, int bottom)鏄绐楀彛镄勫彸涓嬭掑潗镙, 鍏朵腑(left, top)鍜(right,
bottom) 鏄鐩稿逛簬鏁翠釜灞忓箷钥岃█镄勚 Turbo C 2.0瑙勫畾鏁翠釜灞忓箷镄勫乏涓婅掑潗镙囦负
(1, 1), 鍙充笅瑙掑潗镙囦负(80, 25)銆傚苟瑙勫畾娌挎按骞虫柟钖戜负 X杞, 鏂瑰悜链濆彸; 娌垮瀭鐩
鏂瑰悜涓 Y杞, 鏂瑰悜链濅笅銆傝嫢window()鍑芥暟涓镄勫潗镙囱秴杩囦简灞忓箷鍧愭爣镄勭晫闄, 鍒欑獥
鍙g殑瀹氢箟灏卞け铡讳简镒忎箟, 涔熷氨鏄璇村畾涔夊皢涓嶈捣浣灭敤, 浣嗙▼搴忕紪璇戦摼鎺ユ椂骞朵笉鍑洪敊銆
鍙﹀, 涓涓灞忓箷鍙浠ュ畾涔夊氢釜绐楀彛, 浣嗙幇琛岀獥鍙e彧鑳芥湁涓涓(锲犱负DOS涓哄崟浠
锷℃搷浣灭郴缁), 褰挞渶瑕佺敤鍙︿竴绐楀彛镞, 鍙灏嗗畾涔夎ョ獥鍙g殑window() 鍑芥暟鍐嶈皟鐢ㄤ竴
娆, 姝ゆ椂璇ョ獥鍙d究鎴愪负鐜拌岀獥鍙d简銆
濡傝佸畾涔変竴涓绐楀彛宸︿笂瑙掑湪灞忓箷(20, 5)澶, 澶у皬涓30鍒15琛岀殑绐楀彛鍙鍐欐垚:
window(20, 5, 50, 25);

2. 鏂囨湰绐楀彛棰滆壊镄勮剧疆
鏂囨湰绐楀彛棰滆壊镄勮剧疆鍖呮嫭鑳屾櫙棰滆壊镄勮剧疆鍜屽瓧绗﹂滆壊镄勮剧疆, 浣跨敤镄勫嚱鏁板强
鍏惰皟鐢ㄦ牸寮忎负:
璁剧疆鑳屾櫙棰滆壊: void textbackground(int color);
璁剧疆瀛楃﹂滆壊: void textcolor(int color);
链夊叧棰滆壊镄勫畾涔夎佽〃1銆
琛1. 链夊叧棰滆壊镄勫畾涔
铍佲挛铍佲挛铍佲挛铍佲挛铍佲挛铍佲挛铍佲挛铍佲挛铍佲挛铍佲挛铍佲挛铍佲挛铍佲挛铍
绗﹀彿甯告暟 鏁板 钖涔 瀛楃︽垨鑳屾櫙
钬斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺
BLACK 0 榛 涓よ呭潎鍙
BLUE 1 鍏 涓よ呭潎鍙
GREEN 2 缁 涓よ呭潎鍙
CYAN 3 闱 涓よ呭潎鍙
RED 4 绾 涓よ呭潎鍙
MAGENTA 5 娲嬬孩 涓よ呭潎鍙
BROWN 6 妫 涓よ呭潎鍙
LIGHTGRAY 7 娣$伆 涓よ呭潎鍙
DARKGRAY 8 娣辩伆 鍙鐢ㄤ簬瀛楃
LIGHTBLUE 9 娣″叞 鍙鐢ㄤ簬瀛楃
LIGHTGREEN 10 娣$豢 鍙鐢ㄤ簬瀛楃
LIGHTCYAN 11 娣¢潚 鍙鐢ㄤ簬瀛楃
LIGHTRED 12 娣$孩 鍙鐢ㄤ簬瀛楃
LIGHTMAGENTA 13 娣℃磱绾 鍙鐢ㄤ簬瀛楃
YELLOW 14 榛 鍙鐢ㄤ簬瀛楃
WHITE 15 锏 鍙鐢ㄤ簬瀛楃
BLINK 128 闂鐑 鍙鐢ㄤ簬瀛楃
铍佲挛铍佲挛铍佲挛铍佲挛铍佲挛铍佲挛铍佲挛铍佲挛铍佲挛铍佲挛铍佲挛铍佲挛铍佲挛铍
涓婅〃涓镄勭﹀彿甯告暟涓庣浉搴旂殑鏁板肩瓑浠, 浜岃呭彲浠ヤ簰鎹銆备緥濡傝惧畾鍏拌壊鑳屾櫙鍙
浠ヤ娇鐢╰extbackground(1), 涔熷彲浠ヤ娇鐢╰extbackground(BLUE), 涓よ呮病链変换浣
鍖哄埆, 鍙涓嶈繃钖庤呮瘆杈冨规槗璁板繂, 涓鐪嫔氨鐭ラ亾鏄鍏拌壊銆
Turbo C鍙﹀栬缮鎻愪緵浜嗕竴涓鍑芥暟, 鍙浠ュ悓镞惰剧疆鏂囨湰镄勫瓧绗﹀拰鑳屾櫙棰滆壊, 杩
涓鍑芥暟镄勮皟鐢ㄦ牸寮忎负:
void textattr(int attr);
鍏朵腑: attr镄勫艰〃绀洪滆壊褰㈠纺缂栫爜镄勪俊鎭, 姣忎竴浣崭唬琛ㄧ殑钖涔夊备笅:
浣 7 6 5 4 3 2 1 0
B b b b c c c c
鈫 铍曗挛铍佲挛铍 铍栤斺斺斺斺斺敇
闂鐑 鑳屾櫙棰滆壊 瀛楃﹂滆壊
瀛楄妭浣庡洓浣峜ccc璁剧疆瀛楃﹂滆壊(0鍒15), 4~6涓変綅bbb璁剧疆鑳屾櫙棰滆壊(0鍒7),
绗7浣岯璁剧疆瀛楃︽槸钖﹂棯鐑併傚亣濡傝佽剧疆涓涓鍏板簳榛勫瓧, 瀹氢箟鏂规硶濡备笅:
textattr(YELLOW+(BLUE<<4));
鑻ュ啀瑕佹眰瀛楃﹂棯鐑, 鍒椤畾涔夊彉涓:
textattr(128+YELLOW+(BLUE<<4);
娉ㄦ剰:
(1) 瀵逛簬鑳屾櫙鍙链0 鍒7 鍏卞叓绉嶉滆壊, 鑻ュ彇澶т簬7 灏忎簬15镄勬暟, 鍒欎唬琛ㄧ殑
棰滆壊涓庡噺 7钖庣殑鍊煎瑰簲镄勯滆壊鐩稿悓銆
(2) 鐢╰extbackground()鍜宼extcolor() 鍑芥暟璁剧疆浜嗙獥鍙g殑鑳屾櫙涓庡瓧绗﹂
镩插悗, 鍦ㄦ病链夌敤clrscr()鍑芥暟娓呴櫎绐楀彛涔嫔墠, 棰滆壊涓崭细鏀瑰彉, 鐩村埌浣跨敤浜嗗嚱鏁
clrscr(), 鏁翠釜绐楀彛鍜岄殢钖庤緭鍑哄埌绐楀彛涓镄勬枃链瀛楃︽墠浼氩彉鎴愭柊棰滆壊銆
(3) 鐢╰extattr()鍑芥暟镞惰儗鏅棰滆壊搴斿乏绉4浣, 镓嶈兘浣3浣嶈儗鏅棰滆壊绉诲埌姝
纭浣岖疆銆
涓嬮溃杩欎釜绋嫔簭浣跨敤浜嗗叧浜庣獥鍙eぇ灏忕殑瀹氢箟銆侀滆壊镄勮剧疆绛夊嚱鏁, 鍦ㄤ竴涓灞忓箷
涓娄笉钖屼綅缃瀹氢箟浜7涓绐楀彛, 鍏惰儗鏅镩插垎鍒浣跨敤浜7绉崭笉钖岀殑棰滆壊銆
渚1.:
#include <stdio.h>
#include <conio.h>
main()
{
int i;
textbackground(0); /* 璁剧疆灞忓箷鑳屾櫙镩 */
clrscr(); /* 娓呴櫎鏂囨湰灞忓箷 */
for(i=1; i<8; i++)
{
window(10+i*5, 5+i, 30+i*5, 15+i); /* 瀹氢箟鏂囨湰绐楀彛 */
textbackground(i); /* 瀹氢箟绐楀彛鑳屾櫙镩 */
clrscr(); /* 娓呴櫎绐楀彛 */
}
getch();
}

3. 绐楀彛鍐呮枃链镄勮緭鍏ヨ緭鍑哄嚱鏁

涓銆佺獥鍙e唴鏂囨湰镄勮緭鍑哄嚱鏁
int cprintf("<镙煎纺鍖栧瓧绗︿覆>", <鍙橀噺琛>);
int cputs(char *string);
int putch(int ch);
cprintf()鍑芥暟杈揿嚭涓涓镙煎纺鍖栫殑瀛楃︿覆鎴栨暟鍊煎埌绐楀彛涓銆傚畠涓巅rintf() 鍑
鏁扮殑鐢ㄦ硶瀹屽叏涓镙, 鍖哄埆鍦ㄤ簬cprintf()鍑芥暟镄勮緭鍑哄弹绐楀彛闄愬埗, 钥宲rintf() 鍑
鏁扮殑杈揿嚭涓烘暣涓灞忓箷銆
cputs()鍑芥暟杈揿嚭涓涓瀛楃︿覆鍒板睆骞曚笂, 瀹冧笌puts()鍑芥暟鐢ㄦ硶瀹屽叏涓镙, 鍙
鏄鍙楃獥鍙eぇ灏忕殑闄愬埗銆
putch()鍑芥暟杈揿嚭涓涓瀛楃﹀埌绐楀彛鍐呫
娉ㄦ剰:
(1) 浣跨敤浠ヤ笂鍑犵嶅嚱鏁, 褰撹緭鍑鸿秴鍑虹獥鍙g殑鍙宠竟鐣屾椂浼氲嚜锷ㄨ浆鍒颁笅涓琛岀殑
寮濮嫔勭户缁杈揿嚭銆傚綋绐楀彛鍐呭~婊″唴瀹逛粛娌℃湁缁撴潫杈揿嚭镞, 绐楀彛灞忓箷灏嗕细镊锷ㄩ愯
涓婂嵎鐩村埌杈揿嚭缁撴潫涓烘銆

浜屻佺獥鍙e唴鏂囨湰镄勮緭鍏ュ嚱鏁
int getche(void);
璇ュ嚱鏁板湪鍓嶉溃宸茬粡璁茶繃, 闇瑕佽存槑镄勬槸, getche()鍑芥暟浠庨敭鐩树笂銮峰缑涓涓瀛
绗, 鍦ㄥ睆骞曚笂鏄剧ず镄勬椂鍊, 濡傛灉瀛楃﹁秴杩囦简绐楀彛鍙宠竟鐣, 鍒欎细琚镊锷ㄨ浆绉诲埌涓嬩竴
琛岀殑寮濮嬩綅缃銆
涓嬮溃杩欎釜绋嫔簭缁欎緥1.涓锷犲叆浜嗕竴浜涙枃链镄勮緭鍑哄嚱鏁般
渚2.:
#include <stdio.h>
#include <conio.h>
int main()
{
int i;
char *c[]={"BLACK", "BLUE", "GREEN", "CYAN", "RED",
"MAGENTA", "BROWN", "LIGHTGRAY"};
textbackground(0); /* 璁剧疆灞忓箷鑳屾櫙镩 */
clrscr(); /* 娓呴櫎鏂囨湰灞忓箷 */
for(i=1; i<8; i++)
{
window(10+i*5, 5+i, 30+i*5, 15+i); /* 瀹氢箟鏂囨湰绐楀彛 */
textbackground(i); /* 瀹氢箟绐楀彛鑳屾櫙镩 */
clrscr(); /* 娓呴櫎绐楀彛 */
}
getch();
return 0;
}

4. 链夊叧灞忓箷镎崭綔镄勫嚱鏁

void clrscr(void); 娓呴櫎褰揿墠绐楀彛涓镄勬枃链鍐呭, 骞舵妸鍏夋爣瀹氢綅鍦ㄧ獥鍙
镄勫乏涓婅(1, 1)澶勚
void clreol(void); 娓呴櫎褰揿墠绐楀彛涓浠庡厜镙囦綅缃鍒拌屽熬镄勬墍链夊瓧绗, 鍏
镙囦綅缃涓嶅彉銆
void gotoxy(x, y); 璇ュ嚱鏁板緢链夌敤, 瀹幂敤𨱒ュ畾浣嶅厜镙囧湪褰揿墠绐楀彛涓镄勪綅
缃銆傝繖閲寈, y鏄鎸囧厜镙囱佸畾浣嶅勭殑鍧愭爣(鐩稿逛簬绐楀彛
钥岃█), 褰搙, y瓒呭嚭浜嗙獥鍙g殑澶у皬镞, 璇ュ嚱鏁板氨涓嶈捣
浣灭敤浜嗐

int gettext(int xl, int yl, int x2, int y2, void *buffer);
int puttext(int x1, int y1, int x2, int y2, void *buffer);
gettext()鍑芥暟鏄灏嗗睆骞曚笂鎸囧畾镄勭烦褰㈠尯锘熷唴鏂囨湰鍐呭瑰瓨鍏buffer 鎸囬拡鎸囧悜
镄勪竴涓鍐呭瓨绌洪棿銆傚唴瀛樼殑澶у皬鐢ㄤ笅寮忚$畻:
镓鐢ㄥ瓧鑺傚ぇ灏=琛屾暟*鍒楁暟*2
鍏朵腑:
琛屾暟=y2-y1+1 鍒楁暟=x2-x1+1
puttext()鍑芥暟鍒欐槸灏唃ettext()鍑芥暟瀛桦叆鍐呭瓨buffer涓镄勬枃瀛楀唴瀹规嫹璐濆埌灞
骞曚笂鎸囧畾镄勪綅缃銆
int movetext(int x1, int x2, int y2, int x3, int y3);
movetext()鍑芥暟灏嗗睆骞曚笂宸︿笂瑙掍负(x1, y1), 鍙充笅瑙掍负(x2, y2)镄勪竴鐭╁舰绐
鍙e唴镄勬枃链鍐呭规嫹璐濆埌宸︿笂瑙掍负(x3, y3)镄勬柊镄勪綅缃銆傝ュ嚱鏁扮殑鍧愭爣涔熸槸鐩稿逛簬
鏁翠釜灞忓箷钥岃█镄勚
娉ㄦ剰:
1. gettext()鍑芥暟鍜宲uttext()鍑芥暟涓镄勫潗镙囨槸瀵规暣涓灞忓箷钥岃█镄, 鍗虫槸灞
骞旷殑缁濆瑰潗镙, 钥屼笉鏄鐩稿圭獥鍙g殑鍧愭爣銆
2. movetext()鍑芥暟鏄𨰾疯礉钥屼笉鏄绉诲姩绐楀彛鍖哄烟鍐呭, 鍗充娇鐢ㄨュ嚱鏁板悗, 铡
浣岖疆鍖哄烟镄勬枃链鍐呭逛粛铹跺瓨鍦ㄣ

渚3.
include <conio.h>
main()
{
int i;
char *f[]={"Load F3", "Pick Alt-F3", "New ",
"Save F2", "Write to ", "Directory",
"Change dir", "Os shee ", "Quit Alt-X"};
char buf[9*14*2];
clrscr();
textcolor(YELLOW);
textbackground(BLUE);
clrscr();
gettext(10, 2, 24, 11, buf);
window(10, 2, 24, 11);
textbackground(RED);
textcolor(YELLOW);
clrscr();
for(i=0; i<9; i++)
{
gotoxy(1, i++);
cprintf("%s", f[i]);
}
getch();
movetext(10, 2, 24, 11, 40, 10);
puttext(10, 2, 24, 11, buf);
getch();
}
涓嬮溃鍐崭粙缁崭竴浜涘嚱鏁:
void highvideo(void); 璁剧疆鏄剧ず鍣ㄩ珮浜搴︽樉绀哄瓧绗︺
void lowvideo(void); 璁剧疆鏄剧ず鍣ㄤ绠浜搴︽樉绀哄瓧绗︺
void normvideo(void); 浣挎樉绀哄櫒杩斿洖鍒扮▼搴忚繍琛屽墠镄勬樉绀烘柟寮忋
int wherex(void); 杩欎袱涓鍑芥暟杩斿洖褰揿墠绐楀彛涓嫔厜镙囩殑x, y鍧愭爣銆
int wherey(void);

阅读全文

与turboc编程序相关的资料

热点内容
霍格沃茨选什么服务器 浏览:652
大学加密货币投资 浏览:238
虚拟服务器如何查路由器端口 浏览:236
ipad怎么增加app拓展坞 浏览:254
安卓软件开发公司如何选择 浏览:664
大型解压器怎么做 浏览:173
如何保存网页成PDF 浏览:488
linux怎么编译内核 浏览:432
solidworks入门pdf 浏览:819
中国工商银行app如何看支行 浏览:433
wps弄照片到文件夹 浏览:463
大众如何在线编程 浏览:787
ipad如何关闭app中的app 浏览:442
大脑认知pdf 浏览:441
程序员大方 浏览:794
怎样加密微信聊天记录简单点 浏览:387
python数据类型状态判断 浏览:47
java文件打开对话框 浏览:824
pdf怎么打勾 浏览:21
java数据库insert 浏览:668