- 1、本文档共131页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 6.4 常见库函数 6.4.4基本屏幕控制函数 Turbo C2.0的字符屏幕函数主要包括文本窗口大小的设定、窗口颜色的设置、窗口文本的清除和输入输出等函数。 * 例6-11 在屏幕上显示7个颜色不同的窗口 #include stdio.h #include conio.h main() { int i; textbackground(0); /* 设置屏幕背景色 */ clrscr(); /* 清除文本屏幕 */ for(i=1; i8; i++) { window(10+i*5, 5+i, 30+i*5, 15+i); /* 定义文本窗口 */ textbackground(i); /* 定义窗口背景色 */ clrscr(); /* 清除窗口 */ } getch(); } 运行结果: 6.4 常见库函数 * 例6-12 在屏幕上显示7个颜色不同的窗口,且在每个窗口上都用文字表明该窗口的颜色。 #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=0; i8; i++) { window(10+i*5, 5+i, 30+i*5, 15+i); /* 定义文本窗口 */ textbackground(i); /* 定义窗口背景色 */ clrscr(); /* 清除窗口 */ cputs(c[i]); } getch(); return 0; } 6.4 常见库函数 运行结果: * 例6-13 在屏幕上显示了TC的FILE菜单的各菜单项。 #include conio.h main() { int i; char *f[]={Load F3, Pick Alt-F3, New , Save F2, Write to , Directory, Change dir, Os shell , Quit Alt-X}; char buf[11*16*2]; clrscr(); textcolor(YELLOW); textbackground(BLUE); clrscr(); gettext(10, 2, 24, 11, buf); window(10, 2, 24, 11); textbackground(RED); textcolor(YELLOW); clrscr(); 6.4 常见库函数 for(i=0; i9; i++) { gotoxy(1, i+1); cprintf(%s, f[i]); } getch(); movetext(10, 2, 24, 11, 40, 10); puttext(10, 2, 24, 11, buf); getch(); } 运行结果: * 通常,一个较大的工程都是由多人分工合作完成的。同一个工程中的不同角色比如项目经理和普通员工的职责(功能)和权限(如对关键性数据的访问)是不同的;各个角色之间需要协调和通信以达到分工合作的目的。 在C程序世界里,程序由一个个函数组成,这些函数是相对独立的模块,为了使得各个函数能彼此协作以完成一个程序任务,各个函数之间需要通信和协作,而函数之间通信所采用的媒介就是函数中的数据,也就是变量。于是对于变量来说就有两个值得考虑的问题了: 6.5 变量的性质 * 变量占据的内存单元什么时候开辟,什么时候被释放; 变量是否可以被访问,也就是变量在什么范围中有效(可见)。 6.5 变量的性质 * 这就是变量在存储和访问方面的两个特性:生命期和作用域。在有些书籍上,变量的生命(周)期也叫作变量的存在性、生存期;变量的作用域叫作变量的有效性或变量的可见性。因此“存在性”和“可见性”常常被用来表示生命期和作用域。 变量的这两个性质之间有联系吗?答案是肯定的!可以用一个绕口令开形容:“存在的不一定可见,不存在的一定不可见。可见的一定存在,不可见的不一定不存在。” 是不是有点乱?后面将会有详细的讨论。
文档评论(0)