c语言板书

2024-12-22

c语言板书(精选8篇)

1.c语言板书 篇一

现代远程育

《课堂教学语言和板书设计》

课 程 学习指 导 书

作者:毕天璋 2008年5月

课程学习方法指导

本课程属于技能型课程,只有把理论学习与实际操作结合起来才能达到学习目标的要求。因此,应当采用网上学习和工作实践相结合的方法。首先弄清网上讲授的理论知识,然后用来指导教学实践,通过反复操作、练习,达到加深理解和熟练掌握的目的。此外还建议:第一,通过影视、戏剧观摩、学习语言交流技艺。第二,通过录音、录像获取反馈信息,纠正言语、体态和板书中的缺陷,提高表达和交流的技艺水平。

课程学习进度安排

本课程学习时间为一学期,学习新课时间为15周,每周上网学习2~3课时。其余为复习考试时间。

课程学习课时分配

讲授课时:总课时30课时。第一章2课时,第二章3课时,第三章3课时,第四章4课时,第五章5课时,第六章4课时,第七章4课时,第八章3课时,第九章2课时。

自学时间:按讲授课时的二倍安排(即讲授1课时,自学2课时)自学包括复习、阅读参考资料和结合教学实际进行操作练习。

第一章 教学语言

一、章节学习目标:

1.理解:语言的概念、语言的教育功能、教学语言的作用。2.熟练掌握:教学语言的特点。

3.运用:能运用教学语言知识塑造自己的语言风格。

二、章节重点、要点:语言的概念和功能、教学语言的作用、教学语言的特点、教学语言的风格、对教学语言的要求。

三、章节考试大纲: 第一节 语言

一、语言的一般概念

语言是人们表达意思,交流思想的工具。

二、语言的种类

三、语言的教育功能

(一)知识传授

(二)思维训练

(三)文化熏陶

(四)情感交流 第二节 教学语言

一、教学语言的概念和意义

(一)教学语言的概念

教学语言是教师在教学中运用的以普通话为基础的行业语言。教学语言的行业性主要表现在词汇和语速两个方面。

(二)教学语言的作用

教学语言是师生交流沟通的工具,是实现教学任务的主要手段。1.传递知识作用 2.教学调度作用 3.智力开发作用 4.品行陶冶作用

二、教学语言的特点

(一)示范性

(二)行业性

(三)科学性

(四)艺术性

(五)教育性

三、教学语言的风格

(一)影响语言风格的因素 1.质朴与华丽 2.严肃与幽默 3.率直与委婉 4.简洁与淋漓 5.抽象与形象

(二)教师语言风格的塑造 1.根据个性特点塑造语言风格 2.根据学科特点塑造语言风格

四、对教学语言的基本要求

四、章节练习题

(一)名词解释:1.语言;2.教学语言。

(二)简答:

1.简述语言的教育功能 2.教学语言的作用是什么? 3.教学语言有什么特点?

4.影响教学语言风格的因素有哪些?

(三)填空题

1.把语言划分为口头语言、书面语言、体态语言和机器语言的划分的根据是()。2.学习一个国家的语言,会不自觉的对其风俗、习惯和文学、艺术表示好感或认同。这是语言的()功能。

3.要求学生语言表达要有条理,合乎逻辑,这是为了发挥语言的()的作用。4.教师语言风格的塑造主要应当根据()。

(四)判断题

1.语言是交际的工具,也是思维的工具。

()2.教学语言是普通话,但具有行业性的特点。

()3.语言风格本身没有优劣之分,只有个人风格修养水平之分()

第二章 教学口语

一、章节学习目标:

1.理解:口语的概念、特点和结构要素;教学口语的特点和作用。2.熟练掌握:教学口语的种类及运用技艺

3.运用:以口语运用技艺为指导,矫治自己口语表达中的弊病。

二、章节学习的重点、要点:口语的概念、特点和结构要素;教学口语的特点和作用;教学口语的种类和运用技艺;教学口语训练的途径和方法。

三、章节考试大纲 第一节 口语概述

一、口语的概念和特点

(一)什么是口语

口语是在大脑皮层中生成,由发音器官发出,经由空气或其他媒介传播的交际工具。

(二)口语的一般特点 1.以声音为信息载体 2.表现力强 3.表达速率高 4.机动性强

5.转瞬即逝,无法自然保留

二、口语的结构要素分析

(一)口语表达的基本要素 1.语音 2.词汇 3.语法

(二)口语表达的修饰要素 1.语速 2.节奏 3.轻重 4.声调 5.停顿

第二节 教学口语

一、教学口语的特点

(一)行业性和专业性

(二)科学性和严肃性

(三)教育性

(四)艺术性

(五)低速性

二、教学口语的作用

(一)传递知识信息

(二)交流思想情感

(三)开发学生智力

(四)进行教学调度

三、教学口语的种类和运用技艺

(一)朗读语言

(二)独白语言

(三)对话语言 第三节 教学口语的训练

一、发音器官的训练

(一)呼吸训练

(二)共鸣的训练

(三)口齿灵活性的训练

二、表达技巧训练

(一)节奏和重音的训练

(二)语气和语调的训练

(三)情绪表达的训练

(四)综合表达的训练

三、教师口语训练的途径和方法

(一)模仿

(二)录音反馈

(三)对镜练习

(四)讲演比赛和戏剧表演

四、教师口语表达的弊病及其矫治

(一)发音的弊病及其矫治

(二)呼吸换气的弊病及其矫治

(三)口头禅过多的矫治

(四)语言不流畅的矫治

(五)多余动作的矫治

四、章节练习题:

(一)名词解释:口语。

(二)简答题: 1.简述口语的特点。2.简述口语的结构要素。3.教学口语有哪些作用?

4.教学口语主要有几种?在教学中如何运用? 5.简述教学口语训练的途径和方法。

(三)填空题

1.在教学中教师运用的最基本、最广泛表达手段是()。2.语音、词汇和语法是口语表达的()要素。3.课堂教学口语的低速性是与()相比而言的。

(四)判断题

1.适当的使用沉默和停顿也是一种口语表达的技艺。()2.口语表达不仅要注意口齿伶俐还应该注意形象美观。()3.教师口语表达的弊病可以通过专门训练加以纠正。()

(五)论述题:你打算怎样提高自己的口语表达技艺?

第三章 教学书面语言

一、章节学习目标

1.理解:书面语言的概念;教学书面语言的作用;书面语与口语的比较。

2.熟练掌握:书面语言的特点;书面语言的结构要素;教案书面语向课堂口语的转换。3.运用:常见错别字辨析;绘制统计图表。

二、章节学习重点、要点

书面语的特点;书面语的结构要素;教学书面语的作用;书面语言向教学口语的转换;图表的绘制;教师书写常见弊病及其矫治。

三、章节考试大纲 第一节 书面语言概述

一、书面语言的概念

书面语言是在大脑皮层中生成,以视觉符号为信息载体,以光波为媒介的交际工具。

二、书面语言的特点

(一)可视性

(二)可保留性

(三)规范性和简洁性

(四)表达速率低

(五)需要辅助手段(机动性差)

三、书面语言的结构要素

(一)视觉符号

1.文字(汉字、字母、数字)2.符号(标点符号、运算符号等)3.图形 4.表格

(二)词汇

(三)结构规则 1.拼写规则 2.语法规则 3.行文款式 4.制图制表规则 第二节 教学书面语

一、教学书面语的作用

(一)弥补教学口语的不足

(二)强化记忆,加深理解

(三)培养学生的读写能力

二、教学书面语的种类

(一)板书

(二)试卷

(三)评语

(四)教案

(五)教育应用文

第三节 书面语言向口头语言的转换

一、书面语言向口头语言转换的意义

二、口头语言和书面语的比较

口头语言

书面语言

无法自然保留,转瞬即逝

可以自然保留,反复感知 表达手段丰富

表达手段单一 冗余信息量大

冗余信息量小 随机性强

随机性较差 规范性较差

规范性较强 表述冗长

表述简洁

三、教案向课堂口语转换

(一)认真对教案进行理解和体验

理解教学内容,理解教学意图,体验表述情景。

(二)进行语言的再创造设计 1.语句的简单化。2.词语的通俗化。

3.口语表达修饰要素的添加:语调、音色、节奏、停顿、轻重、语速的设计。4.体态表达手段的添加:体姿、手势、眼神、表情的设计。

(三)课堂的语言应变 第四节 教学书面语言的训练

一、汉字书写规范化训练

(一)汉字笔画的训练

(二)字体结构的训练

(三)书写笔顺的训练

(四)楷书书写要领

(五)不规范书写及其矫治

二、黑板字书写训练

(一)黑板字书写的特点

(二)黑板字练习要领

(三)黑板字书写的弊病与矫治

三、图表绘制的训练

(一)表格的绘制 1.表格的结构 2.表格的绘制

(二)图形的绘制 1.图形的结构 2.图形的绘制

四、章节练习题

(一)名词解释(无)

(二)简答题

1.简述书面语言的特点。2.书面语言有哪些结构要素?

3.在课堂教学中,书面语言有什么作用:

(三)填空题

1.板书的特殊作用在于它可以()。

2.()是在课堂教学书中运用最频繁的书面语言。3.图形板书的标题应当书写在图的()。

(四)判断题

1.在教学中一律不许使用繁体字。()2.书面语言要素中的视觉符号可以是汉字、拼音字母、阿拉伯数字和运算符号。()3.遵守汉字书写规范只是对语文教师的要求。()

第四章 体态语言

一、章节学习目标:

1.理解:体态语言的概念和作用;体态语言的特点;体态语言运用的要求。2.熟练掌握:体态语言的结构要素;体态语言训练的途径。

3.运用:体态语言与口语的配合;运用所学知识改进自己课堂体态表现。

二、章节学习难点、要点:体态语言的概念;体态语言的结构要素;体态语言的作用;课堂体态;教师体态表现的弊病及其矫治。

三、章节考试大纲

第一节 体态语言的概念和特点

一、体态语言的一般概念

体态语言是一种以身体姿势、手势和面部表情为主要信息载体,以光波为传播媒介的交际工具。

二、体态语言的特点

(一)以人体的视觉形象来传递信息

(二)丰富的表现能力

(三)较强的感染力

(四)表意的模糊性

(五)语言结构要素不完整

三、体态语言的作用

(一)言语表达作用

(二)情绪渲染作用:可以增强口语表达的情绪感染力。

(三)强化作用

(四)直观作用

(五)指示作用

由于体态语言的结构要素不完整和表意的模糊性,所以在教学中只能起辅助作用。第二节 体态表达要素

一、体态表达要素的定义

体态表达要素是指体态表达的基本手段,它是构建体态词汇的材料。

二、体态表达要素的种类

(一)人际空间关系 1.远近:表示亲密的程度 2.位置:表示交往者地位

(二)体姿

(三)手势

(四)眼神

(五)面部表情

第三节 教师课堂体态表现

一、站位:范围:黑板端线之内;主要站位:讲台正中、讲台一侧、台下。

二、体姿:站姿、坐姿

三、视线:视线正确指向:黑板、学生、教案、教具、内心

视线错误指向:后墙、天花板、空虚。

四、手势

五、表情

第四节 体态语言表达技艺的训练

一、体态官能训练

二、体态表意训练

三、体态与口语配合训练

四、体态语言运用的基本要求

(一)与口语表达一致:内容一致、情绪一致、指向一致。

(二)体态语言内部协调

(三)强弱适度

(四)时机恰当

五、教师体态语言训练的途径

(一)对镜练习

(二)拍照、录像

(三)舞蹈、体操、哑剧

六、教师不良体态表现及其矫治

(一)目光呆滞或指向后墙和天花板

(二)目光空虚,不敢和学生的目光接触

(三)呆若木鸡

(四)走动过多

(五)举止无措

(六)习惯性附加动作过多

(七)站位不当

四、章节练习题

(一)名词解释:体态语言。

(二)简答题: 1.简述体态语言的特点。

2.体态语言在交际中可以发挥哪些作用? 3.教师课堂体态表现包括哪些方面? 4.教师课堂不良体态表现有哪些?

(三)填空题:

1.体态语言优于口头语言的一个方面是()。

2.教师用拇指和食指相对表示书本的厚薄,这是运用体态语言的()。3.教师体态语言训练的方法有()、拍照和录像。

(四)判断题

1.教师课堂上的情感表现不是做出来的,而是在体验的基础上的自然的流露。()2.由于体态语言具有丰富的表现力,所以同口头语言处于同等重要的地位。()3.人们之间所处的相对位置,可以显示出他们之间的地位或心理关系。()

(五)论述题:正确运用体态语言,强化课堂教学效果。

第五章 板书设计的一般原理

一、章节学习目标: 1.理解:板书的特点与作用;板书设计的依据和要求;板书设计的类型。2.熟练掌握:板书的构成要素;板书的布局与时机。

3.运用:根据板书设计的程序和方法进行板书设计。

二、章节学习重点、要点:板书的作用;板书的特点;板书的构成要素;板书的布局;板书的时机。板书设计的依据;板书设计的要求;板书设计的类型;板书设计的内容;板书设计的程序和方法。

三、章节考试大纲 第一节 黑板与板书概述

一、黑板

(一)黑板的概念

(二)黑板的种类

(三)黑板的历史沿革 1.个别教学时代:沙盘和石板 2.班级授课时代:普通黑板 3.现代教育时代:数字黑板

(四)黑板在现代课堂教学中的地位

(五)黑板使用卫生 1.保护学生视力 2.防止粉尘和气体污染 3.防止辐射污染

二、板书

(一)板书的概念

板书是教师在黑板上展示教学内容的教学行为方式。

(二)板书的作用 1.提示作用 2.强化作用 3.示范作用 4.直观作用 5.解析作用 6.总括作用

(三)板书的特点 1.内容的概括性 2.信息的可保留性 3.表达方式的直观性 4.传递信息的低速性

(四)板书的构成要素 基本要素: 1.文字 2.图形 3.表格 修饰要素: 4.版面布局 5.板书时机 6.符号和色彩

(五)板书运用的要求

1.目的明确 2.内容简明 3.布局合理 4.时机恰当 5.与讲授密切配合 第二节 板书的时空结构

一、板书的布局

(一)主板书区:位于黑板中部或左侧,书写主要内容。

(二)副板书区:位于黑板右侧或两边,书写辅助内容。

(三)字距与行距:要醒目、美观。

二、板书的时机

(一)超前板书:先写后讲

(二)并进板书:边写边讲

(三)滞后板书:先讲后写

三、板书的文面格式

(一)标题、标号

(二)段落划分

(三)图表安排

(四)文字书写

第三节 板书设计的依据和要求

一、板书设计的依据

(一)课程和教材

(二)教学目标

(三)课型和教法

(四)学生的特点

(五)拥有的教学资源

二、板书设计的要求

(一)目的性:体现教学目标

(二)针对性:适合学科内容和学生特点

(三)启发性:激励和引导思维活动

(四)简明性:简明扼要,突出核心内容

(五)完整性:保持一个讲授单位的相对完整。

(六)条理性:次第清晰,布局合理

(七)计划性:事先规划书写时机和部位

(八)互补性:与其他媒体配合。板书与讲授、演示、多媒体配合

三、板书设计的禁忌 一忌没有设计,心中无数 二忌布局随便,主副不分 三忌逻辑混乱,条理不清 四忌不守规范,序号混乱 五忌内容繁杂,喧宾夺主 六忌考虑不周,丢三落四 七忌不讲时机,批量生产

八忌不讲美学,缺乏美感。第四节 板书设计的类型

一、按板书主体划分

(一)教师板书

(二)学生板书

(三)互动板书

二、按课的类型划分

(一)新授课板书

(二)复习课板书

(三)练习课板书

(四)实验课板书

(五)自学课板书

三、按板书的形式划分

(一)文字板书

(二)图画板书

(三)表格板书

(四)综合板书 第五节 板书设计的内容

一、板书内容设计

(一)板书内容设计要求 1.反应教学内容的结构框架 2.突出重点、难点 3.变换表述形式 4.弥补口语的不足

(二)板书内容设计的项目 1.讲授提纲设计 2.重点词语设计 3.图形设计 4.表格设计

二、板书形式设计

(一)板书形式设计要求 1.符合教学目标 2.适合内容特点 3.反映学科性质 4.与课的类型适应

(二)板书形式设计的内容 1.选择板书形式 2.设计表述方式 3.进行彩色和线条装饰

三、板书布局设计

(一)板书布局设计的要求 1.板书主次分明 2.布局匀称合理

3.保持版面相对完整 4.文面符合规范

(二)板书布局设计的内容 1.划分板书区域 2.按区域布置板书内容

四、板书时机设计

(一)超前板书设计

(二)并进板书设计

(三)滞后板书设计

第六节 板书设计的程序和方法

一、板书设计的程序

(一)钻研教案,明确教学目标和教学意图

(二)提炼教学内容,突出知识结构和重点

(三)确定板书类型

(四)选择板书形式

(五)设计板书布局和时机

(六)搜集板书素材

(七)形成设计方案

二、板书设计的方法

(一)移植改造的方法

(二)拼接的方法

(三)原创的方法

四、章节练习题

(一)名词解释:板书。

(二)简答题:

1.板书在教学中有什么作用? 2.简述板书的构成要素。

3.与口语表达比较,板书有什么特点? 4.运用板书有什么要求? 5.简述板书的时空结构。6.简述板书设计的要求。7.简述板书设计的程序。

(三)填空题:

1.板书可分为超前板书、并进板书和滞后板书,这是根据板书的()划分的。2.板书设计要求的完整性是指()。

3.黑板使用卫生包括A.保护视力;B.防止粉尘和气体污染;C.()。

(四)判断题

1.超前板书适合书写教学的主要内容,滞后板书适合书写教学的次要内容。(2.在当前,多媒体的显示功能非常强大,因而板书技能应当属于被淘汰之列。(3.板书设计既要考虑教师的板书也要考虑学生的板书。()4.板书设计的第一个步骤是收集板书素材。()5.超前板书是指上课前把讲课内容事先写在黑板上。()))

(五)论述题:板书具有其他教学媒体不可替代的作用。

第六章 文字板书设计

一、章节学习目标

1.理解:文字板书的类型;问答式板书、对比式板书和演算式板书设计的类型和要求 2.熟练掌握:提纲式板书和重点词语板书设计的结构、类型和要求。3.运用:根据教学目标进行文字板书设计。

二、章节学习重点、要点: 提纲式板书设计的结构、类型、程序和要求;重点词语式板书设计的结构、类型和要求;对比式板书设计的类型、程序和要求;问答式板书设计的类型和要求;演算式板书设计的类型和要求。

三、章节考试大纲 第一节 提纲式板书设计

一、提纲式板书的结构

(一)主板书区 1.课题 2.纲目 3.关键词语 4.插图

(二)副板书区 1.子标题 2.注释性内容

二、提纲式板书的类型

(一)序号式提纲

(二)要点式提纲

(三)问题式提纲

三、提纲式板书设计的程序

(一)钻研教材、教案,提炼纲目

(二)选择纲目形式

(三)版面设计

(四)装饰设计

四、提纲式板书设计的要求

(一)课题要醒目

(二)标号要规范

(三)内容相对完整

(四)布局要均衡 第二节 重点词语板书设计

一、重点词语板书的结构

(一)主板书区 1.课题 2.重点词语 3.插图

4.装饰色彩和线条

(二)副板书区 1.次要词语 2.注释 3.相关材料

二、重点词语板书设计的类型

(一)序列式

(二)分组式

(三)结构式

三、重点词语设计程序

(一)钻研教案

(二)提取重点词语

(三)设计词语板书的类型

(四)词语书写的时机与位置

(五)词语的装饰

四、重点词语式板书设计的要求

(一)课题要醒目

(二)突出核心内容

(三)类型结构要合理

(四)板书时机要合适 第三节 对比式板书设计

一、比较式板书的结构

(一)主板书区 1.课题 2.比较的题目 3.比较的材料 4.比较的结论

(二)副板书区 1.比较材料的处理 2.比较材料的解释、说明

二、比较的类型

(一)依时间划分 1.纵向比较 2.横向比较

(二)依对象之间的关系划分 1.并列比较 2.核心式比较

(三)依比较性质划分 1.定性比较 2.定量比较

三、比较式板书设计的程序

(一)确定比较主题

(二)提取比较材料

(三)选择比较类型

(四)设计比较方式

(五)版面设计

四、比较板书设计的要求

(一)遵循比较规则

(二)抓住关键和重点进行比较

(三)比较题目要醒目

(四)结论要鲜明可靠 第四节 问答式板书设计

一、问答式板书的结构

(一)主板书区 1.课题 2.问题 3.答题区域

(二)副板书区 1.草稿 2.补充说明

二、问答式板书的类型

(一)讲解型

(二)互动型

三、问答式板书的版面布局

四、问答式板书的设计程序

(一)问题设计

1.钻研教材,发现“问点” 2.问题难度设计 3.问题形式设计

(二)答题设计 1.答题要点设计 2.答题主体设计 3.启发策略设计 4.评价及纠错方式设计

五、问答式板书设计的要求

(一)问题要反映教材核心内容

(二)问题难度符合教学目标

(三)问题要有启发性

(四)问题答案要不拘一格 第五节 演算式板书设计

一、演算式板书的结构

(一)主板书区 1.题目 2.演算内容 3.答案

(二)副板书区 1.分析

2.草稿 3.其他说明

二、演算式板书的类型

(一)算术演算

(二)代数演算

(三)推理论证

(四)解应用题

三、演算式板书的设计程序

(一)解题预演

(二)板书模式设计 1.讲解模式 2.示范模式 3.互动模式

(三)版面布局设计

(四)板书过程设计

(五)评价纠错设计

四、演算式板书设计的要求

(一)结构完整

(二)格式规范

(三)推演与讲解结合

(四)图文布局合理

四、章节练习题

(一)名词解释

(二)简答题

1.简述提纲式板书设计的程序和要求。2.简述重点词语板书设计的程序和要求。3.简述演算式板书设计的要求。

(三)填空题

1.在重点词语板书中最能表述教学内容体系的摆布方式是(2.比较式板书可以分为()和()两种类型。3.重点词语板书设计的核心是()。

(四)判断题

1.一节课无论采用何种板书形式,课题都是不可缺少的。(2.问答式板书的答案只能限一种标准答案。(3.演算式板书的演算过程不需经过预演并写入设计方案。((五)论述题:重点词语板书经验谈。

第七章 图表板书设计

一、章节学习目标

1.理解:图形板书的类型;统计图表板书的结构。2.熟练掌握:统计图表设计的程序和要求。3.运用:根据教学目标绘制图形和表格。)设计。)))

二、章节学习重点要点:图形板书设计的类型和要求;统计图表的结构;统计图标板书设计的类型和程序。

三、章节考试大纲 第一节 图形板书设计

一、图形板书的结构

(一)标题和标号

(二)图形

二、图形板书的类型

(一)示意图板书

(二)关系图板书

(三)流程图板书

(四)纲要信号图板书

(五)地图板书

(六)简笔画板书

三、图形板书设计的程序

(一)钻研教材,明确教学目标

(二)选择图形的类型

(三)图形设计

(四)版面布局设计

四、图形板书设计的要求

(一)符合教学目标

(二)绘制规范

(三)图形大小、位置摆布合理 第二节 统计图表板书设计

一、统计图表的结构

(一)标题、标号

(二)统计表:横标目、纵标目、表身、数据。

(三)统计图:坐标系、图形、数据、图例。

二、统计图表的类型

(一)统计表 1.单项表 2.复合表

(二)统计图 1.条形图 2.曲线图 3.圆形图

三、统计图表的设计程序

(一)钻研教学目标

(二)选择所需图表类型

(三)绘制图表

四、统计图表设计的要求

(一)标题标号要规范

(二)统计表数据要对齐

(三)统计图要有图例

四、章节练习题

(一)名词解释(无)

(二)简答题: 1.图形板书有那些类型? 2.简述统计图表板书的结构。3.对统计图表板书设计有哪些要求。

(三)填空题

1.在流程图中,菱形框表示()。2.统计表表身的数据应当()对齐。

3.在圆形统计图,表示数据比例关系的是()。

(四)判断题

1.图表板书设计,既要设计图表,也要设计图表讲解程序。()2.在直角坐标统计图中,自变量和因变量可随意安排。()3.由于投影器和多媒体的广泛运用,图表板书已经失去使用价值。()

(五)论述题(无)

第八章

综合板书和数字板书设计

一、章节学习目标

1.理解:综合板书设计的作用;数字黑板的功能。2.熟练掌握:综合板书设计的类型;综合板书设计的要求。3.运用:根据课文和教学目标设计综合板书。

二、章节学习重点、要点:综合式板书设计的作用;综合式板书设计的类型;数字式板书的功能;数字式板书设计的程序和要求。

三、章节考试大纲 第一节 综合板书设计

一、综合板书设计作用

(一)适合综合课的教学

(二)可以使各式板书的优势互补

(三)图文并茂,可以强化学习效果

二、综合板书设计的类型

(一)各种文字板书的综合

(二)文字板书和图表板书的综合

(三)板书与挂图的综合

(四)板书与投影、幻灯的综合

(五)现场板书与小黑板板书的综合

三、综合板书设计的程序

(一)钻研教材,明确教学目标

(二)根据教学进程选择板书形式

(三)进行综合设计

四、综合板书设计的要求

(一)突出主题,防止花哨

(二)有主有次,合而不乱

(三)布局合理,层次清晰 第二节 数字板书设计

一、数字黑板简介

(一)什么是数字黑板

数字黑板兼具传统黑板和现代教学媒体双重功能的教学设备。

(二)数字黑板的功能 1.传统黑板的书写功能 2.屏幕显示功能 3.手写输入功能 4.储存资料的功能 5.打印输出的功能 6.网上传输功能

二、数字板书设计的类型

(一)传统板书型

(二)直观演示型

(三)多媒体教学型

三、数字板书设计的程序与要求

(一)数字板书设计的程序 1.钻研教材,明确教学目标 2.设计各式板书的表现形式 3.设计各式板书的呈现顺序 4.版面布局设计

(二)数字板书设计的要求 1.紧扣教学目标 2.实现优势互补 3.结构相对完整 4.重视效果反馈

四、章节练习题

(一)名词解释:数字黑板。

(二)简答题

1.简述综合板书的作用。2.综合板书有哪些类型? 3.简述数字黑板的功能。

(三)填空题

1.在文字与图表综合板书中,居于主导地位的应该是()。2.正确处理数字板书与传统板书关系的基本要求是()。

(四)判断题

1.可以同时用不同的板书形式表述同一教学内容。()

2.在综合板书中,必须根据教学目标以一种形式为主,其他形式为辅。()3.数字板书的出现,教师就可以退居幕后,由“演员”变为“导演”了。()

(五)论述题(无)

第九章

板书与其他媒体的配合

一、章节学习目标

1.理解:板书在讲授中的作用;多媒体与板书的优势对比。2.熟练掌握:板书与讲授配合的技艺。3.运用(无)

二、章节学习重点、要点:板书在讲授中的作用;板书与讲授配合的技艺;多媒体与传统板书的优势对比;板书与多媒体配合的类型。

三、章节考试大纲 第一节 板书与讲授的配合

一、板书与讲授的关系

主从关系:讲授为主,板书为从,板书是为讲授服务的。主宾关系:讲授是主角,板书是配角,不能喧宾夺主。主次关系:讲授是主,板书是次,讲授应当是课堂的主题。

二、板书在讲授中的作用

(一)提示作用

(二)补充作用

(三)解析作用

(四)示范作用

(五)强化作用

(六)完形作用

三、板书与讲授配合的技艺

(一)板书时机最优选择

(二)站位兼顾板书与学生

(三)眼神与手势互相配合 第二节 板书与多媒体的配合

一、板书与多媒体教学的优势互补关系

(一)多媒体的优势 1.表现力强 2.展示速度快 3.形象生动

(二)板书的优势 1.示范性强 2.机动性强 3.便于师生互动

二、板书与多媒体配合的形式

(一)多媒体为主的形式

多媒体展示主要内容,板书展示补充内容

(二)板书为主的形式

板书反映讲授的主要内容,多媒体发挥直观演示作用

(三)交互使用的形式

根据教学进程,有时板书为主,有时多媒体为主。

四、章节练习题

(一)名词解释(无)

(二)简答题

1.简述板书在讲授中的作用。2.简述板书与讲授配合的技艺。3.板书与多媒体各有什么优势?

(三)填空题

1.在板书与讲授主从关系中,应当以()为主。

2.板书在讲解中有多种作用,其中最能起提示作用的是()板书。3.一幅板书应当反映一个讲授单位的完整内容,这是为了发挥板书的()。

(四)判断题

1.起补充作用的板书内容应当写在副板书区。()2.在多媒体与板书的配合中,多媒体始终起主导作用()3.在教学中,凡是可以使用多媒体的地方,应尽量使用。()

(五)论述题:充分发挥板书在讲授中的配合作用。

样 卷

一、名词解释:(12分,每小题3分)1.教学语言: 2.口语: 3.体态语言: 4.板书:

二、单选题:(20分,每小题2分)

1.学习一个国家的语言,会不自觉的对其风俗、习惯表示好感或认同。这是语言的A.交际作用;B.信息传递作用;C.文化陶冶作用;D.思维训练作用。

()

2.在教学中教师运用的最基本、最广泛表达手段是:A.口头语言;B.书面语言;C.体态语言;D.多媒体。()

3.书面语言在教学中不能代替口头语言占据主要地位,是由于书面语言A.具有可保留性;B.具有可视性;C.呈现速度慢;D.需要辅助材料。()

4.在课堂上,教师的体态表达A.应与口语表达一致;B.可以分别表达不同的内容;C.随其自然,不受讲授内容限制;D.单独考虑体态表达,不受口语限制。()

5.板书可分为超前板书、并进板书和滞后板书,这是根据板书的()划分的?A.板书的作用;B.板书的形式;C.板书的内容;D.板书的时机。()

6.板书设计要求的完整性是指:A.一个短语的相对完整;B.一个句子的相对完整;C.一个讲授单位的相对完整;D.一章教材的相对完整。()

7.板书设计的最后步骤是()。A.划分板书区域;B.图文布局设计;C.写出设计方案;D.彩色装饰设计。(C)

8.在流程图中,菱形框是:A.开始框;B.结束框;C.操作框;D.判断框。()9.有了数字黑板和多媒体设备,教师有时可退居幕后,这时教学主体是:A.媒体;B.学生和媒体;C.教师与媒体;D.教师与学生。()

10.多媒体有许多优点,也有不适合使用的方面。下列几点中不适合使用多媒体的是:A.展示动画;B.提高教学效率;C.书写和作图示范;D.激发学习兴趣。()

三、判断题:(12分,每小题2分)

1.语言风格本身没有优劣之分,只有个人风格修养水平之分()

2.适当的使用沉默和停顿也是一种口语表达的技艺。()3.图表板书设计,既要设计图表,也要设计图表讲解程序。()

4.数字板书的出现,教师就可以退居幕后,由“演员”变为“导演”了。()5.一节课无论采用何种板书形式,课题都是不可缺少的。()6.在多媒体与板书的配合中,多媒体始终起主导作用()

四、简答题:(36分,每小题6分)1.简述语言的教育功能 2.简述口语的结构要素。3.板书在教学中有什么作用? 4.简述板书的时空结构。5.文字板书有几哪种类型? 6.数字黑板有哪些功能?

五、论述题(20分)

如何充分发挥教师课堂体态表达的作用?

练习题答案

第一章:(说明:“一节一

(一)”是指节次和一级、二级标题的标号。即“第一节的第一个一级标题的第一个二级标题”,下同。)

(一)名词解释:1.一节一;2.二节

一、(一)。

(二)简答题:1.一节三;3.二节一

(二);3.二节二;4.二节三

(一)。

(三)填空题:1.语言的信息载体;2.文化陶冶;3.思维训练。4.自己个性特点。

(四)判断题:1.对;2.对;3.对。第二章:

(一)名词解释:口语:一节

一、(一)。

(二)简答题:1.一节

一、(二);2.一节二;3.二节二;4.二节三;5.三节三。

(三)填空题:1.口头语言;2.基本;3.其他行业口语。

(四)判断题:1.对;2.对;3.对。第三章:

(一)名词解释:(无)

(二)简答题:1.一节二;2.一节三;3.二节一。

(三)填空题:1.弥补口语的不足;2.板书;3.下方。

(四)判断题:1.错;2.对;3.错。第四章:

(一)名词解释:体态语言:一节一。

(二)简答题:1.一节二;2.一节三;3.三节;4.三节六。

(三)填空题:1.感染力强;2.直观作用;3.对镜练习。

(四)判断题:1.对;2.错;3.对。第五章:

(一)名词解释:板书:一节二

(一)。

(二)简答题:1.一节二

(二);2.一节二

(四);3.一节二

(三);4.一节二

(五);5.二节

(一)、(二);6.三节二;7.六节一。

(三)填空题:1.时机;2.一个讲授单位的相对完整;3.防止辐射污染。

(四)判断题:1.错;2.错;3.对;4.错;5.错。

第六章:

(一)填空题(无)

(二)简答题:1.一节三、四;2.二节三、四;3.五节四。

(三)填空题:1.结构式;2.横向比较、纵向比较;3.提取重点词语。

(四)判断题:1.对;2.错;3.错。第七章:

(一)名词解释(无)

(二)简答题:1.一节二;2.二节一;3.二节四。

(三)填空题:1.选择和判断;2.小数点;3.圆心角或扇形面积。

(四)判断题:1.对;2.错;3.错。第八章:

(一)名词解释:数字黑板:二节一

(一)。

(二)简答题:1.一节一;2.一节二;3.二节一

(二)。

(三)填空题:1.文字;2.优势互补。

(四)判断题:1.对;2.对;3.错。第九章:

(一)名词解释:(无)

(二)简答题:1.一节二;2.一节三;3.二节一。

(三)填空题:1.讲授;2.纲目;3.完形作用。

(四)判断题:1.对;2.错;3.错。

2.c语言板书 篇二

关键词:汇编语言,C/C++语言

在计算机系统的应用程序中, 所有汇编任务都由汇编语言来完成, 这样虽然完成任务的效率很高, 但是工作量却非常大, 会影响到对于应用程序的维护。若是所有的程序都是由C/C++语言进行编程, 虽然执行过程比较的简单, 但是这种方式却导致了目标代码的执行任务效率低, 实时性很差。所以在嵌入式系统中, 主要采用的编程方式是汇编语言与C/C++语言混合编程形式, 在编程过程中, 初始化任务由汇编语言来完成, 主要的任务则是由C/C++语言来完成, 从而达到了最大的效果。

1 ARM处理器

ARM处理器主要是利用编译器将汇编语言以及C/C++语言进行相互的切换, 并且ARM制定了相关标准, 来保障切换过程中的顺利实施。

1.1 寄存器使用规则

ATPCS为ARM寄存器进行不同命名, 从而在编程的过程中来利用ATPCS寄存器进行编程。

1.2 堆栈的使用规则

在ATPCS中规定, 堆栈的主要类型是FD, 被称为满递减堆栈, 所以必须要利用STMFD/LDMFF进行堆栈的操作。

1.3 参数传递规则

参数传递的规则不一样, 利用参数的数量可以将子程序分为参数数量固定, 以及参数数量不固定的子程序, 对于参数变化的子程序, 若参数的数量少于四个, 那么要利用寄存器来进行参数的传递, 若参数的数量多余四个, 那么必须要利用堆栈来进行参数的传递, 所以参数之间传递的规则不同。

2 C语言

2.1 汇编语言调用C语言

在对计算机程序的开发中, 前期由汇编语言进行初始化的编程, 然后在进行C语言之间的切换, 对于C语言的切换, 主要是通过BL来实现的。以下是调用的字符:

汇编语言的集成环境如图1所示。

2.2 C语言调用汇编语言

在程序中, 使用“C++”程序来调用C程序, 以下是调用C程序的字符:

2.3 汇编程序调用C++程序

在汇编语言与C++程序的切换时, 必须要利用关键词进行声明, 在C++程序的结构中, 如果没有基类, 则要使相应的存储结构与ARMC相同。并且在汇编过程中将参数的数据放在数据栈中, 只有这样才能使被调用的C++程序访问到相应的参数。

3 混合编程

在进行混合编程的过程中, 若汇编代码较短, 那么可以利用内嵌汇编的方式进行混合编程, 不会直接指定寄存器, 而是直接利用编译器进行分配。主要的内嵌汇编语言如下:

以下是利用字符串复制的方式实现混合汇编:

4 结语

在计算机系统嵌入式应用程序的开发中, 利用ARM汇编语言与C/C++语言相互结合的混合编程方式, 可以在很大程度上提高编程的最佳效果。本文主要举出了ARM汇编语言以及C/C++语言汇编中的实例, 提出了设计的方法, 阐述了ARM汇编语言与C/C++语言相互结混合编程方式的实现。

参考文献

[1]翟乃强, 隋树林.汇编语言与C语言及Visual C++混合编程[J].青岛科技大学学报 (自然科学版) , 2003.

[2]王付山.汇编语言程序设计教学初探[J].福建电脑, 2005.

3.c语言板书 篇三

关键词:C语言;编程技巧;应用

中图分类号:G642 文献标识码:B 文章编号:1002-7661(2014)24-002-01

C语言属于一种程序设计类语言,其使用在数据处理方面有突出作用,在很多的学习工作领域都有大规模的应用,像是软件开发、科研建设等都离不开C语言的利用。C语言编程,就是用C语言进行相应计算机代码的编写,C语言的学习,需要掌握一定的技巧,不然没有头绪的学习是得不到良好学习效果的,掌握了C语言的学习技巧,才能够更好的促进C语言的学习[1]。

一、C语言与C语言的优势

当下世界上使用范围最广,流行度最高的计算机编程语言便是C语言,要想良好的学习和使用C语言,必须加深对C语言的了解。C语言发源于上个世纪60年代,成熟在70年代,最近半个世纪的使用过程中,C语言表现了如下几种优势:第一,C语言简洁紧凑,使用方式灵活方便,且语法运用宽松不受限制,书写方式自由随意,结合了高级编程语言的结构性与实用性的特点,组成了一种全新式的有强大使用功能的编程语言;第二,C语言有广泛的应用层面,且可植性强,C语言在各种系统中都能够被兼容使用;第三,C语言的运算符丰富多样,各种数据结构类型的使用,除了C语言可以将各种复杂的数据运算完成外,还具有强大的图形功能;第四,结构式的语言特点分割了代码和数据,其中的程序表现层次条理清楚,后期的使用和维护工作便利,使用C语言可以访问物理地址[2]。从中可知,C语言具有强大的功能,因此在信息技术的领域中,C语言所占据的地位是非常高的。

二、C语言学习难度大的原因

因为C语言所具备的各种强大功能,因此人们对其的关注程度也越来越高,想要学会并且全面掌握C语言技术的人也越来越多。可是大部分在刚刚接触C语言的时候,觉得C语言过于枯燥乏味,学习了一段时间后都没有掌握到多少知识,也没有一个清楚全面的认识对于C语言,觉得十分的茫然。出现这种情况的原因还是因为C语言是一种高级语言,这种语言和面向对象的语言之间存在较大的差别,在C语言的学习过程中,学习者难以从中看到形象的画面,只能够在编程程序成功后,经过调试才可以看到效果。在编程的过程中,只要出现一点粗心错误,就会让整个编程无法成功调试,出现一些错误的现象,除此之外,C语言的使用过程中,包含了大量的算法与数据组成结构,这些没有任何的技巧,就是要死记硬背,所以很多学习者在遇到这些枯燥晦涩的问题时,就会丧失学习兴趣,降低学习效率和学习质量。

三、C语言编程技巧的应用

1、用空间换时间

例如对字符串进行赋值,方法有以下几种:

(1)基础方法:

#define LEN 32

Char string I[LEN];

memset(string 1,0,LEN);

ctrcpy(string 1,“this is a example”) ;

(2)方法2:

const char string2[LEN]=“this is a example”;

char*cp;

cp=string2;

从这个案例中可以发现,方法(1)与方法(2)在电脑上的执行效率是不一样的,第一种方法必须使用两个字符函数才可以完成,而第二种方法直接使用指针就可以完成了。但是第二种方法相比第一种方法灵活性欠缺,如果这个字符串有不断变化的要求,那么第一种方法就有很大的使用优势了,第二种方法要占用较大的内存,但是效率比第一种更高[3]。

2、位运算掌握

在利用位运算的时候,能够让代码变得更加的简洁,提升运算效率,让问题得到顺利解决。在所有的计算机程序之中,最小的数据单位就是位,无特殊情况的话,所有的数据运算和操作都可以使用“位运算”方式完成,从这里就就可以看出,在编程语言之中,“位”有多么重要了。“位”使用在C语言的运算过程中,可以提升工作效率,顺利的将更多难度大的问题解决。

3、C语言特有函数掌握

很多时候进行编程,都需要使用C语言的特有函数,函数不是一种数据,而是一种功能,每一个函数都能够执行一定的功能建设,而相对应的函数名称中也将函数的功能反映了出来。开展函数定义的时候,要求操作者包含名字、参数名、类型和函数返回类型的数据,编译过程中,数据库系统是之前被定义好了的,使用过程中只要通过#include这项指令,把各种相关的头文件包含在本文件当中就可以了。

但是不管在C语言编程过程中使用怎样的技巧,还是需要做到具体问题具体分析,以上各种技巧使用起来因人而异,整体是能够提升编程效率,在学习过程中使用会获得一定的成效,而降低学习的枯燥感,拓宽C语言的使用范围。

C语言的学习过程中,每一位学习者都应该对C语言的特性有充分的了解,学习并且掌握每一种编程技巧,学习好了C语言的编程技巧,可以帮助学生提升C语言的学习兴趣,让学生的学习目的性更强,提升学生的C语言学习效率与学习质量。

参考文献:

[1] 余 勍.王 捷.浅谈C语言编程技巧在C语言学习中的应用[J].信息通信,2013,07:108.

[2] 赵 黎.范君君.C语言编程技巧在C语言学习中的应用研究[J]. 信息与电脑(理论版),2014,09:252.

4.c语言板书 篇四

1)字符串操作

strcpy(p, p1)复制字符串

strncpy(p, p1, n)复制指定长度字符串 strcat(p, p1)附加字符串

strncat(p, p1, n)附加指定长度字符串 strlen(p)取字符串长度 strcmp(p, p1)比较字符串 strcasecmp忽略大小写比较字符串 strncmp(p, p1, n)比较指定长度字符串 strchr(p, c)在字符串中查找指定字符 strrchr(p, c)在字符串中反向查找 strstr(p, p1)查找字符串

strpbrk(p, p1)以目标字符串的所有字符作为集合,在当前字符串查找该集合的任一元素 strspn(p, p1)以目标字符串的所有字符作为集合,在当前字符串查找不属于该集合的任一元素的偏移

strcspn(p, p1)以目标字符串的所有字符作为集合,在当前字符串查找属于该集合的任一元素的偏移

* 具有指定长度的字符串处理函数在已处理的字符串之后填补零结尾符

2)字符串到数值类型的转换

strtod(p, ppend)从字符串 p 中转换 double 类型数值,并将后续的字符串指针存储到 ppend 指向的 char* 类型存储。

strtol(p, ppend, base)从字符串 p 中转换 long 类型整型数值,base 显式设置转换的整

型进制,设置为 0 以根据特定格式判断所用进制,0x, 0X 前缀以解释为十六进制格式整型,0 前缀以解释为八进制格式整型 atoi(p)字符串转换到 int 整型 atof(p)字符串转换到 double 符点数 atol(p)字符串转换到 long 整型

3)字符检查

isalpha()检查是否为字母字符 isupper()检查是否为大写字母字符 islower()检查是否为小写字母字符 isdigit()检查是否为数字

isxdigit()检查是否为十六进制数字表示的有效字符 isspace()检查是否为空格类型字符 iscntrl()检查是否为控制字符 ispunct()检查是否为标点符号 isalnum()检查是否为字母和数字 isprint()检查是否是可打印字符

isgraph()检查是否是图形字符,等效于 isalnum()| ispunct()

4)函数原型

原型:strcpy(char destination[], const char source[]);功能:将字符串source拷贝到字符串destination中 例程:

#include #include

void main(void){

char str1[10] = { “TsinghuaOK”};

char str2[10] = { “Computer”};

cout <

注意:在定义数组时,字符数组1的字符串长度必须大于或等于字符串2的字符串长度。不能用赋值语句将一个字符串常量或字符数组直接赋给一个字符数组。所有字符串处理函数都包含在头文件string.h中。

strncpy(char destination[], const char source[], int numchars);strncpy:将字符串source中前numchars个字符拷贝到字符串destination中。strncpy函数应用举例

原型:strncpy(char destination[], const char source[], int numchars);功能:将字符串source中前numchars个字符拷贝到字符串destination中 例程:

#include #include void main(void){

char str1[10] = { “Tsinghua ”};

char str2[10] = { “Computer”};

cout <

原型:strcat(char target[], const char source[]);功能:将字符串source接到字符串target的后面

例程:

#include #include void main(void){

char str1[] = { “Tsinghua ”};

char str2[] = { “Computer”};

cout <

原型:strncat(char target[], const char source[], int numchars);功能:将字符串source的前numchars个字符接到字符串target的后面 例程:

#include #include void main(void){

char str1[] = { “Tsinghua ”};

char str2[] = { “Computer”};

cout <

原型:int strcmp(const char firststring[], const char secondstring);功能:比较两个字符串firststring和secondstring 例程:

#include #include

void main(void){

char buf1[] = “aaa”;

char buf2[] = “bbb”;

char buf3[] = “ccc”;

int ptr;

ptr = strcmp(buf2,buf1);

if(ptr > 0)

cout <<“Buffer 2 is greater than buffer 1”<

else

cout <<“Buffer 2 is less than buffer 1”<

ptr = strcmp(buf2,buf3);

if(ptr > 0)

cout <<“Buffer 2 is greater than buffer 3”<

else

cout <<“Buffer 2 is less than buffer 3”<

原型:strlen(const char string[]);功能:统计字符串string中字符的个数 例程:

#include #include void main(void){ char str[100];cout <<“请输入一个字符串:”;cin >>str;

cout <<“The length of the string is :”<

void *memset(void *dest, int c, size_t count);将dest前面count个字符置为字符c.返回dest的值.void *memmove(void *dest, const void *src, size_t count);从src复制count字节的字符到dest.如果src和dest出现重叠, 函数会自动处理.返回dest的值.void *memcpy(void *dest, const void *src, size_t count);从src复制count字节的字符到dest.与memmove功能一样, 只是不能处理src和dest出现重叠.返回dest的值.void *memchr(const void *buf, int c, size_t count);在buf前面count字节中查找首次出现字符c的位置.找到了字符c或者已经搜寻了count个字节, 查找即停止.操作成功则返回buf中首次出现c的位置指针, 否则返回NULL.void *_memccpy(void *dest, const void *src, int c, size_t count);从src复制0个或多个字节的字符到dest.当字符c被复制或者count个字符被复制时, 复制停止.如果字符c被复制, 函数返回这个字符后面紧挨一个字符位置的指针.否则返回NULL.int memcmp(const void *buf1, const void *buf2, size_t count);比较buf1和buf2前面count个字节大小.返回值< 0, 表示buf1小于buf2;返回值为0, 表示buf1等于buf2;返回值> 0, 表示buf1大于buf2.int memicmp(const void *buf1, const void *buf2, size_t count);比较buf1和buf2前面count个字节.与memcmp不同的是, 它不区分大小写.返回值同上.char *strrev(char *string);将字符串string中的字符顺序颠倒过来.NULL结束符位置不变.返回调整后的字符串的指针.char *_strupr(char *string);将string中所有小写字母替换成相应的大写字母, 其它字符保持不变.返回调整后的字符串的指针.char *_strlwr(char *string);将string中所有大写字母替换成相应的小写字母, 其它字符保持不变.返回调整后的字符串的指针.char *strchr(const char *string, int c);查找字 串string中首次出现的位置, NULL结束符也包含在查找中.返回一个指针, 指向字符c在字符串string中首次出现的位置, 如果没有找到, 则返回NULL.char *strrchr(const char *string, int c);查找字符c在字符串string中最后一次出现的位置, 也就是对string进行反序搜索, 包含NULL结束符.返回一个指针, 指向字符c在字符串string中最后一次出现的位置, 如果没有找到, 则返回NULL.char *strstr(const char *string, const char *strSearch);在字符串string中查找strSearch子串.返回子串strSearch在string中首次出现位置的指针.如果没有找到子串strSearch, 则返回NULL.如果子串strSearch为空串, 函数返回string值.char *strdup(const char *strSource);函数运行中会自己调用malloc函数为复制strSource字符串分配存储空间, 然后再将strSource复制到分配到的空间中.注意要及时释放这个分配的空间.返回一个指针, 指向为复制字符串分配的空间;如果分配空间失败, 则返回NULL值.char *strcat(char *strDestination, const char *strSource);将源串strSource添加到目标串strDestination后面, 并在得到的新串后面加上NULL结束符.源串strSource的字符会覆盖目标串strDestination后面的结束符NULL.在字符串的复制或添加过程中没有溢出检查, 所以要保证目标串空间足够大.不能处理源串与目标串重叠的情况.函数返回strDestination值.char *strncat(char *strDestination, const char *strSource, size_t count);将源串strSource开始的count个字符添加到目标串strDest后.源串strSource的字符会覆盖目标串strDestination后面的结束符NULL.如果count大于源串长度, 则会用源串的长度值替换count值.得到的新串后面会自动加上NULL结束符.与strcat函数一样, 本函数不能处理源串与目标串重叠的情况.函数返回strDestination值.char *strcpy(char *strDestination, const char *strSource);复制源串strSource到目标串strDestination所指定的位置, 包含NULL结束符.不能处理源串与目标串重叠的情况.函数返回strDestination值.char *strncpy(char *strDestination, const char *strSource, size_t count);将源串strSource开始的count个字符复制到目标串strDestination所指定的位置.如果count值小于或等于strSource串的长度, 不会自动添加NULL结束符目标串中, 而count大于strSource串的长度时, 则将strSource用NULL结束符填充补齐count个字符, 复制到目标串中.不能处理源串与目标串重叠的情况.函数返回strDestination值.char *strset(char *string, int c);将string串的所有字符设置为字符c, 遇到NULL结束符停止.函数返回内容调整后的string指针.char *strnset(char *string, int c, size_t count);将string串开始count个字符设置为字符c, 如果count值大于string串的长度, 将用string的长度替换count值.函数返回内容调整后的string指针.size_t strspn(const char *string, const char *strCharSet);查找任何一个不包含在strCharSet串中的字符(字符串结束符NULL除外)在string串中首次出现的位置序号.返回一个整数值, 指定在string中全部由characters中的字符组成的子串的长度.如果string以一个不包含在strCharSet中的字符开头, 函数将返回0值.size_t strcspn(const char *string, const char *strCharSet);查找strCharSet串中任何一个字符在string串中首次出现的位置序号, 包含字符串结束符NULL.返回一个整数值, 指定在string中全部由非characters中的字符组成的子串的长度.如果string以一个包含在strCharSet中的字符开头, 函数将返回0值.char *strspnp(const char *string, const char *strCharSet);查找任何一个不包含在strCharSet串中的字符(字符串结束符NULL除外)在string串中首

次出现的位置指针.返回一个指针, 指向非strCharSet中的字符在string中首次出现的位置.char *strpbrk(const char *string, const char *strCharSet);

5.C语言函数 篇五

Turbo C函数

alloc.h brk 【功能】更改数据段空间的分配 【原型】int brk(void *endds)【位置】alloc.h

【说明】将程序数据段的顶部设置为endds所指向的内存位置。调用成功之后,返回0。如果调用失败则返回-1,同时设置errno。【参见】coreleft calloc 【功能】分配内存。

【原型】void *calloc(size_t nelem,size_t elsize)【位置】stdib.h,alloc.h

【说明】为nelem数据项的每elsize个字节分别分配空间,同时在空间中保存0值。返回一个指向新分配块的指针,如果没有足够的空间则返回NULL。【参见】malloc coreleft 【功能】返回测出的未使用内存量。

【原型】小型模块中unsigend long coreleft(void)【位置】alloc.h 【参见】malloc farcallc 【功能】从高端开始分配内存。

【原型】void far *farcalloc(unsigned ling nunits,unsigned ling unitsz)【位置】alloc.h

【说明】为nunits数据项的每unitsz个字节分配空间。返回指向新分配块的指针,如果没有足够的空间创建数据块,则返回NULL

【参见】farmalloc,farfree,farcoreleft,malloc,calloc farcoreleft 【功能】返回测出的高端未使用内存量。【原型】unsigned long farcoreleft(void)【位置】alloc.h

【说明】返回最高分配数据块和内存末端之间所剩的所有空间量(按照字节计算)。【参见】farcalloc,farmalloc,coreleft farfree 【功能】从高端释放一个数据块。

【原型】void farfree(void far *block)【位置】alloc

【参见】farmalloc,farcalloc farmalloc 【功能】从高端开始分配。

【原型】void far *farmalloc(unsigned long nbytes)【位置】alloc.h

【说明】返回一个指向新分配数据块的指针,如果没有足够的空间创建数据块则返回NULL 【参见】farcoreleft,farfree,farcalloc,malloc,farrealloc farrealloc

Turbo C函数

【功能】调整高端的分配数据块。

【原型】void far *farrealloc(void far *oldblock,unsigned long nbytes)【位置】alloc.h

【说明】返回重新分配数据块的地址,如果分配失败则返回NULL。返回值可能与源地址不同。【参见】farmalloc,realloc free 【功能】释放通过malloc或者calloc分配的数据块。【原型】void free(void *block)【位置】stdlib.h,alloc.h

【参见】maloc,calloc,freemem malloc 【功能】分配内存。

【原型】void *malloc(size_t size)【位置】alloc.h,stdlib.h

【说明】大小按照字节计算。返回一个指向新分配数据块的指针,如果没有足够的空间创建数据块,则返回NULL。如果size==0,则也返回NULL。

【参见】allicmem,free,calloc,realloc,farmalloc realloc 【功能】重新分配主存。

【原型】void *realloc(void *block,size_t size)【位置】alloc.h,stdlib.h

【说明】尝试将原先分配的数据块扩大或者缩小只size字节值。返回重新分配之后与原有地址不同的数据块的地址。如果数据块不能重新分配,或者size==0,则返回NULL 【参见】malloc,free sbrk 【功能】更改数据段的空间分配。【原型】void *sbrk(int incr)【位置】alloc.h

【说明】为数据块添加incr个字节。成功实现之后,sbrk返回原有中断值。如果失败则返回-1,同时设置errno.【参见】brk

ASSERT.H assert 【功能】对条件进行测试,可能会退出程序运行。【原型】void assert(int test)【位置】assert.h 【参见】abort

BIOS.H bioscom 【功能】RS-232的I/O通讯。

【原型】int bioscom(int cmd,char abyte,int port)【位置】bios.h

【说明】cmd的值及含义如下。0 设置通讯参数abyte。1 将abyte发送出去。接受一个字符(位于返回值的下8位中)。

Turbo C函数 返回状态。

Port为0表示COM1,为1表示COM2,依次类推。

返回值的高8位表示状态位,低8位内容根据cmd而定。biosdisk 【功能】BIOS磁盘服务。

【原型】int biosdisk(int cmd,int drive,int head,int track,int sector,int nsects,void *buffer)

【位置】bios.h

【说明】成功返回0,否则返回值为错误代码。biosequip 【功能】检查设备。

【原型】int biosequip(void)【位置】bios.h

【说明】返回BIOS设备的标记。bioskey 【功能】键盘接口。

【原型】bioskey(int cmd)【位置】bios.h

【说明】cmd的取值及动作如下。Cmd 动作

0 返回缓存中键入的扫描码,并从缓存中删除它。如果缓存为空,则等待下一次键入。1 返回缓存中键入的扫描码,但是不从缓存中删除它。如果缓存为空,则返回0。2 返回BIOS切换状态的标志。biosmemory 【功能】返回内存大小。

【原型】int biosmemory(void)【位置】bios.h

【说明】返回内存大小,以1KB为单位。biosprint 【功能】直接使用BIOS实现打印机I/O。

【原型】int biosprint(int cmd,int abyte,int port)【位置】bios.h

【说明】如果cmd为0,说明字节已经打印。如果cmd为1,说明打印机端口已经初始化。如果cmd为2,说明当前打印机状态可读。

对应所有cmd数值都返回当前打印机状态。biostime 【功能】BIOS定时器服务程序。

【原型】long biostime(int cmd,long newtime)【位置】bios.h

【说明】如果cmd为0,则读取BIOS定时器,如果cmd为1则设置BIOS定时器。时间从午夜开始计算,以时钟滴答为单位,每秒18.2的滴答。

CONIO.H cgets 【功能】从控制台读取字符串。【原型】char *cgets(char *str)【位置】conio.h

Turbo C函数

【说明】str[0]必须包含读入字符串的最大长度,str[1]则相应地设置为实际读入字符的个数。字符串从str[2]开始,函数返回&str[2]。【参见】cputs,gets,fgets clreol 【功能】清除文本模式的行尾。【原型】void clreol(void)【位置】conio.h

【参见】clrscr,delline,window clrscr 【功能】清除文本模式的窗口。【原型】void clrscr(void)【位置】conio.h

【参见】clreol,delline,window cprintf 【功能】在屏幕上的文本窗口中格式化输出 【原型】int cprintf(const char *format,…)【位置】conio.h

【说明】返回输出的字节个数。【参见】printf cputs 【功能】在屏幕上的文本窗口中书写字符串。【原型】int cputs(const char *str)【位置】conio.h

【说明】返回打印的最后一个字符。【参见】cgets,puts,fputs cputs 【功能】在屏幕上的文本窗口中书写字符串。【原型】int cputs(const char *str)【位置】conio.h

【说明】返回打印的最后一个字符串。【参见】cgets,puts,fputs cscanf 【功能】从控制台执行格式化输入。

【原型】int cscanf(char *format [,argument,…])【位置】conio.h

【说明】返回成功处理的输入字段数目。如果函数在文件结尾处读入,则返回值为EOF。【参见】scanf delline 【功能】删除文本窗口中的行。【原型】void delline(void)【位置】conio.h

【参见】clreol,clrscr,windows getch、getche 【功能】getch从控制台得到字符,但是不回显。Getche也从控制台得到字符,但同时回显在屏幕上。

【原型】int getch(void)4

Turbo C函数

int getche(void)【位置】conio.h

【说明】两个函数都返回读取的字符。字符马上就可以使用,无需等到缓存整行之后。类似功能键和方向键这些特殊键都使用两个字符组成的序列表示:一个0字符随后跟一个按键的扫描码。【参见】getpass,cgets,cscanf,kbhit,ungetch,putchar,getc getpass

【功能】读入口令。

【原型】char *getpass(const char *prompt)【位置】conio.h

【说明】返回一个指针,指向这次调用覆盖的一个静态字符串。【参见】getch gettext

【功能】从文本模式的屏幕上将文本拷贝至内存中。

【原型】int gettext(int left,int top,int right,int bottom,void *destin)【位置】conio.h

【说明】坐标值与屏幕相关,左上角为(1,1)。如果成功则返回一个非0值。【参见】puttext,movetext gettextinfo 【功能】得到文本模式的视频信息。

【原型】void gettextinfo(struct text_info *r)【位置】conio.h

【说明】结果以inforec的形式返回。

【参见】texttr,textbackground,textcolor,textmode,wherex,wherey,window gotoxy 【功能】在文本窗口中定位光标。【原型】void gotoxy(int x,int y)【位置】conio.h

【参见】wherex,wherey,window highvideo 【功能】选择高密度的文本字符。【原型】void highvideo(void)【位置】conio.h

【说明】影响随后的文本窗口函数调用,例如putch和cprintf。【参见】lowvideo,normvideo,textcolor,gettextinfo,cputs,putch insline 【功能】在文本窗口的当前光标位置插入空白行。【原型】void insline(void)【位置】conio.h

【说明】当前光标位置的下一行依次向下推,最后一行消失。【参见】clreol,delline,window kbhit 【功能】检查最近的键盘输入。【原型】int kbhit(void)【位置】conio.h

【说明】如果存在键盘输入,则kbhit返回一个非0整数。【参见】getc

Turbo C函数

lowvideo 【功能】 为文本窗口输出选择低密度的字符。【原型】void lowvideo(void)【位置】conio.h

【说明】影响随后的文本窗口函数调用,例如putch和cprintf。【参见】highvideo,normvideo movetext 【功能】将屏幕上一个矩形范围的文本拷贝至另一个矩形中(文本模式)。

【原型】int movetext(int left,int top,int right,int bottom,int destleft,int desttop)【位置】conio.h

【说明】坐标与屏幕左上角(1,1)相对应,如果操作成功则返回非0值。【参见】gettext,puttext normvideo 【功能】选择正确密度的字符。【原型】void normvideo(void)【位置】conio.h

【说明】影响随后的文本窗口函数调用,例如putch和cprintf。【参见】highvideo,lowvideo putch 【功能】在屏幕上的文本窗口中输出字符。【原型】int putch(int ch)【位置】conio.h

【说明】使用当前的颜色和显示属性,返回显示字符ch。【参见】cprintf,cputs,getch.putc.putchar prttext 【功能】将内存中的文本拷贝至屏幕上。

【原型】int puttext(int left,int top,int right,int bottom,void *source)【位置】conio.h

【说明】坐标与屏幕左上角(1,1)相对应,如果成功则返回一个非0值。【参见】gettext,movetext,window textattr 【功能】设置文本窗口函数的文本属性。【原型】void textattr(int newattr)【位置】conio.h

【参见】textclolor,textbackground textbackground 【功能】选择文本模式下的新背景颜色。

【原型】void textbackground(int newcolor)【位置】conio.h

【参见】textcolor,textattr textcolor 【功能】选择文本模式下的新字符颜色。【原型】void textcolor(int newcolor)【位置】conio.h

【参见】textbackground, textattr,highvideo,lowvideo,normvideo ungetch 6

Turbo C函数

【功能】将一个字符退回至键盘。【原型】int ungetch(int ch)【位置】conio.h

【说明】下一次调用getch或者其他控制台输入函数时,将返回ch。如果成功则返回字符ch,返回EOF。

【参见】getch textmode 【功能】更改屏幕模式(文本模式下)。【原型】void textmode(int newmode)【位置】conio.h

【说明】不能用来将图片模式更改为文本模式。【参见】initgraph,gettextinfo wherex 【功能】得到当前文本窗口中光标的水平位置。【原型】int wherex(void)【位置】conio.h

【说明】返回从1到80范围内的一个整数。【参见】wherey,gettextinfo,gotoxy wherey 【功能】得到当前文本窗口中光标的垂直位置。【原型】int wherey(void)【位置】conio.h

【说明】返回一个从1到25范围内的一个整数。【参见】wherex,gettextinfo,gotoxy window 【功能】定义激活的文本模式窗口。

【原型】void window(int left,int top,int right,int bottom)【位置】conio.h

【说明】屏幕左上角的坐标为(1,1)【参见】gettextinfo,textmode

CTYPE.H isascii 【功能】如果c为有效的ASCII字符,则返回真。【原型】isascii(c)【位置】ctype.h isalnum 【功能】如果c为字母或者数字,则返回真。【原型】isalnum(c)【位置】ctype.h isalpha 【功能】如果c为字母,则返回真。【原型】isalpha(c)【位置】ctype.h iscntrl 【功能】如果c为删除字符或者普通的控制字符,则返回真。【原型】iscntrl(c)

Turbo C函数

【位置】ctype.h isdigit 【功能】如果c为数字,则返回真。【原型】isdigit(c)【位置】ctype.h isgraph 【功能】除了不包括空格字符之外,其功能与isprint一致。【原型】isgraph(c)【位置】ctype.h islower 【功能】如果c为小写字母。则返回真。【原型】islower(c)【位置】ctype.h isprint 【功能】如果c为可打印字符,则返回真。【原型】isprint(c)【位置】ctype.h ispuct 【功能】如果c为标点符号字符,则返回真。【原型】ispuct(c)【位置】ctype.h isspace 【功能】如果c为空格、制表符、回车符、换行符、垂直制表符或者换页符时,返回真。【原型】isspace(c)【位置】ctype.h isupper 【功能】如果c为大写字母,则返回真。【原型】isupper(c)【位置】ctype.h isxdigit 【功能】如果c为十六进制数字,则返回真。【原型】isxdigit(c)【位置】ctype.h toascii 【功能】将大于127的c转换到0~127范围,只保留c的低7位。【原型】toascii(c)【位置】ctype.h _tolower 【功能】将[A~Z]范围内的字符c转换为[a~z]范围内的字符。【原型】_tolower(c)【位置】ctype.h _toupper 【功能】将[a~z]范围内的字符c转换为[A~Z]范围内的字符。【原型】_toupper(c)【位置】ctype.h

DIR.H 8

Turbo C函数

chdir 【功能】更改当前目录。

【原型】int chdir(const char *path)【位置】dir.h

【说明】成功实现之后,chdir返回一个0值。否则返回-1,同时设置errno。【参见】mkdir,rmdir findfirst 【功能】搜索磁盘目录。

【原型】int findfirst(const char *filename,struct ffblk *ffblk,int attrib)【位置】dir.h

【说明】文件路径中可以包括通配符?(匹配单个字符)和*(匹配多个字符)。如果成功返回0,没有找到匹配结果或者出错则返回-1,同时设置errno。findnext 【功能】继续执行findfirst搜索。

【原型】int findnext(struct ffblk *ffblk)【位置】dir.h

【说明】文件路径中可以包括通配符?(匹配单个字符)和*(匹配多个字符)。如果成功返回0,没有找到匹配结果或者出错则返回-1,同时设置errno。fnmerge 【功能】使用各个组成部分组建一个路径。

【原型】void fnmerge(char *path,const char *drive,const char *dir,const char *name,const char *ext)【位置】dir.h 【参见】fnsplit fnsplit 【功能】将一个路径分解成多个组成部分。

【原型】int fnsplit(const char *path,char *drive,char *dir,char *name,char *ext)【位置】dir.h

【说明】返回一个整数,由5个标志位组成。【参见】fnmerege getcurdir 【功能】得到指定驱动器的当前目录。

【原型】int getcurdir(int drive,char *directory)【位置】dir.h

【说明】drive为0表示默认驱动器

【参见】chdir,getcwd,getdisk,mkdir,rmdir getcwd 【功能】得到当前工作目录。

【原型】char *getcwd(char *buf,int buflen)【位置】dir.h,dos.h

【说明】返回一个指向buf的指针,出现错误时返回NULL,同时设置errno。【参见】getcurdir,getdisk,mkdir,chdir,rmdir getdisk 【功能】得到当前驱动器。【原型】int getdisk(void)【位置】dir.h

Turbo C函数

【说明】返回当前驱动器号,A驱动器使用0表示 【参见】getcurdir,setdisk,getcwd mkdir 【功能】创建一个目录。

【原型】int mkdir(const char *path)【位置】dir.h

【说明】成功返回0,错误则返回-1,同时设置errno 【参见】chdir,rmdir mktemp 【功能】创建一个唯一的文件名称。【原型】char *mktemp(char *template)【位置】dir.h

【说明】使用唯一的文件名称替换template,并且返回template的地址。Template必须由一个非空字符串和6个X后缀组成,例如MYFILEXXXXXX。rmdir 【功能】删除目录。

【原型】int rmdir(const char *path)【位置】dir.h

【说明】成功返回0,错误返回-1,同时设置errno。【参见】mkdir,chdir searchpath 【功能】在DOS路径中检索一个文件。

【原型】char *searchpath(const char *file)【位置】dir.h

【说明】成功则返回一个指针,指向表示文件完全路径名称的字符串,否则返回NULL。返回的字符串保存在一个静态区域内,每次重新调用都将覆盖这一区域。【参见】exec…,findfirst,open,system setdisk 【功能】设置当前磁盘驱动器。【原型】int setdisk(int driver)【位置】dir.h

【说明】drive数值为0=A,1=B,2=C,依次类推。函数返回所有可用驱动器总数。

DOS.H absread 【功能】读入绝对磁盘扇区。

【原型】int absread(int drive,int 1sect,void *buffer)【位置】dos.h

【说明】driver值为0=A,1=B,2=C,以此类推。Nsect表示读/写的扇区号码。1sect表示开始逻辑扇区(第1个为0)。Buffer表示数据区的地址。成功返回0,错误返回-1并设置errno。abswrite 【功能】写入绝对磁盘扇区。

【原型】int abswrite(int drive,int nsects,int 1sect,void *buffer)【位置】dos.h

【说明】driver值为0=A,1=B,2=C,以此类推。Nsect表示读/写的扇区号码。1sect表示开始逻辑扇区(第1个为0)。Buffer表示数据区的地址。成功返回0,错误返回-1并设置errno。allocmem 10

Turbo C函数

【功能】分配DOS内存片断。

【原型】int allocmem(unsigned size,unsigned *segp)【位置】dos.h

【说明】size表示请求的16位段落的号码,分配区域的段地址保存在*segp中(offset=0)。成功返回-1,否则返回最大可用数据块的大小,并设置_doserrno和errno。【参见】freemem bdos 【功能】MS DOS的系统调用。

【原型】int bdos(int dosfun,unsigned dosdx,unsigned dosal)【位置】dos.h

【说明】bdos的返回值为系统调用设置的AX值。【参见】bdosptr,int86,int86x bdosptr 【功能】MS DOS的系统调用。

【原型】int bdosptr(int dosfun,void *argument,unsigned dosal)【位置】dos.h

【说明】bdosptr的成功返回值为AX值,失败则返回-1,同时设置errno和_doserrno。【参见】bdos,int86,int86x country 【功能】返回与country相关的信息。

【原型】struct country *country(int xcode,struct country *cp)【位置】dos.h

【说明】返回指针参数cp,MS DOS 3.0或以上版本支持。ctrlbrk 【功能】设置控制终端的句柄。

【原型】void ctrlbrk(int(*handler)(void))【位置】dos.h

【说明】句柄函数返回0退出当前程序,否则程序将继续执行。delay 【功能】中断执行一段时间(以毫秒计算)。【原型】void delay(unsigned milliseconds)【位置】dos.h 【参见】sleep disable 【功能】禁止中断。

【原型】void disable(void)【位置】dos.h

【说明】禁止除了NMI之外的所有硬件中断。【参见】enable dosexterr 【功能】得到DOS扩展错误的信息。

【原型】int dosexterr(struct DOSERROR *eblkp)【位置】dos.h

【说明】根据最后一次DOS调用填写eblkp结构。返回exterror结构的值。dostounix 【功能】蒋时间和日期转换成为NUIX格式。

Turbo C函数

【原型】long dostounix(struct date*d,struct time *t)【位置】dos.h

【说明】返回UNIX格式的日期和时间参数(秒数从1970年1月1日(GMT)开始计算)。【参见】unixtodos _emit_ 【功能】直接在代码中插入文字。【原型】void emit(argument,…)【位置】dos.h enable 【功能】允许硬件中断。【原型】void enable(void)【位置】dos.h 【参见】disable FP_OFF 【功能】得到远端偏移地址。

【原型】unsigned FP_OFF(farpointer)【位置】dos.h

【参见】movedata,segread FP_SEG 【功能】得到远端分段地址。

【原型】unsigned FP_SEG(farpointer)【位置】dos.h

【参见】movedata,segread freemem 【功能】释放原先使用allocmem分配的DOS内存块。【原型】int freemem(unsigned segx)【位置】dos.h

【说明】成功返回0,错误返回-1,同时设置errno。【参见】allocmem,free geninterrupt 【功能】生成软件中断。【原型】

【位置】dos.h

【说明】调用之后可能所有寄存器的状态都根据调用的中断而定。注意,中断可能导致C使用的寄存器处于一种不可预见的状态之中。

【参见】int86,int86x,intdos,intdosx,bdos,bdosptr,intr,enable,disable getcbrk 【功能】得到控制中断的设置。【原型】int getcbrk(void)【位置】dos.h

【说明】如果control_break检查被关闭则返回0,如果检查被打开则返回1。【参见】setcbrk,ctrlbrk getcwd 【功能】得到当前工作目录。

【原型】char *getcwd(char *buf,int buflen)【位置】dos.h,dir.h

Turbo C函数

【说明】返回一个指向buf的指针,出现错误时返回NULL,同时设置errno。【参见】getcurdir,getdisk,mkdir,chdir,rmdir getdate 【功能】得到MS DOS日期。

【原型】void getdate(struct date *datep)【位置】dos.h

【参见】setdate,gettime,ctime getdfree 【功能】得到磁盘的剩余空间。

【原型】void getfree(unsigned char drive,struct dfree *dtable)【位置】dos.h

【说明】如果出错,则dtable结构中的df_sclus将设置为-1 【参见】getfat getdta 【功能】得到磁盘转移地址。【原型】char far *getdta(void)【位置】dos.h

【说明】返回一个指针,指向当前的磁盘转移地址。【参见】struct,fcb,setdta getfat 【功能】得到指定驱动器的文件分配表信息。

【原型】void getfat(unsigned char driver,struct fatinfo *dtable)【位置】dos.h

【参见】getdfree,getfatd getfatd 【功能】得到文件分配表信息。

【原型】void getfatd(struct fatinfo *dtable)【位置】dos.h

【参见】getdfree,getfat getftime 【功能】得到文件的日期和时间。

【原型】int getftime(int handle,struct ftime *fftimep)【位置】dos.h

【说明】成功返回0,错误则返回-1,同时设置errno 【参见】setftime,open getpsp 【功能】得到程序分段的前缀。【原型】unsigned getsp(void)【位置】dos.h

【说明】适用于MS DOS 3.0或者更新的版本。【参见】_psp,getenv gettime 【功能】得到系统时间。

【原型】void gettime(struct time *timep)【位置】dos.h

【参见】settime,getdate

Turbo C函数

getvect 【功能】得到中断扇区。

【原型】void interrupt(*getvect(int intr_num))()【位置】dos.h

【说明】返回在intr_num中断扇区中保存的一个4字节树脂。【参见】setvect,disable,enable getverify 【功能】得到校验状态。

【原型】int getverify(void)【位置】dos.h

【说明】如果校验标志关闭则返回0,如果校验标志打开则返回1。【参见】setverify harderr 【功能】建立一个硬盘错误句柄。

【原型】void harderr(int(*(handler)))【位置】dos.h

【说明】当MS DOS出现致命错误(int 0x24)时,掉用句柄指向的函数。【参见】hardresume.hardretn,longjmp hardresume 【功能】硬件错误句柄函数。

【原型】void hardresume(int axret)【位置】dos.h

【说明】harderr建立的错误句并可以将执行控制权返回给通过这个函数发布致命错误的MS DOS程序。Axret中的数值返回给MS DOS(0表示忽略,1表示重试,2表示退出)【参见】hardretn hardretn 【功能】硬件错误句柄函数。

【原型】void hardretn(int retn)【位置】dos.h

【说明】调用该函数之后,harderr建立的错误句柄可以直接返回应用程序。Retn中的数值返回到用户程序中,覆盖生成致命错误的MS DOS函数返回的正常值。【参见】hardresume inp 【功能】从硬件端口读取一个字节。【宏原型】int inp(int portid)【位置】dos.h

【参见】inport,inporth inport 【功能】从硬件端口读取一个词。【原型】int inport(int portid)【位置】dos.h

【参见】inportb,outport inportb 【功能】从硬件端口读取一个字节。

【原型】unsigned char inportb(int portid)【位置】dos.h

Turbo C函数

【参见】inport,outportb int86 【功能】常用的8086软件中断。

【原型】int int86(int intno,union REGS *inregs,union REGS *outregs)【位置】dos.h

【说明】该函数将保存在inregs中的数值装载到CPU寄存器中,发出中断intno,然后在outregs中保存结果CPU寄存器。【参见】int86x,intdos,intr int86x 【功能】常用的8086软件中断接口。【原型】int int86x(int intno,union REGS *inregs,union REGS *outregs,struct SREGS *segregs)【位置】dos.h 【说明】该函数将inregs和segregs中的数值装载到CPU寄存器中,发布中断intno,然后在outregs和segregs中保存最终的CPU寄存器数值。【参见】int86,intdosx,intr intdos 【功能】常用的MS DOS中断接口。

【原型】int intdos(union REGS *inregs,union REGS *outregs)【位置】dos.h

【说明】该函数将inregs中保存的数值装载到CPU寄存器中,发布MS DOS中断(int 33或者0x21),然后在outregs中保存最终的CPU寄存器树脂。【参见】indosx,int86,intr,bdos,bdosptr intdosx 【功能】常用的MS DOS中断接口。

【原型】int intdosx(union REGS *inregs,union REGS *outregs,struct SREGS *segregs)【位置】dos.h

【说明】intdosx将inregs和segregs中的数值装载到CPU寄存器中,发布DOS中断(int 0x21),然后在outregs/segregs中保存最终的CPU寄存器数值。【参见】intdos,int86x,intr,bdos,bdosptr intr 【功能】转换8086软件中断的借口。

【原型】void intr(int intno,struct REGPACK *preg)【位置】dos.h

【说明】该函数将preg中保存的数值装载到CPU寄存器中,发布中断intno,然后在preg中保存结果CPU寄存器的数值。

【参见】int86,int86x,intdos keep 【功能】程序退出运行,但是继续驻留内存。

【原型】void keep(unsigned char status,unsigned size)【位置】dos.h

【说明】该函数没有返回。它只是退到DOS状态,同时在status中保存返回值,但是程序仍然驻留在内存中。程序在中断运行之前被设置成为size大小的段落,剩余的程序内存则返回给DOS。【参见】ABORT,EXIT,EXEC,SPAWN,SYSTEM MK_FP 【功能】创建一个远端指针。

【原型】void far *MK_FP(se,off)

Turbo C函数

【位置】dos.h

【参见】movedata,segread nosound 【功能】关闭PC喇叭。

【原型】void nosound(void)【位置】dos.h

【参见】sound,delay outp 【功能】在硬件端口写一个字节。

【宏原型】int outp(int portid,int byte_value)【位置】dos.h

【参见】outport,outportb outport 【功能】在硬件端口输出一个词。

【原型】void outport(int portid,int value)【位置】dos.h

【参见】inport,outportb outportb 【功能】在硬件端口输出一个字节。

【原型】void outportb(int portid,unsigned char value)【位置】dos.h

【参见】inportb,outport parsfnm 【功能】解析文件名称,然后创建文件控制块(FCB)。

【原型】char *parsfnm(const char *cmdline,struct fcb *fcb,int option)【位置】dos.h

【说明】成功解析一个文件名称之后,parsfnm返回一个指针,指向文件名称末尾的下一个字节。如果在解析文件名称时出现任何错误,则返回0。peek 【功能】返回由segment:offset指定内存位置中的词。【原型】int peek(unsigned segment,unsigned offset)【位置】dos.h

【参见】peekb,poke peekb 【功能】返回由segment:offset指定内存位置中的字节。【原型】char peekb(unsigned segment,unsigned offset)【位置】dos.h

【参见】peek,pokeb poke 【功能】在由segment:offset指定内存位置中保存一个整数值。【原型】void poke(unsigned segment,unsigned offset,int value)【位置】dos.h

【参见】peek,pokeb pokeb 【功能】存值到一个指定存储单元。

【原型】void pokeb(unsigned segment,unsigned offset,int value)

Turbo C函数

【位置】dos.h 【参见】peek,poke randbrd 【功能】读取随即数据块。

【原型】int randbrd(struct fcb *fcb,int rcnt)【位置】dos.h

【说明】根据randbrd操作的结果,将返回如下数值。0 读入所有记录。到达文件结尾,已经读入最后一条记录。2 循环读入记录。到达文件结尾,最后一条记录尚未读入。【参见】randwr randbwr 【功能】使用文件控制块(FCB)随机写入数据块。【原型】int randbwr(struct fcb *fcb,int rcnt)【位置】dos.h

【说明】根据randbwr操作的结果,将返回如下数值。0 写入所有记录。没有足够的空间写入。2 循环写入。【参见】randbrd segread 【功能】读入段寄存器。

【原型】void segread(struct SREGS *segp)【位置】dos.h

【参见】FP_OFF,intdosx,int86x setblock 【功能】改变原先分配的数据块大小。

【原型】int setblock(unsigned segx,unsigned newsize)【位置】dos.h 【说明】对调用allocmem函数分配的数据块使用。成功时返回-1。如果出现错误,则返回可能出现的最大数据块的大小,并且设置_doserrno。【参见】allocmem,freemem setcbrk 【功能】设置控制中断。

【原型】int setcbrk(int cbrkvalue)【位置】dos.h

【说明】如果cbrkvalue等于1,则每次系统调用都需要检查Ctrl-Break。如果等于0,则只在控制台、打印机和通信I/O调用地进行检查。返回值通过cbrkvalue传递。setdate 【功能】设置MS DOS日期。

【原型】void setdate(struct fate *date *datep)【位置】dos.h

【参见】settime,getdate setdta 【功能】设置磁盘转换地址。

Turbo C函数

【原型】coid setdta(char far *dta)【位置】dos.h settime 【功能】设置系统时间。

【原型】void settime(struct time *timep)【位置】dos.h

【参见】getdate,gettime setvect 【功能】设置中断扇区入口。

【原型】void setvect(int intreeuptno,void interrupt(*isr)())【位置】dos.h

【说明】isr指向出现中断号码为interuptno的中断时调用的函数。如果isr为一个C函数,就应当使用interrupt关键字进行定义。【参见】getvect setverify 【功能】设置校验状态。

【原型】void setverify(int value)【位置】dos.h

【说明】如果value等于1,则每次磁盘写操作之后都将进行一次操作以便确保正确结果(0则表示不在随后进行读操作)。【参见】getverify sleep 【功能】程序执行挂起一段时间。

【原型】void sleep(unsigned seconds)【位置】dos.h 【参见】delay sound 【功能】将PC喇叭打开,并且设置到某个频率。【原型】void sound(unsigned frequency)【位置】dos.h

【说明】频率以赫兹为单位(每秒的圈数)。【参见】nosoubd,delay unixtodos 【功能】将UNIX格式的日期和时间转换成DOS格式。

【原型】void unixtodos(long time,struct date *d,struct time *t)【位置】dos.h 【参见】dostounix unlink 【功能】删除一个文件。

【原型】int unlink(const char *filename)【位置】dos.h,io.h,stdio.h

【说明】如果filename指定的文件属性为只读,泽unlink操作失败。首先需要调用chmod函数改变文件属性。成功返回0,错误返回-1。【参见】chmod,remove

FLOAT.H _clear87 18

Turbo C函数

【功能】清除浮点状态。

【原型】unsigned int _clear87(void)【位置】float.h

【说明】返回值的位表示旧的浮点状态。有关状态的详细解释,参见float.h文件中定义的常量。【参见】_fpreset,_status87 _control87 【功能】改变浮点控制词。

【原型】unsigned int _control87(unsigned int new,unsigned int mask)【位置】float.h

【说明】如果mask中的某一位为1,则new中的相应位保持控制词中相同位的新数值。如果mask位0,则说明控制词没有改变。

【参见】_clear87,_fpreset,status87,CWDEFAULT _fpreset 【功能】重新初始化浮点数学包。【原型】void _fpreset(void)【位置】float.h

【说明】该函数必须与exec、spawn、system等函数联合使用,因为子进程可能改变父进程的浮点状态。_status87 【功能】得到浮点状态。

【原型】unsigned int _status87(void)【位置】float.h

【说明】返回值的位说明了浮点状态。【参见】_clear87,_control87,_fpreset

GRAPHICS.H bar 【功能】画出一条栏目。

【原型】void far bar(int left,int top,int right,int bottom)【位置】graphics.hgraphics.h

【参见】bar3d,setfillstyle,rectangle bar3d 【功能】画出一条3-D栏目。

【原型】void far bar3d(int left,int top,int right,int bottom,int depth,int topflag)【位置】graphics.h 【参见】bar circle 【功能】以(x,y)为圆心按照指定的半径画出一个圆。【原型】void far circle(int x,int y,int radius)【位置】graphics.h 【参见】arc cleardevice 【功能】清除图形画面。

【原型】void far cleardevice(void)【位置】graphics.h 【参见】clearviewport clearviewport

Turbo C函数

【功能】清除当前可视区域。【原型】clearviewport(void)【位置】graphics.h

【参见】setviewport,cleardevice closegraph 【功能】关闭图形系统。

【原型】void far closegraph(void)【位置】graphics.h 【参见】initgraph detecgraph 【功能】通过检查硬件确定使用的图形驱动程序和模式。

【原型】void far detectgraph(int far *graphdriver,int far *graphmode)【位置】graphics.h

【参见】initgraph,graphresult drawpoly 【功能】画出一个多边形的轮廓。

【原型】void far drawpoly(int numpoints,int far polypoints[])【位置】graphics.h

【说明】polypoints中包括一共numpoints对数值。其中每一对都给出了多边形中一个顶点的x和y值。

【参见】fillpoly ellipse 【功能】画出一条椭圆形的圆弧。

【原型】void far ellipse(int x,int y,int stangle,int endangle,int xradius,int yradius)【位置】graphics.h

【说明】中心点在(x,y),stangle和endangle表示一角度为单位的起始角和终止角。Xradius和yradius表示水平轴和垂直轴。【参见】arc,circle,fillellipse fillellipose 【功能】画出椭圆形圆弧,并填充。

【原型】void far fillllipse(int x,int y,int xradius,int yradius)【位置】graphics.h

【说明】使用(x,y)作为中心点,然后使用当前的填充模式填充圆弧。Xradius和yradius表示水平轴和垂直轴。

【参见】arc,circle,ellipse,pieslice fillpoly 【功能】画出一个多边形,并填充。

【原型】void far fillpoly(int numpoints,int far polypoints[])【位置】graphics.h 【说明】polypoints中包含有numpoints对数值。其中每一对给出了多边形一个顶点的x值和y值。【参见】drawpoly,fill_patterns,floodfill,graphresult,setfillstyle floodfill 【功能】填充一个有界区域范围。

【原型】void far floodfill(int x,int y,int border)【位置】graphics.h

【参见】drawpoly,fillpoly,fill_patterns,graphresult,setfillstyle

Turbo C函数

getarccoords 【功能】得到最后一次调用arc的坐标值。

【原型】void far getaerccoords(struct arccoordstype far *arccoords)【位置】graphics.h 【参见】arc getaspectratio 【功能】得到当前图形模式的纵横比。

【原型】void far getaspectratio(int far *xasp,int far *yasp)【位置】graphics.h

【说明】are及类似函数使用纵横比令圆圈更加圆,而不会像椭圆。Yasp应当为10000。当象素为平方并且<10000时,xasp使用10000数值。【参见】arc,setaspectratio getbkcolor 【功能】返回当前背景颜色。

【原型】int far getbkcolor(void)【位置】graphics.h

【参见】setbkcolor,getcolor,getpalette getcolor 【功能】返回当前画笔的颜色。【原型】int far getcolor(void)【位置】graphics.h

【参见】getbkcolor,setcolor,getmaxcolor,getpalette getdefaultpalette 【功能】返回调色板定义结构。

【原型】struct palettetype *far getdefaultpalette(void)【位置】graphics.h

【说明】返回一个指针,指向调用initgraph初始化时,当前驱动程序的默认调色板结构。【参见】getpalette,initgraph getdrivername 【功能】返回一个指针,指向当前图形驱动程序的名称。【原型】char *far getdrivername(void)【位置】graphics.h

【说明】返回的指针指向标识当前驱动器程序的字符串,从而可以探测到硬件适配器。【参见】initgraph getfillpattern 【功能】将用户定义的填充模式复制到内存中。

【原型】void far getfillpattern(char far *pattern)【位置】graphics.h

【参见】getfillsettings,setfillpattern,fill_patterns getfillsettings 【功能】得到当前填充模式及其颜色的有关信息。

【原型】void far getfillsettings(struct fillsettingstype far *fillinfo)【位置】graphics.h

【参见】floodfill, fillpoly, setfillstyple, pieslice, setfillpattern, bar3d, bar, getfillpattern getgraphmode

Turbo C函数

【功能】返回当前图形模式。

【原型】int far getgraphmode(void)【位置】graphics.h

【说明】必须先调用initgraph或者setgraphmode。【参见】setmoderange,restorectrtmode getmage 【功能】将制定区域的位图保存到内存中。

【原型】void far getimage(int left,int top,int right,int bottom,void far *bitmap)【位置】graphics.h

【参见】imagesize,putimage getlinesettings 【功能】得到当前的直线样式、模式和粗细。

【原型】void far getlinesettings(struct linesettingstype far *lineinfo)【位置】graphics.h 【参见】setlinestyle getmaxcolor 【功能】返回最大颜色值。

【原型】int far getmaxcolor(void)【位置】graphics.h

【参见】getbcolor,getpalette,getcolor,setcolor getmaxmode 【功能】返回当前驱动程序的最大图形模式号。【原型】int far getmaxmode(void)【位置】graphics.h

【说明】getmaxmode可以得到当前装载的图形驱动程序的最大模式号。适用于所有驱动程序—包括Borland驱动程序及其他驱动程序。【参见】getmoderange getmaxx 【功能】返回画面坐标的最大x值。【原型】int far getmaxx(void)【位置】graphics.h 【参见】getx getmaxy 【功能】返回画面坐标的最大y值。【原型】int far getmaxy(void)【位置】graphics.h 【参见】getx getmodename 【功能】返回指针,指向图形模式的名称。

【原型】char *far getmodename(int mode_number)【位置】graphics.h

【说明】返回的指针指向mode_number指定模式的名称(字符串)。【参见】getmaxmode,getmoderange getmoderange 【功能】得到指定图形驱动器的模式范围。

【原型】void far getmoderange(int graphdriver,int far *lomode,int far *himode)

Turbo C函数

【位置】graphics.h

【参见】initgraph,getmaxmode,setgraphmode,getgraphmode.getpalette 【功能】得到当前调色板的有关信息。

【原型】void far getpalette(struct palettetype far *palette)【位置】graphics.h

【参见】setpalette,setallpalette,getbkcolor,getdefaultpalette,getcolor getpalettesize 【功能】返回调色板表的大小。

【原型】int far getpalettesize(void)【位置】graphics.h

【说明】getpalettesize返回当前图形驱动程序模式允许的调色板条目的数目。【参见】setpalette,setallpalette getpixel 【功能】得到某个指定向素的颜色。

【原型】unsigned far getpixel(int x,int y)【位置】graphics.h

【参见】putpixel,getimage gettextsettings 【功能】得到当前图形文字字体的有关信息。

【原型】void far gettextsettings(struct textsettingstype far *texttypeinfo)【位置】graphics.h

【参见】outtext, outtextxy, textheight, textwidth, settextjustify, settextsyle, registerbgifont getviewsettings 【功能】得到当前视窗的有关信息。

【原型】void far getviewsettings(struct viewporttype far *viewport)【位置】graphics.h

【参见】setviewport,clearviewport getx 【功能】返回当前位置的x坐标。【原型】int far getx(void)【位置】graphics.h

【说明】返回数值与视窗相关。

【参见】gety,moveto,getviewsettings gety 【功能】返回当前位置的y坐标。【原型】int far gety(void)【位置】graphics.h

【说明】返回数值与视窗相关。

【参见】getx,moveto,getviewsettings graphdefaults 【功能】将所有图形设置重值为默认值。【原型】void far graphdefaults(void)【位置】graphics.h

【参见】initgraph,setgraphmode

Turbo C函数

grapherrormsg 【功能】返回一个指针,指向错误消息字符串。【原型】char *far grapherrormsg(int errorcode)【位置】graphics.h

【说明】返回指针指向的字符串与graphresult返回值相关。【参见】graphresult _graphfreemem 【功能】用户申请重新分配图形内存。

【原型】void far _graphfreemem(void far *ptr,unsigned size)【位置】graphics.h 【说明】图形函数库中的程序调用该函数来释放内存。可以自己使用_graphgetmem和_graphfreemem函数来控制内存分配。【参见】_graphgetmem _gaphetmem 【功能】用户申请重新分配图形内存。

【原型】void far *far _graphgetmem(unsigned size)【位置】graphics.h 【说明】图形函数库中的程序调用该函数来释放内存。可以自己使用_graphgetmem和_graphfreemem函数来控制内存分配。【参见】_graphfreemem graphresult 【功能】返回最后一次失败图形操作的错误代码。【原型】int far graphresult(void)【位置】graphics.h

【说明】返回最后一次报告错误图形的错误代码,并且将错误等级重置为grOK。【参见】grapherrormsg imagesize 【功能】返回存储位图所需的字节数。

【原型】unsigned far imagesize(int left,int top,int right,int bottom)【位置】graphics.h

【说明】如果选定图形所需的大小大于等于64k-1个字节,则返回0xFFFF。【参见】getimage,putimage initgraph 【功能】初始化图形系统。

【原型】void far initgraph(int far *graphdriver, int far *graphmode, char far *pathtodriver)【位置】graphics.h

【参见】getgraphmode , closegraph , detectgraph , _graphgetmem , getdrivername , restorecrtmode,setgraphbufsize,registerbgidriver,graphresult,installuserdriver installuserdriver 【功能】按照设备驱动程序。

【原型】int far installuserdriver(char far *name,int huge(*detect)(void))【位置】graphics.h

【说明】name表示设备驱动程序的文件名称(*.bgi),detect指向initgraph使用autodetect选项调用的函数。

【参见】initgraph,registerbgidriver

Turbo C函数

installuserfont 【功能】装载一个字体文件。

【原型】int far installuserfont(char far *name)【位置】graphics.h

【说明】name表示图形函数还没有识别的字体文件(扩展名为.chr)DOS文件名称。installuserfont返回一个字体ID号。选择新字体时,使用该ID号调用settextstyle。【参见】settextstyle line 【功能】在两个指定点之间画出一条直线。【原型】lint(int x1,int y1,int x2,int y2)【位置】graphics.h

【说明】使用当前颜色、线条样式和线条粗细从(x1,y1)画一条直线到(x2,y2)。【参见】lineto,linerel,setcolor,getlinesettings linerel 【功能】从当前位置(CP)画一条一直长度的直线。【原型】linerel(int dx,int dy)【位置】graphics.h

【说明】使用当前颜色、线条样式和线条粗细。

【参见】line,lineto,setcolor,getcolor,getlinesettings lineto 【功能】从当前位置(CP)到(x,y)之间画一条直线。【原型】void far lineto(int x,int y)【位置】graphics.h

【参见】line,linerel,setcolor,getlinesettings,setwritemode moverel 【功能】从当前位置(CP)移动一段距离。【原型】moverel(int dx,int dy)【位置】graphics.h 【参见】moveto moveto 【功能】从当前位置(CP)移动到(x,y)点。【原型】void far moveto(int x,int y)【位置】graphics.h 【参见】moverel outtext 【功能】在视窗中(图形模式)显示一个字符串。【原型】void far outtext(char far *textstring)【位置】graphics.h

【参见】gettextsettings,texthright,textwidth,outtextxy outtextxy 【功能】在指定位置(图形模式)发送一个字符串。

【原型】void far outtextxy(int x,int y,char far *textstring)【位置】graphics.h

【参见】gettextsettings,textherght,textwidth,outtext pieslice 【功能】画出扇形区并加以填充。

Turbo C函数

【原型】void far pieslice(int x,int y,int stangle,int endangle,int radius)【位置】graphics.h

【参见】setfillstyle,sector,fill_patterns,fillellipse,graphresult putimage 【功能】在屏幕上输出一副位图。

【原型】void far putimage(int left,int top,void far *bitmap,int top)【位置】graphics.h 【说明】bitmap指向一副位图,该位图通常由getimage函数创建。Op的数值说明如何在(left,top)点将图像与区域中的当前内容结合起来。【参见】getimage putpixel 【功能】在指定点上画一个像素。

【原型】void far putpixel(int x,int y,int pixelcolor)【位置】graphics.h

【参见】getpixel,putimage rectangle 【功能】画出一个矩形(图形模式)。

【原型】void far rectangle(int left,int top,int right,int bottom)【位置】graphics.h

【说明】使用当前线条样式、线条粗细和颜色。【参见】bar,setlinestyle,setcolor registerbgidriver 【功能】注册链入的图形驱动程序。

【原型】int registerbgidriver(void(*driver)(void))【位置】graphics.h

【说明】通知图形系统链接时设备驱动程序指向的参数和驱动程序。【参见】initgraph,registerbgifont,installuserdriver registerbgifont 【功能】注册链入的字体代码。

【原型】int registerbgifont(void(*font)(void))【位置】graphics.h

【说明】通知图形系统连接时指向的字体。【参见】initgraph,registerbgidriver restorecrtmode 【功能】将屏幕模式恢复到前一次initgraph的设置。【原型】void far restorecrtmode(void)【位置】graphics.h

【参见】initgraph,setgraphmode sector 【功能】画出椭圆形的扇形区并加以填充。

【原型】void far sector(int x,int y,int stangle,int endangle,int xradius,int yradius)【位置】graphics.h

【说明】x和y定义出中心点,stangle和endangle则定义起始和终止角。Xradius和yradius表示水平和垂直半径。

【参见】pieslice,setfillstyle setactivepage 26

Turbo C函数

【功能】为图形输出设置活动页面。

【原型】void far setactivepage(int page)【位置】graphics.h 【说明】后续的图形输出就指向该显示页面。该页面可能不是实际显示的可视页面。【参见】setvisualpage setallpalette 【功能】将所有调色板的颜色改为指定颜色。

【原型】void far setallpalette(struct palettetype far *palette)【位置】graphics.h

【参见】setpalette,getpalettesize,getpalette,setcolor,setbkcolor,graphresult setaspectratio 【功能】设置图形模式的纵横比。【原型】void far setaspectratio 【位置】graphics.h

【说明】are及类似函数使用纵横比令圆圈更加圆,而不会像椭圆。yasp应当为10000。当象素为平方并且<10000时,xasp使用10000数值。【参见】getaspectratio setbkcolor 【功能】使用调色板设置当前的背景颜色。【原型】void far setbkcolor(int color)【位置】graphics.h

【参见】setpalette,setcolor,getbkcolor setcolor 【功能】设置当前画笔颜色。

【原型】void far setcolor(int color)【位置】graphics.h

【参见】getcolor,setbkcolor,setpalette,graphresult setfillpattern 【功能】选择一个用户自定义的填充模式。

【原型】void far setfillpattern(char far *upattern,int color)【位置】graphics.h

【说明】upattern指向一个8字节的区域,其中定义了一个8*8位的模式。【参见】fill_patterns,getfillpattern,getfillsettings,setfillstyle setfillstyle 【功能】设置填充模式和颜色。

【原型】void far setfillstype(int pattern,int color)【位置】dos.h

【参见】get,fillstype setgraphbufsize 【功能】改变内部图形缓冲区的大小。

【原型】unsigned far setgraphbufsize(unsigned bufsize)【位置】graphics.h

【说明】必须在调用initgraph之前调用该函数。【参见】initgraph,_graphgetmem setgraphmode 【功能】系统设置为图形模式,同时清屏。

Turbo C函数

【原型】void far setgraphmode(int mode)【位置】graphics.h

【参见】initgraph,getgraphmode,restorecrtmode,graphresult setlinestyle 【功能】设置当前的线条样式、宽度或者模式。

【原型】void far setlinestyle(int linestyle,unsigned upattern,int thickness)【位置】graphics.h 【说明】可以设置使用line,lineto,tectangle,drawpoly,aec,circle,ellipse,pieslice等函数画的所有线条样式。

【参见】getlinesettings,graphresult setpalette 【功能】改变一种调色板颜色。

【原型】void far setpalette(int colornum,int color)【位置】graphics.h

【参见】getpalette, graphresult, setallpalette, getpalettesize, setcolor, setrgbcolor, setbkcolor setrgbcolor 【功能】为VGA和IBM-8514驱动程序设置调色板条目。

【原型】void far setrgbcolor(int colornum,int red,int green,int blue)【位置】graphics.h

【说明】colornum表示需要设置的调色板条目,red、green和blue用来定义颜色。【参见】setpalette,setrgbpalette setrgbpalette 【功能】为IBM-8514图形卡定义颜色

【原型】void far setrgbpalette(int colornum,int red,int green,int blue)【位置】graphics.h

【说明】colornum表示需要载入的调色板条目,从0~255之间的数字,red、green和blue负责定义颜色。这些数值仅仅使用低位字节,而且只有最重要的6位载入调色板。【参见】setrgbcolor,setpalette settextjustify 【功能】设置图形模式下的文本对齐方式。

【原型】void far settextjustify(int horiz,int vert)【位置】graphics.h

【说明】该函数影响outtext等函数输出的文本,是文本在水平和垂直方向对齐。settextstyle 【功能】设置当前文本属性。

【原型】void far settextstyle(int font,int direction,int charsize)【位置】graphics.h

【参见】settextjustify,installuserfont,gettextsettings,graphresult setusercharsize 【功能】用户为渐入字符自定义的字符放大因子。

【原型】void far setuserchasize(int multix,int divx,int multy,int divy)【位置】graphics.h

【参见】gettextsettings,graphresult setviewport 【功能】设置图形输出的当前视口。

Turbo C函数

【原型】void far setviewport(int left,int top,int right,int bottom,int clip)【位置】graphics.h

【参见】getviewsettings,graphresult setvisualpage 【功能】设置可视图形页码。

【原型】void far setvisualpage(int page)【位置】graphics.h

【说明】有些显示适配器存在多个内存页面,可视页面是真正在屏幕上显示的页面。图形输出函数将输出写入由setactivepage定义的活动页面中。【参见】setactivepage,graphresult setwritemode 【功能】设置图形画线模式。

【原型】void far setwritemode(int mode)【位置】graphics.h

【说明】如果mode为0,则线条覆盖屏幕上当前的内容。如果mode为1,那么线条向素和已经在屏幕上的象素之间执行一个异域操作(XOR)。【参见】lingto textheight 【功能】以象素位单位,返回一个字符串的高度。【原型】int far textheight(char far *textstring)【位置】graphics.h

【说明】textwidth与图形函数一起使用,例如outtext 【参见】gettextsettings,textwidth,outtext textwidth 【功能】以象素位单位,返回一个字符串的宽度。【原型】int far textwidth(char far *textstring)【位置】graphics.h

【说明】textwidth与图形函数一起使用,例如outtext 【参见】gettextsettings,textheight,outtext

IO.H access 【功能】 确定文件是否可以访问。

【原型】int access(const char *filename,int amode)【位置】io.h

【说明】amode=0检查文件是否存在 amode=2检查文件是否有写权限

如果允许执行请求的访问,则返回0;否则返回数值-1,并且设置errno _chmod 【功能】改变访问模式。

【原型】int _chmod(const char *filename,int func[,int attrib])【位置】io.h

【说明】如果func等于0,则_chmod返回文件属性;如果func等于1,则设置属性。成功完成之后,_chmod返回文件属性;否则返回数值-1,并设置errno 【参见】chmod chomd 【功能】改变访问模式。

Turbo C函数

【原型】int chmod(const char *filename,int amode)【位置】io.h

【说明】成功改变文件访问模式之后,chmode返回0;否则chmode返回数值-1 【参见】_chmod chsize 【功能】改变文件大小。

【原型】int chsize(int handle,long size)【位置】io.h

【说明】成功则chsize返回0,失败则返回-1,同时设置errno 【参见】cheat fopen _close 【功能】关闭文件句柄。

【原型】int _close(int handle)【位置】io.h

【说明】成功完成之后,close返回0;否则返回-1,同时设置errno 【参见】close close 【功能】关闭文件句柄。

【原型】int close(int handle)【位置】io.h

【说明】成功完成之后,close返回0;否则返回-1,同时设置errno 【参见】_close _creat 【功能】创建一个新文件,或者覆盖一个旧文件。【原型】int _creat(const char *path,int attrib)【位置】io.h

【说明】creat按照_fmode规定的模式打开文件。_creat则总是按照二进制模式打开文件。成功完成之后,返回新文件句柄;否则返回-1,同时设置errno 【参见】creat creat 【功能】创建一个新文件,或者覆盖一个旧文件。【原型】int creat(const char *path,int attrib)【位置】io.h

【说明】creat按照_fmode规定的模式打开文件。_creat则总是按照二进制模式打开文件。成功完成之后,返回新文件句柄;否则返回-1,同时设置errno 【参见】_creat creatnew 【功能】创建一个新文件。

【原型】int creatnew(const char *path,int attrib)【位置】io.h

【说明】creatnew与_creat的功能基本一致,但是当文件已经存在时,creatnew将返回一个错误。该函数使用于MS DOS 3.0或者更新的版本 creattemp 【功能】在文件名指定的目录中创建一个文件。

【原型】int creattemp(const char *path,int attrib)【位置】io.h

Turbo C函数

【说明】该函数与_creat类似,但是文件名称为路径名称,必须以结束。文件名称中应当包括完整的文件名。该函数使用于MS DOS 3.0或者更新的版本 【参见】creat,_creat dup 【功能】复制一个文件句柄。【原型】int dup(int handle)【位置】io.h

【说明】成功完成之后,dup返回一个新文件的句柄;否则dup返回-1,同时设置errno 【参见】dup2 dup2 【功能】复制一个文件句柄oldhandle,新文件句柄为newhandle。【原型】int dup2(int oldhandle,int newhandle)【位置】io.h

【说明】成功返回0,错误返回-1 【参见】dup eof 【功能】检查文件结尾标志。【原型】int eof(int handle)【位置】io.h

【说明】该函数的返回值及其含义如下: 返回值 含义 1 文件结束 0 文件没有结束-1 出错,设置errno

【参见】ferror,perror,EOF filelength 【功能】得到文件大小的字节数。

【原型】long filelength(int handle)【位置】io.h

【说明】出现错误时返回-1,同时设置errno 【参见】open,lseek gettime 【功能】得到文件的日期和时间。

【原型】int gettime(int handle,struct ftime *fftimep)【位置】io.h

【说明】成功返回0,错误则返回-1,同时设置errno 【参见】setftime,open loctl 【功能】控制I/O设备。

【原型】int ioctl(int handle,int func[,void *argdx,int argcx])【位置】io.h

【说明】func为0或者1时,返回值表示设备信息(IOCTL调用DX)。Func数值从2到5时,返回值为实际传递的字节数。Func数值为6或者7时,返回值为设备状态。

在任何情况下如果出现错误,则返回数值-1,同时设置errno。isatty

Turbo C函数

【功能】检查设备类型。

【原型】int isatty(int handle)【位置】io.h

【说明】如果为字符设备,则isatty返回一个非0整数。lock 【功能】设置文件共享锁定,控制并发的文件访问。

【原型】int lock(int handle,long offset,long length)【位置】io.h

【说明】防止另一个程序读写访问从offset地址开始length个字节长的区域。调用成功返回0,调用失败返回-1。【参见】open,unlock lseek 【功能】移动读/写文件指针。

【原型】long lseek(int handle,long offset,int fromwhere)【位置】io.h

【说明】返回从文件起始位置开始新的文件位置,以字节为单位。错误返回01L,同时设置errno。【参见】fopen,fseek,ftell,gets,setbuf,ungetc _open 【功能】打开文件进行读写。

【原型】int _open(const char *filename,int oflags)【位置】io.h

【说明】成功完成之后,_open返回一个文件句柄,否则返回-1。【参见】open open 【功能】打开一个文件进行读写。

【原型】int open(const char *pathname,int access[,unsigned mode])【位置】io.h

【说明】成功完成之后,open返回一个文件句柄,否则返回-1,同时设置errno。【参见】close,creat,_creat,dup,fopen,lseek,_open,read,sopen,write _read 【功能】从文件中读取。

【原型】int _read(int handle,void *buf,unsigned len)【位置】io.h

【说明】返回读入的字节数,遇到文件结尾返回0,出现错误时返回-1,同时设置errno。【参见】read,_open,_write read 【功能】从文件中读取。

【原型】int read(int handle,void *buf,unsigned len)【位置】io.h

【说明】成功完成之后,返回一个整数说明缓存区中放置的字节数,如果文件在文本模式下打开,read不会计算返回读取字节数中的carriage或者Ctrl+Z字符。出现错误时返回-1,同时设置errno。【参见】_read,open,write setftime 【功能】获得文件的日期和时间。

【原型】int settime(int handle,struct ftime *ftimep)【位置】io.h

Turbo C函数

【说明】成功返回0,否则返回-1。【参见】gettime setmode 【功能】设置一个打开文件的模式。

【原型】int setmode(int handle,int amode)【位置】io.h

【说明】成功返回0,否则返回-1。【参见】open,creat sopen 【宏原型】sopen(path,access,shflag,mode)【位置】io.h

【说明】在共享模式下打开文件。可以于旧版本的Turbo C和其他编译程序兼容。【参见】open tell 【功能】得到文件指针的当前位置。【原型】long tell(int handle)【位置】io.h

【说明】返回当前文件指针的位置,出错则返回-1。【参见】fseek unlink 【功能】删除一个文件。

【原型】int unlink(const char *filename)【位置】io.h

【说明】如果filename指定的文件属性为只读,则unlink操作失败。首先需要调用chmod函数改变文件属性。

成功返回0,错误返回-1。【参见】chmod,remove unlock 【功能】释放文件共享的锁定,控制并发访问。

【原型】int unlock(int handle,long offset,long length)【位置】io.h

【说明】成功返回0,错误返回-1。【参见】lock _write 【功能】写入一个文件。

【原型】int _weite(int handle,void *buf,unsigned nbyte)【位置】io.h

【说明】返回写入的字节数目,出现错误则返回-1。【参见】write write 【功能】写入一个文件。

【原型】int weite(int handle,void *buf,unsigned nbyte)【位置】io.h

【说明】返回写入的字节数目,出现错误则返回-1。【参见】creat,open,read,_write,lseek

MATH.H

Turbo C函数

abs 【功能】得到一个整数的绝对值,abs(x)中的x表示一个int值。【原型】int abs(int x)【位置】math.h,stdlib.h acos 【功能】反余弦函数。

【原型】double acos(double x)【位置】math.h,stdlib.h 【说明】返回值从0到π。【参见】trig,hyperb asin 【功能】反正弦函数。

【原型】double asin(double x)【位置】math.h

【说明】返回值范围从-π/2到π/2 【参见】trig,hyperb stan 【功能】反正切函数。

【原型】double atan(double x)【位置】math.h

【说明】返回值范围从-π/2到π/2 【参见】trig,hyperb atan2 【功能】y/x的反正弦函数。

【原型】double atan2(double y,double x)【位置】math.h

【说明】返回值范围从-π到π 【参见】trig,hyperb atof 【功能】将一个字符串转换成浮点数。【原型】double atof(const char *s)【位置】math.h

【说明】返回s经过转换之后的值,如果s不能转换则返回0。【参见】atoi,atol,ecvt,sscanf,strtod cabs 【功能】得到一个复数的绝对值。

【原型】double cabs(struct complex znum)【位置】math.h

【说明】以双精度返回znum的绝对值。【参见】abs,fabs,labs ceil 【功能】向上取整函数。

【原型】double ceil(double x)【位置】math.h

【说明】返回一个大于等于x的最小整数。【参见】floor 34

Turbo C函数

cos 【功能】余弦函数。

【原型】double cos(double x)【位置】math.h

【说明】x表示弧度,返回值范围从-1到1。【参见】trig,hyperb cosh 【功能】双曲余弦函数。

【原型】double cosh(double x)【位置】math.h

【参见】hyperb,trig exp 【功能】计算e的x次方。【原型】double exp(double x)【位置】math.h

【参见】frexp,ldexp,log,pow fabs 【功能】得到一个浮点数的绝对值。【原型】double fabs(double x)【位置】math.h

【参见】abs,cabs,labs floor 【功能】向下取整函数。

【原型】double floor(double x)【位置】math.h

【说明】返回小于或等于x的最大整数。【参见】ceil fmod 【功能】计算x/y的余数,也就是x对y求模。【原型】double fmod(double x,double y)【位置】math.h 【参见】modf frexp 【功能】将一个双精度数分解成为尾数和指数。

【原型】double frexp(double value,int *exponent)【位置】math.h

【说明】计算出x(x<1)和n,并且value=x*(2**n)。返回尾数x,并且令*exponent指向n。【参见】exp hypot 【功能】计算直角三角形的斜边。

【原型】double hypot(double x,double y)【位置】math.h labs 【功能】长整数的绝对值。【原型】long labs(long x)【位置】math.h,stdlib.h

Turbo C函数

【参见】abs,cabs ldexp 【功能】计算value乘以2为底的exp次幂得到的数值。【原型】double ldexp(double calue,int exp)【位置】math.h

【说明】返回值x=value*pow(2,exp)【参见】exp,frexp log 【功能】对数函数ln(x)

【原型】double log(double x)【位置】math.h 【参见】exp log10 【功能】对数函数log(10x)

【原型】double log10(double x)【位置】math.h 【参见】exp matherr 【功能】用户可修改的数学错误处理程序。【原型】int matherr(struct exception *e)【位置】math.h

【说明】可以运用自己的matherr函数控制由math函数库探测器的错误句柄。

Matherr应当返回一个非0值来说明可以解决问题,否则返回0。也可以更改返回值e,通过初始化调用方的接口返回。modf 【功能】将数字分离成为整数部分和分数部分。【原型】double modf(double x,double *ipart)【位置】math.h

【说明】将参数值分解成两部分:整数部分和分数部分。将整数部分保存在*ipart中,返回分数部分。poly 【功能】根据参数生成一个多项式。

【原型】double poly(double x,int degree,double coeffs[])【位置】math.h

【说明】在x中返回一个多项式的数值,次数为n,系数为coeffs[0],…coeffs[n]。【参见】 pow 【功能】幂函数,x的y次幂。

【原型】double pow(double x,double y)【位置】math.h pow10 【功能】幂函数,10的p次幂。【原型】double pow10(int p)【位置】math.h sin 【功能】正弦函数。

Turbo C函数

【原型】double sin(double x)【位置】math.hmath.h

【说明】x表示弧度,返回值范围为-1到1。【参见】trig sinh 【功能】双曲正弦函数。

【原型】double sinh(double x)【位置】math.h 【参见】hyperb,trig sqrt 【功能】计算平方根。

【原型】double sqrt(double x)【位置】math.h

【说明】返回x的平方根。tan 【功能】正切函数。

【原型】double tan(double x)【位置】math.h

【说明】x表示弧度,返回x的正切值。【参见】trig,hyperb tanh 【功能】双曲正切函数。

【原型】double tanh(double x)【位置】math.h

【说明】返回x的双曲正切值。【参见】typerb,trig

MEM.H memccpy 【功能】从scr位置拷贝n个字节到dest位置。

【原型】*memccpy(void *dest,const void *src,int c,size_t n)【位置】mem.h,string.h

【说明】该函数拷贝一个与c匹配的字节之后将停止操作,返回一个指针,指向dest位置上c之后的字节;否则将返回NULL。memchr 【功能】在数组s的前n个字节中查找字符c。

【原型】void *memchr(const void *s,int c,size_t n)【位置】mem.h,string.h

【说明】返回一个指针,指向s中出现的第一个c。如果在数组s中没有出现c,则返回NULL。memcmp 【功能】比较两个长度均为n的字符串s1和s2。

【原型】int memcmp(const void *s1,const void *s2,size_t n)【位置】mem.h,string.h

【说明】如果s1小于s2,返回一个小于0的数值,如果s1等于s2则返回一个0值,如果s1大于s2则返回一个大于0的数值。memcpy 【功能】从src位置拷贝n个字节到dest位置。

Turbo C函数

【原型】*memcpy(void *dest,const void *src,size_t n)【位置】mem.h,string.h 【说明】返回dest。memicmp 【功能】比较s1和s2的前n个字节,忽略大小写差异。

【原型】int memicmp(const void *s1,const void *s2,size_t n)【位置】mem.h,string.h

【说明】如果s1小于s2,返回一个小于0的数值,如果s1等于s2则返回一个0值,如果s1大于s2则返回一个大于0的数值。memmove 【功能】从src拷贝n个字节到dest。

【原型】*memmove(void *dest,const void *src,size_t n)【位置】mem.h,string.h 【说明】返回s。memset 【功能】将s中的n个字节设置为c。

【原型】void *memset(void *s,int c,size_t n)【位置】mem.h,string.h 【说明】返回s。movedata 【功能】拷贝字节。

【原型】void movedata(unsigned srcset,unsigned crcoff,unsigned destseg,unsigned destoff,size_t n)

【位置】mem.h,string.h

【说明】从sreseg:srcoff拷贝n个字节到destseg:destseg:destoff。【参见】FP_OFF,memcpy,segread movmem 【功能】从src移动一定长度的字节到dest。

【原型】void movmem(void *src,void *dest,unsigned length)【位置】mem.h vsetmem 【功能】将某个内存范围设置为value。

【原型】void setmem(void *dest,int len,char value)【位置】mem.h,string.h 【参见】memset,strest

PROCESS.H abort 【功能】异常终止某个进程。【原型】void abort(void)【位置】stdlib.h 【参见】atexit,assert,exit exec 【功能】载入并运行另外一个程序。

【原型】int execl(char *path,char *arg0,…,NULL)

int execle(char *path,char *arg0,…,NULL,char **envp)

int execlp(char *path,char *arg0,…)

Turbo C函数

int execlep(char *path,char *arg0,…,NULL,char **envp)

int execv(char *path,char *argv[])

int execve(char *path,char *argv[],char **envp)

int execvp(char *path,char *argv[])

int execvp(char *path,char *argv[],char **envp)【位置】process.h

【说明】如果成功则exec函数不返回任何值。如果出现错误则exec函数返回-1,并且设置errno 【参见】spawn,searchpath,system exit 【功能】终止程序

【原型】void exit(int status)【位置】stdlib.h,process.h

【说明】终止程序之前,清空输出缓存,关闭文件,并且退出调用的函数 【参见】abort,atexit,_exit spawn 【功能】spawn函数允许程序运行其他文件,并且在文件运行结束之后返回控制权。成功执行之后,返回子进程的退出状态(0 表示正常终止)。如果某次子调用使用非0参数退出,则退出状态设置为一个非0值。

如果进程没有成功执行,则spawn函数将返回-1。

在使用如下这些spawn函数之前,首先需要了解将会出现多少个不同的参数。【原型】int spawnl(int mode,char *path,char *arg0,…,NULL)

int spawnle(int mode,char *path,char *arg0,…,NULL ,char **env)

int spawnlp(int mode,char *path,char *arg0,…,NULL)

int spawnlpe(int mode,char *path,char *arg0,…,NULL ,char **env)

int spawnv(int mode,char *path,char *arg[])

int spawnve(int mode,char *path,char *arg[],char **env)

int spawnvp(int mode,char *path,char *arg[])

int spawnvpe(int mode,char *path,char *arg[],char **env)【位置】process.h

【说明】每个spawn函数的结尾字母表明其使用哪一种变形。P 在DOS路径中查找子进程。L 传递固定长度的参数列表。V 传递可改变长度的参数列表。

E 传递一个env指针,允许改变子进程的环境。【参见】abort,atexit,exit,exec.system system

【功能】执行一个MS DOS 命令。

【原型】int system(const char *command)【位置】process.h,stdlib.h 【说明】command可以执行一条内部DOS命令,例如DIR、一个.COM或者.EXE程序文件,或者一个.BAT批处理文件。成功返回0,失败返回-1 【参见】searchpath

SETJMP.H longjmp 【功能】执行非本地的跳转。

【原型】void longjmp(jmp_buf jmpb,int retval)

Turbo C函数

【位置】setjmp.h

【说明】将控制权传递给调用setjmp(初始化jmpb)的语句。该点将继续向下执行,假设setjmp返回在retval中定义的数值。longjmp不能返回数值0,如果在retval中返回0,则longjmp将返回1

【参见】ctrlbrk,signal setjmp

【功能】设置非本地跳转。

【原型】int setjmp(jmp_buf jmpb)【位置】setjmp.h

【说明】保存类似寄存器数值的相关信息,以便于longjmp函数可以将控制权返回给调用setjmp之后的语句。首次调用时返回0 【参见】longjmp

SIGNAL.H raise 【功能】向执行程序发送一个信号。【原型】int raise(int sig)【位置】signal.h 【说明】程序可以使用raise给自己发送信号,执行由该信号类型设置的句并(或者默认句柄)。Sig的信号类型在signal.h中定义。【参见】signal signal 【功能】设置某个信号的句柄。

【原型】typedef void(*sigfun)(int subcode)int signal(int sig,sigfun fname)【位置】signal.h

【说明】当产生sig类型的信号时,调用fname指向的函数。信号类型在signal.h中定义。当出现例外条件,或者调用raise时才会产生信号。【参见】raise

STDIO.H clearerr 【功能】重设错误标识。

【原型】void clearerr(FILE *fp)【位置】stdio.h

【说明】重设流fp中的错误标识和文件结尾标识。【参见】eof,ferror,feof,perror fclose 【功能】关闭流。

【原型】int fclose(FILE *fp)【位置】stdio.h

【说明】成功返回0,如果出现任何错误则返回EOF。【参见】fflush,fcloseall,fopen,flushall,close fcloseall 【功能】关闭所有打开的流。【原型】int fcloseall(void)【位置】stdio.h

【说明】返回关闭的总数目,如果出现任何错误则返回EOF。

Turbo C函数

【参见】fclose,flushall fdopen 【功能】将某个流和某个文件句柄相关联。

【原型】FILE *fdopen(int handle,char *type)【位置】stdio.h

【说明】返回一个指针,指向最近打开的流,如果出现任何错误则返回NULL。【参见】fopen,open feof(f)【功能】如果流f出现错误则返回非0值。【原型】int feof(FILE *stream)【位置】stdio.h

【参见】clearerr,eof ferror(f)【功能】如果流f出现错误则返回非0值。【原型】int ferror(FILE *stream)【位置】stdio.h

【参见】clearerr,fopen,eof fflush 【功能】清空某个流。

【原型】int fflush(FILE *fp)【位置】stdio.h

【说明】如果出现任何错误则返回EOF。【参见】flushall,fclose fgetc 【功能】从流中得到字符。【原型】int fgetc(FILE *fp)【位置】stdio.h

【说明】该函数是宏getc的函数版本。【参见】fgetchar,fputc fgetchar 【功能】从stdin中得到一个字符。【原型】int fgetchar(void)【位置】stdio.h

【说明】函数是宏getchar的函数版本。fgetpos 【功能】得到文件指针的当前位置。

【原型】int fgetpos(FILE *fp,fpos_t *pos)【位置】stdio.h

【说明】*pos中保存的位置可以传递给fsetpos,从而设置文件指针。成功返回0,否则返回一个非0值。

【参见】fseek,fsetpos,ftell,tell fgets 【功能】从流中得到一个字符串。

【原型】char *fgets(char *s,int n,FILE *fp)【位置】stdio.h

【说明】成功则返回目的字符串s,错误或者遇到文件结尾则返回NULL。

Turbo C函数

【参见】fputs,gets fileno(f)【功能】返回与流f相关联的文件句柄。【宏原型】int fileno(FILE *stream)【位置】stdio.h flushall 【功能】清空所有打开的流。【原型】flushall(void)【位置】stdio.h

【说明】清空输入流的缓存区和输出流文件的输出缓存。返回一个整数,表示打开的输入输出流的数目。

【参见】fflush,fclose,fcloseall fopen 【功能】打开一个流。

【原型】FILE *fopen(const char *filename,const char *mode)【位置】stdio.h

【说明】如果成功则返回一个指针,指向最近打开的流,否则返回NULL。【参见】fclose,creat,open,dup,ferror,_fmode,rewind,setbuf,setmode fprintf 【功能】向流发送格式化输出。

【原型】int fprintf(FILE *fp,const char *format,…)【位置】stdio.h

【说明】使用格式说明符与printf相同,但是frintf向指定流fp发送输出,fprintf返回输出字节数。出现错误则返回EOF。【参见】putc,fscanf fputc 【功能】向某个流输出一个字符。【原型】int fputc(int c,FILE *fp)【位置】stdio.h

【说明】该函数是宏getc的函数版本。fputchar 【功能】向stdot输出一个字符。【原型】int fputchar(int c)【位置】stdio.h

【说明】函数是宏getchar的函数版本。fputs 【功能】向某个流输出一个字符。

【原型】int fputs(const char *s,FILE *fp)【位置】stdio.h

【说明】成功完成之后,返回最近写入的字符,否则返回EOF。【参见】fgets,puts fread 【功能】从某个流读入数据。

【原型】size_t fread(void *ptr,size_t n,FILE *fp)【位置】stdio.h

【说明】每次读入n个条目的字节大小。返回实际读入的条目数(而不是字节数)。

Turbo C函数

【参见】fopen,fwrite freopen 【功能】将一个新文件和某个打开的流相关联。

【原型】FILE *freopen(const char *filename,const char *mode,FILE *stream)【位置】stdio.h

【说明】首先关闭流。然后打开使用路径命名的文件,并且将其与流相关联。成功则返回流,失败返回NULL。【参见】fopen fscanf 【功能】从某个流执行格式化输入。

【原型】int fscanf(FILE *fp,const char *format,…)【位置】stdio.h

【说明】返回成功扫描、转换并且保存的输入字段数目,返回值中不包括没有保存的扫描字段。【参见】getc,fprintf,scanf fseek 【功能】定位某个流的文件指针。

【原型】int fseek(FILE *fp,long offset,int whence)【位置】stdio.h

【说明】offset表示与whence指定位置相对应的新位置。成功返回0,时白则返回非0值。【参见】ftell,fopen,lseek,rewind fsetpos 【功能】定位某个流的文件指针。

【原型】int fsetpos(FILE *fp,const fpos_t *pos)【位置】stdio.h

【说明】pos指向的新位置是通过上一次调用fgetpos得到的数值。成功返回0,时白返回一个非0值。

【参见】feek,fgetpos,ftell ftell 【功能】返回当前文件指针。【原型】long ftell(FILE *fp)【位置】stdio.h

【说明】成功则返回当前的文件指针位置,出现错误则返回-1L。【参见】tell,fseek,fgetpos,fsetpos fwrite 【功能】写入某个流。

【原型】size_t fwrite(const void *ptr,xiae_t n,FILE *fp)【位置】stdio.h

【说明】每次写入n个条目大小的字节,返回实际写入的条目数(而不是字节数)。【参见】fopen,fread getc 【功能】从某个流中得到一个字符。【原型】int get(FILE *fp)【位置】stdio.h

【说明】返回读入的字符。如果遇到文件尾或者出现错误,则返回EOF。【参见】fgets,fscanf,fopen,getch,getw,fread,putc,vfscanf,getchar getchar

Turbo C函数

【功能】从stdin得到字符。【原型】int getchar(void)【位置】stdio.h

【说明】成功则getchar将读入的字符转换为不加符号的int并返回。如果遇到文件结尾或者出现错误,则返回EOF。

【参见】getc,fgetchar,ungetc,scanf,putchar,getch,vscanf,getc gets 【功能】从stdin得到一个字符串。【原型】*getc(char *string)【位置】stdio.h

【说明】从stdin收集输入内容,知道发现换行符(n)为止。n不放在string中。返回一个指针,指向参数string

【参见】ferror,fopen,fread,getc,putc,scanf getw 【功能】从流中得到整数。【原型】int getw(FILE *fp)【位置】stdio.h

【说明】返回输入流中的下一个整数,如果遇到文件结尾或者出现错误则返回EOF。使用feof或者ferror校验是否遇到文件结尾或者出现错误。【参见】putw perror 【功能】系统错误消息。

【原型】void perror(const char *s)【位置】stdio.h

【说明】向stderr打印一条错误消息。首先打印参数字符串,然后打印一个冒号,然后是与当前errno数值相对应的错误消息,最后打印换行符。【参见】strerror printf 【功能】向stdout发送格式化输出。

【原型】int printf(const char *format,…)【位置】stdio.h

【说明】按照format的要求格式化数目不定的参数,然后将输出结果发送到stdout。该函数返回输出字节数,如果出现错误则返回EOF。

【参见】ecvt,puts,fprintf,scanf,putc,vptintf putc 【功能】向某个流输出一个字符。【原型】int putc(int ch,FILE *fp)【位置】stdio.h

【说明】成功则putc返回字符ch,错误则返回EOF。

【参见】fputs,fputc,fwrite,fputchar,putchar,putw,frintf,vfprintf,getc,putch putchar 【功能】向stdout输出字符。【原型】int putchar(int ch)【位置】stdio.h

【说明】成功则返回字符ch,错误则返回EOF。

【参见】puts,putw,fputchar,putc,printf,vprintf,getchar,putch 44

Turbo C函数

puts 【功能】向stdout输出一个字符串(并且添加一个换行符)。【原型】int puts(const char *s)【位置】stdio.h

【说明】成功完成之后,puts返回写入的最后一个字符;否则返回EOF。【参见】putchar,gets,fputs,cputs putw 【功能】向某个流输出一个整数。【原型】int putw(int w,FILE *fp)【位置】stdio.h

【说明】返回整数w。【参见】printf,getw remove(filename)【功能】删除一个文件,该宏翻译了对unlink的调用。【原型】int remove(filename)【位置】stdio.h 【参见】unlink rename 【功能】重命名一个文件。

【原型】int rename(const char *oldname,const char *newname)【位置】stdio.h

【说明】成功重命名文件之后,rename返回0。出现错误则返回-1,并且设置errno。rewind 【功能】重新将文件指针定位在流的开始位置。【原型】void rewind(FILE *fp)【位置】stdio.h

【参见】fseek,fopen scanf 【功能】执行从stdin的格式化输入。

【原型】int scanf(congst char *format,…)【位置】stdio.h

【说明】返回成功处理的输入字段数目。要求按照format的要求处理输入,并且将结果放在参数指向的内存位置中。

【参见】atof,getc,vfscanf,cscanf,printf,vscanf,fscanf,sscanf,vsscanf setbuf 【功能】为某个流分配缓存。

【原型】void setbuf(FILE *fp,char *buf)【位置】stdio.h

【说明】如果buf为NULL,则无法缓存I/O,否则就可以缓存。缓存区的大小为BUFSIZ字节长。【参见】fopen,setvbuf setvbuf 【功能】为某个流分配缓存。

【原型】setvbuf(FILE *fp,char *buf,int type,size_t size)【位置】stdio.h

【说明】size表示以字节为单位的缓存区大小。使用setvbuf可以为流分配一个较大的缓存区。成功返回0,否则返回一个非0值。

Turbo C函数

【参见】fopen,setbuf sprintf 【功能】向某个字符串发送格式化输出。

【原型】int sprinf(char *buffer,const char *format,…)【位置】stdio.h

【说明】返回输出的字节数。出现错误时,返回EOF。【参见】printf,fprintf sscanf 【功能】从某个字符串执行格式化输入。

【原型】int sscnaf(const char *buffer,const char *format,…)【位置】stdio.h 【说明】返回成功扫描、转换并保存的输入字段数目。如果sscanf试图读入的位置超过缓存区范围,则返回值为EOF。

【参见】scanf,fscanf _strerror 【功能】构件一条自定义的错误消息字符串。【原型】*_strerror(const char *s)【位置】stdio.h

【说明】错误消息由s、一个冒号、一个空格、最近生成的系统错误消息及一个换行符构成。S应当小于等于94个字符。返回一个指针,指向错误消息字符串。【参见】strerror strerror 【功能】返回指向错误消息字符串的指针。【原型】char *strerror(int errnum)【位置】stdio.h

【说明】返回一个指针,指向与errnum相关联的错误消息。【参见】_streeeoe,perror tmpfile 【功能】以二进制模式打开一个scratch文件。【原型】FILE *tmpfile(void)【位置】stdio.h

【说明】返回一个指针,指向临时文件创建的流。如果无法创建文件,则tmpfile返回NULL。【参见】fopen,tmpnam tmpnam 【功能】创建一个为一个文件名称。【原型】char *tmpnam(char *sptr)【位置】stdio.h

【说明】如果sptr为NULL,则tmpnam返回一个指针,指向一个内部的静态对象。否则tmpnam返回sptr。

【参见】tmpfile ungetc 【功能】将一个字符退回输入流。【原型】int ungetc(int c,FILE *fp)【位置】stdio.h

【说明】下一次对流fp调用getc(或者其他的流输入函数)时将返回c。如果执行成功,则ungetc返回退回的字符。如果操作失败则返回EOF。

Turbo C函数

【参见】getc unlink 【功能】删除一个文件。

【原型】int unlink(const char *filename)【位置】stdio.h,dos.h,io.h

【说明】如果filename指定的文件属性为只读,则unlink操作失败。首先需要调用chomd函数改变文件属性。

成功返回0,错误返回-1。【参见】chmod,remove vfprintf 【功能】使用参数列表向某个流发送格式化输出。

【原型】int vfprintf(FILE *fp,const char *format,va_list arglist)【位置】stdio.h

【说明】返回输出的字节数,如果出现错误则返回EOF。【参见】printf vfscanf 【功能】用参数列表向某个流发送格式化输入。

【原型】int vfscanf(FILE *fp,const char *format,va_list arglist)【位置】stdio.h

【说明】返回成功扫描、转换并保存的输入字段数。【参见】scanf vprintf 【功能】用参数列表从stdin执行格式化输出。

【原型】int vprintf(const char *format,va_list,arglist)【位置】stdio.h

【说明】返回输出的字节数,如果出现错误则返回EOF。【参见】printf vscanf 【功能】使用参数列表从stdin执行格式化输入。

【原型】int vscanf(const char *format,va_list arglist)【位置】stdio.h

【说明】返回成功扫描、转换并保存的输入字段数,遇到文件结尾则返回EOF。【参见】scanf vsprintf 【功能】使用参数列表向一个字符串发送格式化输入。

【原型】vsprintf(char *buffer,const char *format,va_list arglist)【位置】stdio.h

【说明】返回输出的字结束。如果出现错误则返回EOF。【参见】printf vsscanf 【功能】使用参数列表从一个字符串执行格式化输入。

【原型】int vsscanf(const char *buffer,const char *format,va_list arglist)【位置】stdio.h

【说明】返回成功扫描、转换并保存的输入字段数,如果遇到文件结尾则返回EOF。【参见】scanf,sscanf,vfscanf

STDLIB.H

Turbo C函数

abort 【功能】异常终止某个进程。【原型】void abort(void)【位置】stdlib.h,process.h 【参见】atexit,assert,exit abs 【功能】得到一个整数的绝对值,abs(x)中的x表示一个int值。【原型】int abs(int x)【位置】math.h,stdlib.h atexit 【功能】寄存器终止函数。

【原型】int atexit(atexit_t func)【位置】stdlib.h

【说明】成功返回0,失败返回非0值。【参见】exit,abort atof 【功能】将一个字符串转换成符点数。【原型】double atof(const char *s)【位置】math.h,stdlib.h

【说明】返回s经过转换之后的值,如果s不能转换则返回0。【参见】atoi,atol,ecvt,fcvt,sscanf,strtod atoi 【功能】将一个字符串转换为一个短整数。【原型】int atoi(const char 8s)【位置】stdlib.h

【说明】返回输入字符串转换后的值。如果字符串无法转换,则返回值为0。【参见】atof,atol,ecvt,sscanf,strtod atol 【功能】将一个字符串转换为一个长整数。【原型】int atol(const char *s)【位置】stdlib

【说明】返回输入字符串转换后的值。如果字符串无法转换,则返回值为0。【参见】atof,atoi,ecvt,fcvt,sscanf,strtod bsearch 【功能】两分法查找。

【原型】*bsearch(const void key,const void base,size_t width,int(fcmp)(const void,const void*))

【位置】stdlib.h 【说明】返回表中的一个符合查找关键字的条目的值。如果没有找到匹配条目,则返回0。在bsearch中,如果*elem1小于*elem2则*fcmp的返回值小于0,如果*elem1等于*elem2则返回值等于0,如果*elem1大于*elem2则返回值大于0。表必须按照升序排列。【参见】lsearch,qsort calloc 【功能】分配主存。

【原型】void *calloc(size_t nelem,size_t elsize)【位置】stdlib.h,alloc.h

Turbo C函数

【说明】为nelem数据项的每elsize个字节分别分配空间,同时在空间中保存0值。返回一个指向新分配块的指针,如果没有足够的空间则返回NULL。【参见】malloc div 【功能】两个整数相除。

【原型】div_t div(int number,int denom)【位置】stdlib.h

【说明】每个函数都返回一个结构,其中的元素由quot(商)和rem(余数)组成。Div的元素为整型。ecvt 【功能】将一个符点数转换为字符串。

【原型】char *ecvt(double value,int ndig,int *dec,int *sign)【位置】stdlib.h exit 【功能】终止程序。

【原型】void exit(int status)【位置】stdlib.h,process.h

【说明】终止程序之前,清空输出缓存,关闭文件,并且退出调用的函数。【参见】abort,atext,_exit fcvt 【功能】将一个符点数转换为字符串。

【原型】char *fcvt(double value,int ndig,int *dec,int *sign)【位置】stdlib.h free 【功能】释放通过malloc或者calloc分配的数据块。【原型】void free(void *block)【位置】stdlib.h,alloc.h

【参见】malloc,calloc,freemem gcvt 【功能】将一个符点数转换为字符串。

【原型】char *gcvt(double value,int ndig,char *buf)【位置】stdlib.h 【说明】返回buf 【参见】ecvt,fcvt gerenv 【功能】从环境变量中得到字符串。

【原型】char *getenv(const char *name)【位置】stdlib.h

【说明】成功返回一个指针,指向与name相关的数值;如果name环境中没有定义,则返回NULL。【参见】putenv,envirir itoa 【功能】将一个整数转换为字符串。

【原型】char *itoa(int value,char *string,int radix)【位置】stdlib.h

【说明】返回一个指针,指向目的字符串。【参见】ltoa labs

Turbo C函数

【功能】求长整数的绝对值。【原型】long labs(long x)【位置】math.h,stdlib.h 【参见】abs,cabs ldiv 【功能】两个长整数相除。

【原型】ldiv_t ldiv(long lnumber,long ldenom)【位置】stdlib.h

【说明】每个函数都返回一个结构,其中的元素由quot(商)和rem(余数)组成。Ldiv的元素为长整型。lfind 【功能】执行线性查找。

【原型】void *lfind(const void *key,const void *base,size_t *pnelem,size_t width, int(*fcmp)(const void*,const void*))【位置】stdlib.h

【说明】该函数使用一个用户自定义的程序(fcmp),在顺序记录的数组中查找key值。

数组中一共有pnelem个记录,每个的宽度为width字节,并且从base指向的内存位置开始。返回表中与查找关键字匹配的第1个条目的地址。如果没有找到匹配条目,则lsearch将其添加到列表结尾。如果*elem1等于*elem2则*fcmp程序必须返回0,否则返回非0。【参见】basearch,qsort _lrotl 【功能】将一个长整数向右循环。

【原型】_lrotl(unsigned long val,int count)【位置】stdlib.h

【说明】函数返回val循环count位后的数值。【参见】_rotl _lrotr 【功能】将一个长整数向左循环。

【原型】_lrotr(unsigned long val,int count)【位置】stdlib.h

【说明】函数返回val循环count位后的数值。【参见】_rolt lsearch 【功能】执行线性查找。

【原型】void *lsearch(const void *key,void *base,size_t *pnelem,size_t width,int(*fcmp)(const void*,const void*))【位置】stdlib.h

【说明】该函数使用一个用户自定义的程序(fcmp),在顺序记录的数组中查找key值。数组中一共有pnelem个记录,每个的宽度为width字节,并且从base指向的内存位置开始。

返回表中与查找关键字匹配的第1个条目的地址。如果没有找到匹配条目,则lsearch将其添加到列表结尾。如果*elem1等于*elem2则*fcmp程序必须返回0,否则返回非0。【参见】bsearch,qsort ltoa 【功能】将一个长整数转换成一个字符串。

6.C语言 篇六

本章是C语言程序设计的入门部分, 从整体上介绍C语言的起源和发展,讲述C语言的特点、结构和基础语法要点。

1.1 C语言概述

1.1.1 C语言的发展

C语言是界上广泛流行的的程序设计语言之一,它适合于作系统描述语言,即用来写系统软件,也可以用来写应用软件。

早期的操作系统等系统软件主要是用汇编语言编写的(包括UNIX操作系统在内)。但是汇编语言存在明显的缺点,即可读性和可移植性都比较差,为了提高可读性和可移植性,最好改用高级语言,但是一般高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作,例如对内存地址的操作、位操作等)。人们希望能找到一种既具有一般高级语言特性,又具有低级语言底层操作能力的语言,集它们的优点于一身,于是C语言在70年代初应运而生了。1978年由美国电话电报公司(AT&T)的贝尔实验室正式发表了C语言,同时由B.W.Kernighan和D.M.Ritchit合著了影响深远的“THE C PROGRAMMING LANGUAGE”一书,通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,许多开发机构推出了自己的C语言版本,这些版本之间的微小差别不时引起兼容性上的问题,后来由美国国家标准学会ANSI(American National Standard Institute)在各种C语言版本的基础上制定了一个C 语言标准,于1983年发表。通常称之为ANSI C。1987年ANSI又公布了新标准——87 ANSI C。目前广泛流行的各种C编译系统都是以它为基础的。

早期的C语言主要是用于UNIX系统,由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C语言开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。

在C的基础上,1983年又由贝尔实验室的Bjarne Strou-strup推出了C++。C++进一步扩充和完善了C语言,成为一种面向 对象的程序设计语言。C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。但是,C是C++的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。

目前最流行的C语言有以下几种: ·Microsoft C 或称 MS C ·Borland Turbo C 或称 Turbo C ·AT&T C 这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。这些不同版本C语言之间有一定的差别,但对初学者来说,不必过多理会他们的差别,重在理解C语言的特点和编程方法。本书的叙述以TURBO C为准。

1.1.2 C语言的特点

C语言是一种通用、灵活、结构化、标准化、使用广泛的编程语言,能完成用户的各种任务,特别适合进行系统程序设计和对硬件进行操作的场合。C语言本身不对程序员施加过多限制,是一种专业程序员优先选择的语言。它有如下主要特点:

1.C语言简洁紧凑,压缩了一切不必要的成分。ANSI C有32个关键字,TURBO C有58个关键字,9种控制语句,书写形式自由。

2.C语言运算丰富,将括号、赋值、强制类型转换、取变量地址等都以运算实现。ANSI C提供34种运算符,TURBO C提供了44种运算符,灵活使用这些运算符可以实现其它高级语言难以实现的操作。C语言的表达式简练、多样、灵活、实用,加上分号可以构成语句。

3.C语言数据类型丰富,具有现代语言的各种数据类型,用户还能扩充它,实现各种复杂的数据结构,完成各种问题的数据描述。尤其是C语言的指针类型,非常有特色,可指向各种数据,完成数据的高效处理。C语言不但对数据作类型上的描述,还提供存储属性考虑。

4.C语言是一种结构化程序设计语言,层次清晰,便于按模块化方式组织程序,易于调试和维护。C程序由若干程序文件组成,一个程序文件由若干函数构成。

5.C语言可以直接访问物理地址,进行位(bit)一级的操作,能实现汇编语言的大部分功能。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体的表现能力和处理能力极强,有时也被称作中级语言。6.C语言提供了预处理机制,有利于大型程序的编写和调试。

7.C语言生成的目标代码质量很高,程序执行效率很高。一般只比汇编程序生成的目标代码效率低10~20%。

8.用C语言写的程序可移植性好(与汇编语言比)。基本上不作修改就可以用于各种型号的计算机和各种操作系统。

9.C语言语法限制不太严格,程序员设计自由度较大。例如,对数组下标越界不做检查,由程序员自己保证程序的正确。一般的高级语言语法检查比较严,能检查出几乎所有的语法错误,而C语言允许程序员有较大的自由度,因此放宽了语法检查。限制与灵活是一对矛盾,限制严格,就失去灵活性;而强调灵活,就必然放松限制。一个不熟练的人员,编一个正确的C程序可能会比编一个其它高级语言程序难一些。也就是说,对用C语言的人,要求对程序设计更熟练一些。

1.2 基本语法成分

本节介绍C语言的字符集、关键字、标识符、运算符、分隔符和注释符等基本语法成分。1.2.1 C语言的字符集

字符是组成语言的最基本的元素。C语言字符集由字母,数字,空格,标点和特殊字符组成。在字符串常量和注释中还可以使用汉字或其它可表示的图形符号。

1.字母

小写字母a~z共26个,大写字母A~Z共26个。2.数字

0~9共10个

3.空白符 空格符、制表符、换行符等统称为空白符。空白符只在字符常量和字符串常量中起作用。在其它地方出现时,只起间隔作用,编译程序对它们忽略。因此在程序中使用空白符与否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。

4.标点和特殊字符 主要有!# % ^ & +-* / = ~ < > |., :;? ’ ”(){ } [ ] 等等。

由字符集中的字符可以构成C语言进一步的语法成分,如标识符、关键字、特殊的运算符等。

1.2.2 标识符

在程序中使用的变量名、函数名、标号等统称为标识符,用来标识各种程序成分。除库函数的函数名由系统定义外,其余都由用户自定义。C语言规定,标识符只能是由字母(A~Z,a~z)、数字(0~9)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。

以下标识符是合法的:

a , x , x3 , BOOK1 ,sum5 , num_1 以下标识符是非法的: 3s 以数字开头 s*T 出现非法字符*-3x 以减号开头

bowy-1 出现非法字符-(减号)在使用标识符时还必须注意以下几点:

(1)标准C不限制标识符的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。例如在某版本C 中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。TURBO C中标识符最大长度为32个字符。

(2)在标识符中,大小写是有区别的。例如BOOK和book 是两个不同的标识符。习惯上符号常量用大写字母表示,而变量名等用小写字母表示。

(3)标识符虽然可由程序员随意定义,但不能与关键字同名,也不能与系统预先定义的标准标识符(如标准函数)同名。标识符是用于标识某个量的符号,因此,命名应尽量有相应的意义,以便阅读理解,做到“见名知义”。

1.2.3 关键字

关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。如类型说明符int,double等;语句特征if、switch、while等;预处理命令include、define等。关键字是构成C语言的语法基础,用户定义的标识符不应与关键字相同,也不能对关键字进行重新定义。常见的关键字参见附录1。

1.2.4运算符

C语言中含有相当丰富的运算符。运算符与变量、函数一起组成表达式,表示各种运算功能。运算符由一个或多个字符组成。根据参加运算对象的个数,运算符可分为单目运算符、双目运算符和三目运算符。

C语言中的运算符都由特定的意义和格式,这些将在后续章节中详述,并请读者参考附录3。

1.2.5 分隔符

C语言中的分隔符有逗号和空格两种,逗号主要用在类型说明和函数参数表中,分隔各个变量。空格多用于语句各单词之间,作间隔符。在关键字、标识符之间必须要有一个以上的空格符作间隔,否则将会出现语法错误。例如把“int a;”,写成“ inta;”,C编译器会把“inta”当成一个标识符处理,其结果必然出错。

1.2.6 注释符

注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序时对暂不使用的语句也可用注释符括起来,使编译跳过不作处理,待调试结束后再去掉注释符。

1.3 C程序结构

为了说明C语言源程序结构的特点,先看以下几个程序。这几个程序由简到难,表现了C语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组成一个C源程序的基本部分和书写格式。

【例1-1】 main(){ printf(“Hello world!n”);} main是主函数的函数名,表示这是一个主函数。每一个C源程序都必须有,并且只能有一个主函数(main函数),这是整个C程序运行的入口点。printf是C语言中的输出函数(详见第4章),是一个由系统定义的标准函数,可在程序中直接调用,它的功能是把要输出的内容送到显示器去显示。双引号内字符串原样输出,“n”是回车换行符。

【例1-2】

/* 例1-2,求两数的和。*/ main(){ int a,b,sum;/* 这是定义变量*/ a=12;b=34;sum=a+b;printf(“sum is %dn”,sum);} 本程序的作用是求两个整数a和b之和。/*„„*/表示注释部分,为便于理解,这儿用汉字表示注释,当然也可以用英语或汉语拼音作注释。注释只是用来向用户提示或解释程序的意义,对程序编译不起任何作用。注释可出现在程序中的任何位置。程序第三行是变量说明部分,说明a和b是整型(int)变量。第四行是两个赋值语句,使a和b的值分别为12和34。第五行使sum的值为a+b。第六行中“%d”是输入输出的格式字符串,用来指定输入输出时的数据类型和格式(详见第四章),“%d”表示十进制整数类型。在执行输出时此位置上代以一个十进制整数值。printf函数中括号内最右端sum是要输出的变量,现在它的值为46(即12+34=46),因此输出一行信息为:

sum is 46

【例1-3】

/* 例1-3 此函数的功能是输入两个整数,输出其中的大数。*/ #include “stdio.h”

int max(int a,int b);/*函数说明*/ main()/*主函数*/ { int x,y,z;/*变量说明*/ printf(“input two numbers:n”);scanf(“%d%d”,&x,&y);/*输入x,y值*/ z=max(x,y);/*调用max函数*/ printf(“maxmum=%d”,z);/*输出*/ } int max(int a,int b)/*定义max函数*/ { if(a>b)return a;else return b;} 上面程序的功能是由用户输入两个整数,程序执行后输出其中较大的数。本程序由两个函数组成,主函数和max 函数,两者之间是并列关系。max 函数是一个用户自定义函数, 要先给出说明(程序第二行),它的功能是比较两个数,然后把较大的数返回。程序的执行过程是,首先在屏幕上显示提示字符串,请用户输入两个数,回车后由scanf函数语句接收这两个数送入变量x,y中,然后调用max函数,并把x,y 的值传送给max函数的参数a,b。在max函数中比较a,b的大小,把大者返回给主函数的变量z,最后在屏幕上输出z的值。有关函数、参数等的概念以后章节会详细讲述,这儿只想使读者有个初步印象。

程序第二行以#开头的称为预处理命令(详见第9章)。预处理命令还有其它几种,这里的include 称为文件包含命令,其意义是把尖括号<>或双引号""内指定的文件包含到本源程序文件中来,成为本程序的一部分。被包含的文件通常是由系统提供的,其扩展名为.h。因此也称为头文件或首部文件。C语言系统提供的头文件中包括了各个标准库函数的函数原型,因此,凡是在程序中调用一个库函数时,都必须包含该函数原型所在的头文件。在本例中,使用了两个库函数:格式化输入函数scanf和格式化输出函数printf,其头文件为stdio.h,因此在程序的主函数前用include命令包含了它。

需要说明的是,C语言规定对scanf和printf这两个函数可以省去对其头文件的包含命令。所以在本例中也可以删去第二行的包含命令#include。同样,在例1-1和例1-2中使用了printf函数,也省略了包含命令。

通过以上几个例子,我们可以看到C源程序的结构特点:

1.一个C语言源程序可以由一个或多个源文件组成,每个源文件以“.c”作为扩展名。2.每个源文件可由一个或多个函数组成。

3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数,整个程序的运行从主函数开始。

4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。

5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。

6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

书写程序时应遵循的规则

从书写清晰、便于阅读、理解和维护的角度出发,在书写程序时 应遵循以下规则: 1.一个说明或一个语句占一行。

2.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。

3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。

1.4 C语言的编辑、编译和运行

C程序在计算机上的实现与其它高级语言一样,一般要经过编辑、编译、连接、运行四个步骤,如图1-1所示。

1.编辑

编辑就是建立、修改C语言源程序并把它输入计算机的过程。C语言的源文件以文本文件的形式存储在磁盘上,它的后缀名为.C。

源文件的编辑可以用任何文字处理软件完成,一般用编译器本身集成的编辑器进行编辑。

2.编译

C语言是以编译方式实现的高级语言,C程序的实现必须经过编译程序对源文件进行编译,生成目标代码文件,它的后缀名为.obj。

编译前一般先要进行预处理,譬如进行宏代换、包含其它文件等等。

编译过程主要进行词法分析和语法分析,如果源文件中出现错误,编译器一般会指出错误的种类和位置,此时要回到编辑步骤修改源文件,然后再进行编译。

3.连接

编译形成的目标代码还不能在计算机上直接运行,必须将其与库文件进行连接处理,这个过程由连接程序自动进行,连接后生成可执行文件,它的后缀名为.exe。

如果连接出错同样需要返回到编辑步骤修改源程序,直至正确为止。4.运行

一个C源程序经过编译、连接后生成了可执行文件。要运行这个程序文件,可通过编译系统下的运行功能,也可以在DOS系统的命令行输入文件名后再按“Enter”确定,或者在Window系统上双击该文件名。

程序运行后,可以根据运行结果判断程序是否还存在其它方面的错误。编译时产生的错误属于语法错误,而运行时出现的错误一般是逻辑错误。出现逻辑错误时需要修改原有算法,重新进行编辑、编译和连接,再运行程序。

本章小结

C语言已有较长的发展历史,目前,ANSI 标准 C具有基础性地位。

C语言是一种高级语言,它可读性强,层次清晰,便于按模块化方式组织程序,易于调试和维护。同时,C语言的数据类型丰富而有特色,能实现各种复杂的数据结构,完成各种问题的数据描述。除了这些作为高级语言的优点外,C语言可以直接访问物理地址,7 进行位(bit)一级的操作,能实现汇编语言的大部分功能。因此,C语言集高级语言和低级语言的优点于一身,有时也被称作中级语言。

C语言源程序的书写规范非常重要,主要包括大小写习惯、语句的结束符号、层次与缩进、合理使用注释等等。这些规范有的是强制执行,不这样做就会导致编译错误。另外有一些是经验总结,使程序易于理解和调试,我们应一开始就养成自觉遵守书写规范的好习惯。

本章还介绍了C语言的结构特征、主函数的作用及位置无关性(最先执行)、函数的分类及库函数、头文件及预处理、标识符的构成规则等基础知识。在等级考试中,这些内容经常出现在选择题中,尤其是标识符的构成规则、主函数的特性等。

习题

1.简述C语言的主要特点。2.简述标识符的构成规则。

3.简述注释在C语言中的作用及书写方法。4.简述C程序的实现步骤。

5.下列选项中,可以作为C语言标识符的是()

A、3stu B、#stu C、stu3 Dstu.3 6.下列选项中,不可以作为C语言标识符的是()

7.C语言教学初探 篇七

C语言是计算机软件开发领域中流行的程序设计语言之一,它使用灵活、功能丰富、表达力强、生成目标程序质量效率高、可移植性好、语法简洁精妙,很便于描述算法,同时还可以方便直接地控制计算机的底层硬件,使我们能够深入系统底层进行编程,既可用来编写系统软件,也可用来编写应用软件,应用范围很广。其由于功能强大、效率高、简洁灵活和可移植性强的特点,在软件开发领域深受编程人员的喜爱。

C语言由于是理想的结构化语言,同样适合于程序设计教学,所以成为计算机语言教学的主流语言。通过对C语言的学习,可以使学生掌握基本的编程思想,为学习其他编程语言奠定基础。C语言掌握的程度,不仅能直接影响到学生对后继课程的学习,同时对他们以后的学习和发展也起着至关重要的作用。同时,它也是计算机等级考试的主要考试科目。大部分学校采用C语言作为非计算机专业学生计算机等级考试二级语言课程。

2. 教学中存在的问题

然而,但从目前的教学情况来看,学生在学习C语言时往往存在着一定的问题,实际掌握的情况并不理想。由于C语言涉及的概念多、规则广、使用灵活,初学者很难掌握,容易出错。对于大多数的初学者,C语言灵活的语法结构使他们望而生畏,繁琐的细节使他们头晕脑张。同时由于缺乏对计算机结构的全面了解,缺乏对计算机硬件尤其是内存结合很紧密的一些概念,学生基本上很难理解和掌握C语言。

(1)课堂教学中没有突出语言本身的特色。C语言作为一门高级计算机语言,和其他计算机语言有很多相似甚至相同的地方,对于已经掌握计算机基础和其他语言的人,就不能再重复这些知识。一些教师对C语言本身的一些特有的概念,尤其指针、链表的应用,强调不够,既浪费了学生课堂上宝贵的时间,又使得学生对新知识理解不深。

(2)没有充分调动学生学习的积极性。在目前的课堂教学中,还是以教师讲授为主,没有充分发挥学生学习的主动性,启发式教学没有得到充分运用。教师不了解学生课前预习的情况,不了解学生的真正需求、难点和问题所在,挫伤了学生学习的积极性和热情。

(3)对于实践教学环节重视不够。C语言是一门实践性很强的计算机语言,但目前的实践课教学存在很多弊端。例如:学生不明确上机实验的目的,实验的内容不清楚,想干什么就干什么,没有相应的实验要求,考核中上机没有一定的比例。这样,语言课就成了单一为了考试的一门课,其结果有的学生连最基本的实践操作也不会做。

3. 教学内容及方法的改革

学习程序设计不仅是为了掌握一种开发工具,更重要的是用计算机解决问题。因此在教学过程中,教师应改革传统的语法学习内容,将算法教学融入到语言教学中,通过实例由浅入深,使学生在解决具体问题的过程中掌握算法的精髓[2]。

在实践教学过程中,要对《C程序设计语言》教学内容进行调整和整合。首先,对书上的主要内容———I/O格式、控制结构、指针等内容,采用讲、练结合的方法让学生掌握精华部分,对结构体、公用体、文件等内容采用以学生自学为主、答疑为辅的方式让学生掌握这部分内容。其次,针对学生对语言课程学习的单调性和枯燥特点,采用多种教学方法,并在重点内容的教学上辅以大量的课内习题课和课外练习方式,让学生牢牢掌握基本内容。再次,让学生做针对性很强的练习来加强学生的理解。最后,对学生在作业过程中暴露的主要问题集中解决、个别问题单独解决,以此来弥补个体差异,同时兼顾到大多数学生的利益。

在教学过程中,要坚持“结构化程序设计”原则。所谓结构化程序设计,是组织人的思维,以便在合理的时间里,将计算任务用较容易理解的方式表示出来。结构化程序设计方法的基本思路是,把一个复杂的问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。因此,在学生初学程序设计时,这一方法可以养成良好的思维习惯。在教学中,应当向学生强调这样的几点:第一,程序质量的优劣首先取决于程序模块结构的清晰度,要按照一定的标准、一定的原则、一定的风格设计。第二,结构化程序的三种基本结构:顺序、分支、循环,它们是构成程序的基本单位。如果在程序中,所有的模块都只使用这三种单入口、单出口的基本控制结构,那么,不论程序包括多少模块,也不论一个模块包含多少个基本控制结构,整个程序仍然能够显示清晰的流程,这就实现了程序语言的“结构化”。第三,结构化程序设计的基本方法是自顶向下、逐步细化、模块化设计、结构化编码。逐步细化总是和自顶向下结合使用,一般也把逐步细化看作自顶向下的具体表现。

4. 加强实验环节,注重学生动手能力的培养

C程序设计是一门实践性很强的课程,要把学生在课堂上所学的知识在计算机上用程序设计反映出来,必须加强实验环节的教学,强化实验能力和学生的动手能力[3]。为此要做好以下几点:

(1)编写符合学生实际情况的实验讲义,注重学生综合实验能力的培养。

(2)每一堂实验课前,检查学生的实验预习报告,了解学生的预习情况,并对本次实验内容提出具体的要求,在实验课结束前对实验中存在的问题进行总结。

(3)加强实验环节注重学生动手能力培养。

在实验教学过程中注意培养学生的动手能力、独立科研能力及合作精神,绝不允许“一人动手大家看”这种“放羊式”现象出现。学生在做完实验后都由教师检查其结果,打分后方可离开,凡无结果或结果不理想者,必须补做或提供条件让其重做,促使学生在实验中勤动手,也使学生们具有成就感。对于部分综合型的实验尤其强调分工合作,实行小组长负责制,争取小组成员一起协调配合完成。

数字图像处理技术案例教学法探讨

(台州职业技术学院,浙江台州

摘要:笔者就案例教学法在数字图像处理技术中的应用作了初步的探讨,同时,简要介绍了在尝试数字图像处理技术案例教学中的一些体会。

关键词:数字图像处理技术案例教学法分析

1.引言

随着数码技术应用日益普及和深化,数码设备及其产生的数字图像信息的数量以惊人的速度急剧膨胀,而且对数字图像信息的要求与日俱增,数字图像处理技术日益显示其重要地位。数字图像信息的处理涉及多方面的知识,仅仅掌握理论知识不足以指导实践,通过案例教学法,将实践中的实际案例引入课堂,可以很好地衔接教学与实践,具有极好的指导意义。

案例教学法是以对案例的分析解决为主线,通过对案例中的问题进行分析,激发学生的求知欲,调动学生的积极性,使学生自觉主动地学习案例,掌握原理和方法,实行科学的教育思想观念的一种教学方式。它是一种互动式的教学方法,可以实现启发式教学,能够极大地提高学生的学习兴趣,实现真正的教学相长。它更是实现理论联系实际的现实可实施的途径。案例教学法在数字图像处理技术教学中的应用将在更大程度上激发学生学习的学习兴趣和参与的积极性,同时,有利于学生掌握理论知识,并运用知识解决软件开发中的实际问题,最终提高教学质量,达到学校教育培养的目标。

有鉴于此,本文有对案例教学法在数字图像处理技术中的应用作了初步探讨,以期对教育同行和广大学习者有所启发和借鉴。

2.案例教学法的含义

案例教学法(case methods of teaching)可简单地界定为一种运用案例进行教学的一种方法,它是美国当今教育行业中非常盛行而有效的一种方法,在我国正在慢慢推广开来。1910年,美国哈佛商学院最先使用案例教学,开创了案例教学的先河。案例教学法于20世纪80年代初传入我国,它有利于培养学

5. 改进考核方式

采用书面考试、上机考试、课程设计相结合的方式全面考核。计算机语言课的实践性决定了它不要求学生死记硬背各种语法规则和语句格式,而是要求学生在解决实际问题的过程中掌握程序设计方法,提高逻辑思维能力。因此,计算机语言课的考核宜采用书面考试与上机考核相结合的方式,辅之以对课程设计情况的考查。书面考试可以侧重对基本概念的理解和掌握方面,编程题目的涉及面可以较宽,以考查学生对基础知识的掌握情况。上机考核可以让学生在规定时间内对给定的程序设计题目编出程序,并在机上调试通过,题目可以是基础知识的综合运用,这样可以考查学生的综合应用能力和快速编程能力。课程设计的具体做法可以结合实验课,将学生分成若干小组,每组布置一个稍大的有实际应用背景的程序设计题目,组内分工各人完成一部分,再由其中一个人负责完成联合调试任务。通过对课程设计情况的

生分析问题、解决问题的能力,提高教学效果。

案例教学是在学生掌握了有关基本知识和分析技术的基础上,在教师的精心策划和指导下,根据教学目的和教学要求,运用典型案例,将学生带入特定的现场进行案例分析,学生通过独立思考和集体协作,进一步提高识别、分析和解决某一具体问题的能力,同时培养学生的沟通能力和协作精神的教学方式。通过案例分析,学生可以获得蕴涵其中的那些已形成的教育原理、教学方法等知识,同时可以提高和发展学生的创造能力及解决实际问题的能力。更重要的是,学生通过案例教学获得的知识是内化了的知识,是“做中学”获得自己理解了的能驾驭的知识,不再像传统教学下获得的抽象的、过度概括化的生硬知识,它能立即被用到类似的教学实践情境中去解决处理类似的疑难教学问题。所以从美国教育家舒尔1986年在美国教育研究协会(AERA)年会重要演讲中发出要发展关于教学的案例知识的呼吁,时至今日,在众多国家的教育研究领域中都能发现案例教学法的应用。

3.数字图像处理技术案例的选择

概括而言,案例是含有问题或疑难情境在内的真实发生的典型性事件。没有案例,案例教学无从谈起,没有好的案例,便没有有效的案例教学,所以案例的选择在案例教学中至关重要。一个高质量的案例应该具备以下几个特点。

(1)目的性。案例教学的目的是为了让学生理论联系实际,通过案例让学生掌握基本的原理和概念,提高发现问题、解决实际问题的能力。一个好的案例应该使学生在讨论中加深对教材中某一重点或难点知识的理解和把握,能利用课堂学习的理论知识来分析和解决案例中所涉及的问题。所以案例的选择一定要围绕教学目的和教学要求。如果脱离这两个中心,即使案例再生动,其教学效果也大打折扣。

(2)真实性。案例一定是现实中发生的真实事件,是常见又复杂的问题,有助于学生实践能力的提高。

(3)启发性。一个好的案例需要蕴涵一定的问题,能启发学生思考,发现多种解决的途径。问题越诱人深入,越能够给

考查,了解学生运用语言解决实际问题的能力和协作编程的能力。

6. 结语

以上是本人在C语言教学过程中的几点体会,现总结出来,谨供各位同行参考,不当之处,敬请指正。教师需要在教学过程中不断总结,在教学方式、教学方法、课题设计等方面进行探索,为C语言课程建设积累经验,促进计算机语言教学学科的建设。

参考文献

[1]谭浩强.C程序设计[M].北京:清华大学出版社,2001.

[2]张敏霞.程序设计语言课程教学方法改革的探索与实践.中国高教研究,2004,(2).

8.浅谈C语言教学的误区 篇八

关键词:C语言;教学现状;教学误区

一﹑教学现状

在高等学校的本科教育中,“C语言程序设计”几乎成了所有专业的必开课程,从计算机科学与技术、软件工程、网络工程等相关专业,到电子信息类理工科各专业,乃至理工科院校的所有非计算机专业,有的是专业基础课,有的是公共必修基础课,有的是“非计算机专业的计算机基础课”。只是课程名稍有差异,常见的有“C语言程序设计”、“高级语言程序设计”、“C语言”、“C程序设计”、“结构化程序设计”等。无论叫什么样的课程名,也无论是哪类专业,其课程的教学要求和教材选用却无太大差别,只是课时分配差异较大。

从网络调查的16所不同类型高校的“C语言程序设计”教学大纲看,普遍都包含“通过本课程的学习,使学生了解有关程序设计的基本概念、术语及C语言的特点,掌握C语言基本数据类型、语法规则、程序控制结构、常用的标准库函数,培养学生的程序设计技能,初步积累编程经验”的教学基本要求;约百分之八十左右的“C语言程序设计”课程都选用由谭浩强主编、清华大学出版社出版的“C程序设计”作为主教材;课时分配从30~108课时不等,其中80课时以上的多为应用型本科院校的计算机相关专业以及综合性大学的非计算机专业,理论课时与实验课时的比例一般为1:1到1:1.2。与此同时,其他专业基础课(如计算机组成原理、操作系统、数据结构等)的课时一般为54课时,最多不超过72学时。相比之下,“C语言程序设计”所占课时是其他专业基础课的1.5倍至2倍。

从教学目的看,非计算机专业的“C语言程序设计”课程主要目的是“掌握语法规则和程序结构,具备一定的程序设计能力”,而计算机相关专业的“C语言程序设计”课的教学目的则要分为三个层次,一是使学生全面理解计算机程序设计语言的基本内容和结构;二是通过算法掌握程序设计的基本方法和步骤,并具备一定的程序设计能力;三是为后续课程的算法描述和其他程序设计语言的学习奠定基础。

二﹑教学误区

从以上的教学现状(特别是课时分配)看,长期以来,“C语言程序设计”的课程教学存在“教学内容背离教学要求和教学目的”的误区,主要表现在教材误区、讲授误区和考核误区三个方面。

(一)教材误区

国内高校的“C语言程序设计”课大多选用谭浩强主编、清华大学出版社出版的“C程序设计”[1]为主教材,目前使用的是2005年7月修订出版的第三版,教材共363页,主体内容分为14章,其中,第3章的数据类型与表达式占用30页,第4章的格式输入输出占用12页,前9章共占用218页,后5章共占用145页。占用如此大篇幅的原因是教材中除了介绍相关语法格式外,还增加了相当多“特殊格式”和“特殊情况”的解释和说明,因此,该教材的最大优点就是“内容详尽、解释清晰”。

然而,对于初学者来说,学习计算机程序设计语言就是为了“为计算机描述求解问题的过程”,过于详细但又远离现实问题的“特殊格式”和“特殊情况”的解释,使得学习内容复杂化,增加了程序设计语言学习的难度,误导了学习者的学习重点,由此也赋予了该教材无法掩饰的缺点,那就是教材编写的指导思想和教材内容的组织脱离了高校各专业“C语言程序设计”课程的教学目标,过分强调语法细节而忽略了程序设计语言的“正向表达能力”的应用,过分强调“语言的灵活性”而导致教材主体内容的“复杂化”,从而误导“C语言程序设计”课程的教学内容朝着“重语法学习、轻算法描述”的“语言研究”方向发展。

(二)讲授误区

由于教材内容的“复杂”,课堂讲授自然需要较多课时,教学重点当然也放在了“语法研究”上。从网上下载的“C程序设计(第三版)”的配套教学课件以及有关院校的“C语言程序设计”教学课件的内容组织上可以清楚的给出以上判断。“语法研究”型的课堂讲授,更加放大了教材对“C语言程序设计”课程内容的“扭曲”程度,给学生提供了错误的程序设计语言学习方法,把简单问题复杂化,更为严重的是,挫伤了学生学习计算机程序设计语言的兴趣和积极性,把本应“主动学习”的课程成引入了“被动学习”的歧途,直接导致“懂语法、会做题,但不会编程序”的教学后果。

(三)考核误区

多年来,“C语言程序设计”的主体考试内容就是“语法”,无论是选择题、填空题还是程序阅读题,大多都无法逃脱“语法”的束缚。考试方式以笔试为主。这在某种程度上肯定了“语言研究”的教学角度,促使“C语言程序设计”的教学重点更向“语法研究”的方向倾斜,最终误入“增加课时,强化语法,还是不会编程序”的怪圈。

上一篇:小学二年级下雨的作文下一篇:海底世界课内练习