《C语言程序设计》授课教案1_第1页
《C语言程序设计》授课教案1_第2页
《C语言程序设计》授课教案1_第3页
《C语言程序设计》授课教案1_第4页
《C语言程序设计》授课教案1_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、C语言程序设计 学习时间:1学期 课堂教学:36课时 机房实习:72课时 计分方式:平时成绩:40% 期终考试:60% 1本书主要内容介绍C语言的数据类型、运算符和表达式顺序结构和常用语句选择结构循环结构数组与结构函数指针2第一章 C语言程序设计入门一、计算机语言和指令 1. 什么是计算机语言 2. 什么是计算机指令二、C语言的发展与特点 1. C语言的发展 2. C语言的特点3三、简单的C语言程序介绍 1. C语言的构成 2. 函数的组成四、程序设计的基本概念 1. 程序设计 2. 算法 3. 结构化程序 4. 结构化模块41. 计算机语言和指令 能被计算机直接识别和执行的语言,称为计算机语

2、言。早期的计算机语言由二进制代码0和1组成,称为机器语言。 指令是指挥计算机进行某种操作的命令。指令的集合称为程序。5 机器语言难于读写修改,人们使用便于记忆的符号代替0和1组成的指令,于是产生了符号语言,即用一种助记符表示的面向机器的程序设计语言,称汇编语言。 机器语言和汇编语言都是低级语言。 低级语言的编写修改仍然复杂,并且效率不高,因此出现了高级语言。高级语言是一种比较接近自然语言和数学表达式的一种计算机程序设计语言。一般用高级语言编写的程序称为“源程序”。 BASIC、FORTRAN、PASCAL、C等等都是高级语言。62. C语言的发展与特点 C语言诞生于20世纪70年代,最初是用于

3、PDP-11计算机上实现UNIX操作系统。 C语言的发展: 1977年出现了独立于机器的C语言编译文本。1978年贝尔实验室正式发表了C语言。 1983年ANSI为C语言制定了ANSIC标准,并于1988年完成。 现今C语言已成为世界上应用最广泛的计算机语言之一。7 C语言的特点:C语言是结构化程序设计语言C语言具有丰富的数据类型C语言语法简洁,运算符和库函数丰富C语言具有低级语言的功能C语言程序移植性好83. 简单的C语言程序介绍例1.1 在标准输出设备上显示 Hello World ! /* program ex1_1.c 该程序的程序名为ex1_1.c */ #include /* 引用

4、系统标准库函数,包含输入输出头文件 */ main() /* 定义主函数 */ printf(Hello World!n); /* 在屏幕上输出Hello world!,光标移到下一行*/ 3.1 C程序的基本结构9 一个C程序是由若干源程序文件组成。一个C的源程序文件是由若干个函数组成,函数是C程序的基本组成单位。 一个C程序无论包含多少个函数,都有且只有一个主函数main()。它是程序执行的入口,可以置于程序的任何位置。 预处理命令、函数原型声明等均放在源程序的开始部位。如上例中的 #include 声明语句放在程序的头部。 分号是C语句结束的标志,每个语句和数据定义后必须有一个分号。 C

5、程序书写格式自由,一行内可写一个或多个语句;一个语句可以写一行或多行。10 C程序严格区分大小写。 标识符、保留字之间必须至少加一个空格以示分隔。 C程序总是从main()函数开始执行并结束的,与其位置无关。在函数内部按语句输入的先后顺序执行。 /* */为注释。注释以“/* ”开头,以“*/”结束,中间为注释的内容。 如例1.1中: /* 在屏幕上输出Hello world!,光标移到下一行*/ 是对语句printf(“Hello World!n”); 的注释113.2 函数的组成 C程序由函数构成,使用函数可以简化了主函数以及实现模块化程序设计,C语言的函数可以分为三类: (1)主函数,名

6、为main()。每个程序中只能有一个、也必须有一个主函数。无论主函数在什么位置,C程序总是从主函数开始执行。(2)用户自定义函数,可有可无,数目不限。 例1.3中的max(int x, int y )即为用户定义的函数。 (3)C语言提供的库函数,例如输出函数printf( )和输入函数scanf( ) 例如:main( ) 是最小的合法的C程序,但是它没有执行任何操作。12 一个C函数由函数首部和函数体两部分组成。 函数首部即函数第一行,包括函数名、函数类型、函数属性、函数形参名及形参类型。 例如函数定义语句: int max(int x, int y ) 该函数的函数名为max,函数类型为

7、整型(int),函数属性是用户自定义函数,函数的形参名为x, y ,形参类型为整型(int)。 函数体是由一对花括弧“ 括起,包括对函数内的所用变量及函数进行的声明部分和由若干个语句组成的执行部分。 13例 求方程ax2+bx+c=0的根(设b2-4ac0)。1. 提出问题:求方程ax2+bx+c=0的解。2. 定义数据结构:确定已知量(输入)、未知 量(中间运算结构、输出),对这些参数进行描述,定义类型和数据的组织形式。3. 确定解决问题的算法。4. 确定程序设计方法:结构化程序设计方法。5. 确定采用的程序设计语言和程序开发环境: C语言,Borland C,简称BC。4.1 程序设计的步

8、骤:4. 程序设计的基本概念144.2 算法算法:为解决某个特定的问题而采用的确定且有限的步骤。特点 :有限性确定性可行性有零个或多个输入有一个或多个输出有效性15算法的表示工具:流程图流程图: 一种描述算法的工具,是用一些图框表示的各种操作。特点:直观形象,易于理解。常用流程图符号及含义如下:流程线连接点判断框处理框输入输出框起始框16例 求解方程ax2+bx+c=0的流程图。p=-b/(2*a)disc=b*b-4*a*c输入a,b,c1x1=p+q,x2=p-qq=sqrt(disc)/(2*a)输出x1,x21174.3 结构化程序设计 任何复杂的算法,都可由三种基本结构组成。即:顺序

9、结构、选择(分支)结构、循环结构 程序设计中规定: 三种基本结构为基本单元,三种基本结构可以并列和互相包含,但不允许交叉,不允许从一个结构直接转到另一个结构的内部,这种方法就是结构化方法。 18结构化程序设计的特点: 结构良好 ,逻辑清楚 ,易读易懂。易于验证和纠错。 结构化程序只有一个入口,一个出口。根据结构化方法方法进行的程序设计,就是结构化程序设计。19结构化程序的三种基本结构 顺序结构是简单的线性结构。程序执行时按语句的先后顺序执行。 其流程图为:语句1语句2顺序结构语句1语句220 选择结构是根据条件的真或假选择执行不同的操作内容。 当条件为真时执行语句1;为假时执行语句2。 其流程图为: YN语句1语句2表达式分支结构假真表达式语句2语句121循环结构分当型循环和直到型循环两种形式。 当型循环先计算表达式的值,为真时执行语句1;再返回计算,为真时依旧执行语句

温馨提示

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

评论

0/150

提交评论