第1章 C语言简介及输出函数_第1页
第1章 C语言简介及输出函数_第2页
第1章 C语言简介及输出函数_第3页
第1章 C语言简介及输出函数_第4页
第1章 C语言简介及输出函数_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高二上学期:程序设计基础高二上学期:程序设计基础第一章 C语言简介及输出函数本课程介绍本课程介绍C语言是国际上广泛流行的计算机高级语言。语言是国际上广泛流行的计算机高级语言。C语言既可以用软件来编写系统软件,也可用来编写应用软件语言既可以用软件来编写系统软件,也可用来编写应用软件我们学习我们学习C语言的目的,是用它来学习编写应用软件的逻辑语言的目的,是用它来学习编写应用软件的逻辑先让同学们具备编程的逻辑思维,为下一步编写应用软件打好基础。先让同学们具备编程的逻辑思维,为下一步编写应用软件打好基础。每章的后面还配有相关的足量的上机题、选择题、简答题,使读者每章的后面还配有相关的足量的上机题、选择

2、题、简答题,使读者能够及时地巩固所学内容。能够及时地巩固所学内容。本书内容安排如下:本书内容安排如下:第第1章章 C语言简介及输出函数。语言简介及输出函数。 第第2章章 数据类型、变量和输入函数。数据类型、变量和输入函数。第第3章章 赋值、逗号、算术运算和类型转换。赋值、逗号、算术运算和类型转换。第第4章章 关系、逻辑运算与分支流程结构关系、逻辑运算与分支流程结构第第5章章 一重循环流程结构一重循环流程结构 第第6章章 多重循环流程结构多重循环流程结构第第7章章 一维数组定义及其应用一维数组定义及其应用 本章内容本章内容了解语言的发展过程了解语言的发展过程了解语言的不同版本了解语言的不同版本了

3、解语言的特点了解语言的特点掌握掌握WinTC集成实验环境的使用集成实验环境的使用了解算法、指令、程序、软件的关系了解算法、指令、程序、软件的关系掌握简单的程序中各个部分的结构及其含意掌握简单的程序中各个部分的结构及其含意记住写记住写C程序时应该注意的几个问题程序时应该注意的几个问题语言的发展过程语言的发展过程 C语言的原型语言的原型ALGOL60语言(也成为语言(也成为A语言)。语言)。1963年,剑桥大学将年,剑桥大学将ALGOL60语言发展成为语言发展成为CPL语言。语言。1967年,剑桥大学对年,剑桥大学对CPL语言进行了简化,于是产生了语言进行了简化,于是产生了BCPL语言。语言。19

4、70年,美国贝尔实验室对年,美国贝尔实验室对BCPL进行了修改成进行了修改成“B语言语言”。1973年,美国贝尔实验室又在年,美国贝尔实验室又在B语言的基础上修改了一下取名叫语言的基础上修改了一下取名叫C语语言言1977年,出台年,出台C语言编译文本语言编译文本可移植的可移植的C语言编译程序语言编译程序。1978年,再次修改年,再次修改C语言成为目前流行最广泛的高级程序设计语言。语言成为目前流行最广泛的高级程序设计语言。1987年,出现了许多年,出现了许多C语言版本。语言版本。1990年,年,C语言接受了语言接受了87ANSIC为为ISOC的标准(的标准(ISO9899-1990)。)。199

5、4年,年,ISO修订了修订了C语言的标准。语言的标准。目前,不同版本的目前,不同版本的C编译系统实现的语言功能和语法规则略有差别。编译系统实现的语言功能和语法规则略有差别。 语言版本语言版本 MicrosoftC或称或称MSCBorland Turbo C或称或称TurboCAT&TCTurboC for Windows或称或称WinTC 语言的特点语言的特点1 1 autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedstatic

6、sizeofstructswitchtypedefunionunsignedvoidvolatilewhile1.语言简洁、紧凑语言简洁、紧凑(32个关键字个关键字),使用方便、自由,使用方便、自由(书写形式自由书写形式自由) 语言的特点语言的特点2 22. 运算符丰富,共有运算符丰富,共有34种,种,C语言把括号、赋值、语言把括号、赋值、强制类型转换等都作为运算符处理。表达式类型强制类型转换等都作为运算符处理。表达式类型多样化,灵活使用各种运算符可以实现在其他高多样化,灵活使用各种运算符可以实现在其他高级语言上难以实现的运算。级语言上难以实现的运算。 3. 数据结构合理,具有现代语言的丰富数

7、据结构,数据结构合理,具有现代语言的丰富数据结构,能用来实现各种复杂的数据结构能用来实现各种复杂的数据结构(如链表、树、如链表、树、栈等栈等)的运算。的运算。语言的特点语言的特点3 34. 具有结构化的控制语句,是结构化的理想语言,具有结构化的控制语句,是结构化的理想语言,符合现代编程风格。符合现代编程风格。5. 语法限制不太严格,程序设计自由度较大。语法限制不太严格,程序设计自由度较大。6. 允许位操作和对硬件进行编程。允许位操作和对硬件进行编程。7. 生成目标代码质量高,程序执行效率高。生成目标代码质量高,程序执行效率高。8. 程序可移植性较好。程序可移植性较好。 WinTCWinTC简介

8、简介 是从事一线教学的大学教师根据是从事一线教学的大学教师根据C语言初学者的语言初学者的特点,量身定制的一个简单易用的特点,量身定制的一个简单易用的C语言实验与语言实验与学习软件。学习软件。软件集成了高校软件集成了高校C语言教学中使用最多的三种编语言教学中使用最多的三种编译器译器VisualC+6.0、TurboC+3.0和和TurboC2.0,给,给高校高校C语言的实验教学提供了简单易用的软件实语言的实验教学提供了简单易用的软件实验环境验环境(免费使用)。免费使用)。 资源信息管理窗口源文件编辑窗口错误信息提示窗口调试按钮运行按钮使用使用WinTCWinTC的步骤的步骤 第第1步步.打开打开

9、TurboC/C+forWindows集成实验环境集成实验环境第第2步步.输入程序;输入程序;第第3步步.保存程序;保存程序;第第4步步.运行程序;运行程序;第第5步步.调试程序:调试程序: 算法、指令、程序、软件的关系算法、指令、程序、软件的关系 算法:能够解决指定问题的、合乎逻辑的、最简洁的一系列算法:能够解决指定问题的、合乎逻辑的、最简洁的一系列步骤。步骤。算法的描述可用以下几种方式表达出来:算法的描述可用以下几种方式表达出来:1. 用文本把这些步骤描述出来,我们通常把它叫做方案用文本把这些步骤描述出来,我们通常把它叫做方案2. 用图形把这些步骤描述出来,我们通常把它叫做流程图用图形把这

10、些步骤描述出来,我们通常把它叫做流程图3. 用计算机语言把这些步骤描述出来,我们通常把它叫做程序用计算机语言把这些步骤描述出来,我们通常把它叫做程序指令:程序员根据算法写的每一条语句。指令:程序员根据算法写的每一条语句。 程序:指令的集合为程序。程序:指令的集合为程序。软件:程序的集合为软件。软件:程序的集合为软件。 算法算法的规则序列必须满足以下五个重要条件,即具备五个特性:的规则序列必须满足以下五个重要条件,即具备五个特性: (1) 有穷性:算法必须总是在执行有穷步之后结束。有穷性:算法必须总是在执行有穷步之后结束。 (2) 确定性:算法的每一个步骤必须是确定性:算法的每一个步骤必须是确定

11、确定的的。 (3) 输入:算法有零个或多个输入。输入:算法有零个或多个输入。 (4) 输出:算法有零个或多个输出,即与输入有某个关系的量输出:算法有零个或多个输出,即与输入有某个关系的量。 (5) 能行性:算法中有待执行的运算和操作必须是相当基本的,能行性:算法中有待执行的运算和操作必须是相当基本的,即是说,它们原则上是能够精确地进行而且用笔和纸做有穷次就即是说,它们原则上是能够精确地进行而且用笔和纸做有穷次就可以完成。可以完成。算法、指令、程序、软件的关系算法、指令、程序、软件的关系 算法、指令、程序、软件的关系算法、指令、程序、软件的关系 软件软件=程序程序+数据数据+文档文档算法、指令、

12、程序、软件的关系算法、指令、程序、软件的关系 算法、指令、程序、软件的关系算法、指令、程序、软件的关系 程序程序=数据结构数据结构+算法算法简单的程序介绍简单的程序介绍 解释上个例子中每条指令的含意解释上个例子中每条指令的含意1 1#include“stdio.h”1) #:预备的:预备的意思意思 2) include:包含的意思:包含的意思3) stdio.h:这是一个内置的库文件,通常称它为:这是一个内置的库文件,通常称它为头文件头文件main()1) 任何任何C程序都必须要且只要一个程序都必须要且只要一个main函数函数2) main必须全小写必须全小写,而且后的而且后的()不能少不能少

13、3) main函数的功能代码必须放在它的函数的功能代码必须放在它的内内4) 不论主函数不论主函数main()在程序中的任何位置,在程序中的任何位置,C程序总是从主函程序总是从主函数数main开始执行的开始执行的,所以首先就执行了它所以首先就执行了它内的代码内的代码 解释上个例子中每条指令的含意解释上个例子中每条指令的含意2 2/*输出字符串输出字符串*/1. 1) /*/: 它是一对多行注释符它是一对多行注释符2. 2) 输出字符串:输出字符串: 这几个字是放在这几个字是放在/*/内的字符,意思是内的字符,意思是“输出字输出字符串符串”这几个字符是不被编译器当作代码理解的,这几个字符是不被编译

14、器当作代码理解的,所以就不被编译成为二进制,只是一个程序员解所以就不被编译成为二进制,只是一个程序员解释给另一个程序员的理解性文本释给另一个程序员的理解性文本注意:以后我们也应该养成添加注释的习惯,注意:以后我们也应该养成添加注释的习惯,也是一优秀程序员必备的的习惯。也是一优秀程序员必备的的习惯。 解释上个例子中每条指令的含意解释上个例子中每条指令的含意3 3printf(你好吗?你好吗?n);1. printf(): 它也是一个函数,是系统提供的内置函数,用于将信息它也是一个函数,是系统提供的内置函数,用于将信息输出到显示器的一个函数,在这里它是被输出到显示器的一个函数,在这里它是被main

15、()函数调函数调用了,顺便说一下,用了,顺便说一下,main()函数还可以调用其他函数的。函数还可以调用其他函数的。2. :双引号内部会出现的一般有以下三种字符:双引号内部会出现的一般有以下三种字符:要原样输出的字符必须放在这双引号内,如上面的要原样输出的字符必须放在这双引号内,如上面的“你你好吗?好吗?”这三个字这三个字以以号开头的字符,叫转义序列字符,在输出时它会以号开头的字符,叫转义序列字符,在输出时它会以C语言中则定的意思输出,如上面的语言中则定的意思输出,如上面的“n”就是换行输出的就是换行输出的意思。意思。以以%号开头的字符,叫格式占位符,它是给某些数据占号开头的字符,叫格式占位符

16、,它是给某些数据占位置的位置的3. ; :分号在:分号在C程序中的用途就是代表一句话的结束,如我程序中的用途就是代表一句话的结束,如我们中文的句号们中文的句号常见的转义字符常见的转义字符 转义字符转义字符的意义ASCII代码n回车换行10t横向跳到下一制表位置9b退格8反斜线符92单引号符39”双引号符34a鸣铃7常见的格式占位符常见的格式占位符 字符作用%d十进制有符号整数%f单精度浮点数%lf双精度浮点数%s字符串%c单个字符写写C C程序时还应该注意的几点程序时还应该注意的几点 1. 除了原样显示字符之外的其他任何字符都必须在关闭中除了原样显示字符之外的其他任何字符都必须在关闭中文输入法

17、状态下输入,即都得是英文半角字符;文输入法状态下输入,即都得是英文半角字符;2. 内置函数名都必须是小写的,除非以后我们自定义函数内置函数名都必须是小写的,除非以后我们自定义函数时定义了大写的;时定义了大写的;3. 源程序以源程序以“.c”作为扩展名(作为扩展名(*.c););4. 从书写清晰,便于阅读,理解,维护的角度出发,在书从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则:写程序时应遵循以下规则:1. 一个说明或一个语句占一行。一个说明或一个语句占一行。2. 用用括起来的部分,通常表示了程序的某一层次结构。括起来的部分,通常表示了程序的某一层次结构。一般与一般与该结构语句的第一个字母对齐,并单独占一行。该结构语句的第一个字母对齐,并单独占一行。3. 低一层次的语句或说明可比高一层次的语句或说明缩进若干格后低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论