C语言课件(精华版)教学内容

上传人:go****e 文档编号:137375959 上传时间:2020-07-07 格式:PPT 页数:628 大小:5.29MB
返回 下载 相关 举报
C语言课件(精华版)教学内容_第1页
第1页 / 共628页
C语言课件(精华版)教学内容_第2页
第2页 / 共628页
C语言课件(精华版)教学内容_第3页
第3页 / 共628页
C语言课件(精华版)教学内容_第4页
第4页 / 共628页
C语言课件(精华版)教学内容_第5页
第5页 / 共628页
点击查看更多>>
资源描述

《C语言课件(精华版)教学内容》由会员分享,可在线阅读,更多相关《C语言课件(精华版)教学内容(628页珍藏版)》请在金锄头文库上搜索。

1、计算机基础教学系列课程,C语言程序设计,课程性质: 大学生公共基础课程 (必修课) 学时: 讲课 34课时; 实验 64 (课内32/课外32) 学分: 2学分 总评成绩 = 平时成绩 40%+ 期末成绩 60% 平时成绩: 成绩1(作业、考勤10%) + 成绩2(单元测验15%) + 成绩3(实验报告15%) 期末成绩: 期末理论机考60%,C 语言程序设计,第一章 C语言的发展、特点与程序结构 第二章 基本数据类型、运算符和表达式 第三章 基本语句与顺序结构 第四章 选择结构 第五章 循环结构 第六章 数组 第七章 函数 第八章 指针 第十章 结构体 第十二章 文件,C 语 言 程 序 设

2、 计,推荐参考书: 谭浩强主编程序设计(第二版) 北京:清华大学出版社,第一章 C语言的发展、特点与程序开发基本知识,1.1 C语言的发展与特点 1.2 程序设计的基本方法 1.3 算法的概念及其表示 1.4 C语言的基本结构 1.5 应用程序的开发步骤和运行过程,下一章,目 录,习题,C语言是一门优秀的程序设计语言 C语言是在1973年由美国贝尔实验室开发的。 1983年, ANSI为C语言制定了新的标准, 称为ANSIC, 并于1989年最终完成。 目前使用较多的版本有ANSI C, Borland C, Turbo C, Microsoft C/C+ , Visual C+等。,C语言的

3、发展,WUCC,C语言是结构化程序设计语言 功能强大,具有丰富的数据类型及运算符。 简洁紧凑,使用方便灵活。 C语言具有自我扩充能力 C语言具有汇编语言的功能 可移植性好,WUCC,C语言的特点,程序的概念 程序是计算机解决问题所需的一系列指令的集合。 著名计算机科学家Nikiklaus Wirth 提出了 “ 算法数据结构程序 ”的公式 程序就是在数据的某些特定的表示方式和结构的基础上,对抽象算法的具体描述。,1.2 程序设计的基本方法,程序数据结构算法程序设计方法语言工具 数据结构是数据的类型和数据的组织形式。 算法是为解决一个问题而采用的方法和有限的步骤。 程序设计方法 确定语言和编程环

4、境,WUCC,面向过程的程序设计,所谓面向过程的程序设计, 是指利用面向过程的语言工具 (如Pascal、Fortran和C语言等)进行程序开发的各项活动。,优点:编程简单、结构性强、可读性好; 遵循这种结构的程序只有一个入口和一个出口。 缺点:存在数据与程序模块的分离和程序的可重用性差等问题。,WUCC,面向对象的程序设计,Program Design in C Language,面向对象的程序设计将一些新的理念和结构化程序设计中好的思想相融合,提供了一种全新的程序设计方法。,1.3 算法及其表示,算法的特性 有穷性 一个算法的操作步骤应当是有限的; 确定性 算法中的每一个步骤应当有确定的意

5、义,不能 有二义性; 有效性 算法中的每一个步骤应当正确、可行, 并且能 有效地执行; 有零个或多个输入 执行算法时需要从外界获取的信息; 有一个或多个输出 执行算法后应当得到正确的结果。,算法举例,【例1.1】输入三个数,然后输出其中最大的数。 (1) 输入变量 x,y,z的值 (2) 比较x和y, 如果xy, 则x送max; 否则y送max。 (3) 比较max与z, 如果 z max, 则将z送max。 (4) 输出max, max 即为最大数。,算法,对同一个问题, 算法是不唯一的, 例如: 求和 1+2+3+100 (1) =(1+2)+3)+4)+ +100 ) (2) =(1+1

6、00)50 一个好的算法应该是: 正确、易读、效率高。,算法的表示方法,常用的算法描述方法有: 自然语言描述、伪代码、流程图、N-S图、PAD图等。 1. 自然语言 就是用人们日常使用的语言来描述或表示算法的方法。,英语和程序设计语言混合使用称为伪代码。 Begin 算法开始 input x, y, z if xy then max=x else max=y if zmax then max=z print max end 算法结束,2. 用伪代码表示算法,用一些图框和方向线表示算法的图形表示法。 特点: 直观形象,易于理解,便于检查和交流。 常用流程图符号及含义如下:,3. 用流程图表示算法

7、,流程图:,【例1.1】对任意给定的三个整数 x,y,z, 求出其最大值。,例: 对任意给定的三个整数 x,y,z, 求出其最大值。,4. 用N-S流程图表示算法,结构化程序设计,C语言是结构化程序设计语言, 有三种基本结构。 顺序结构 选择结构 循环结构 实践证明, 任何复杂的算法都可以用这三种基本结构来描述。,程序设计的目标在正确的前提下, 其重要性排列次序依次为: 可读、可维护、可移植和高效。,顺序结构,矩形框 用于表示顺序结构。执行时按语句的先后顺序执行。先执行语句A, 再执行语句B。,顺序结构的流程图,顺序结构的N-S图,选择结构(分支结构),根据条件的真或假选择执行不同的操作内容。

8、当条件成立执行语句A,否则执行语句B。,选择结构的流程图,选择结构的N-S图,循环结构,(1) 当型 (while 型循环 ) 当条件成立, 执行循环体, 否则跳出循环体。,L形框用于表示循环结构,(2) 直到型循环 (do-while型循环 ),首先执行循环体, 若条件不成立继续执行循环体, 直到条件成立为止。,【例1.2】在屏幕上显示一行文字“Welcome to C!”。,#include void main( ) /*定义主函数*/ printf(“Welcome to C!n”) ; 程序运行结果: Welcome to C!,函数(Function) C程序包含一个或多个函数, 其

9、中必须有一个 main( ) 圆括号指示一个函数 包含函数体, 表示 main 函数结束,printf(“Welcome ”) ; printf(“to C!n”) ;,printf(“WelcomentonC!n”);,程序运行结果: Welcome to C!,程序运行结果: Welcome to C!,注释 /* 文本 */ 或/ 不被执行 以提高程序的可读性,语句(Statement) 必须以 ; 结尾 格式输出函数printf( )。 调用标准函数, 显示引号中的内容。,#include void main( ) int a, b, sum ; /声明部分, 定义变量类型 a=123

10、; b=456; /执行部分, 赋值语句 sum=a+b; /执行部分, 赋值语句 printf(“sum=%dn”, sum); /执行部分,输出语句 程序运行结果: sum=579,赋初值,计算,输出,定义变量,【例1.3】求两个整数的和,函数体 包括变量说明部分 语句执行部分,/文件包含预处理命令 /将标准输入输出头文件包含到源程序中,#include void main( ) int a, b, c ; /定义变量类型 printf(“input two numbers:n”);/提示 scanf(“%d,%d”, ,int max(x,y) int x, y; int z ; if

11、(xy) z=x ; else z=y ; return(z); ,【例1.4】求两个数中的较大值,程序由两个函数组成: main 函数和max 函数。,运行程序 屏幕显示提示信息; 键盘输入a、b的值; 屏幕显示c的值。,input two numbers: 123,456 max=456,一个C程序由一个或多个函数组成, 其中必须有一个主函数main( )。程序执行时总是从主函数开始,main( )可以置于程序的任何位置。 程序中需有预处理命令(如 #include ),预处理命令通常放在程序的最前面。 分号是C语句结束的标志, 每个语句和数据定义后必须有一个分号。预处理命令、函数头和花括

12、号“”之后不能加分号。,1.4.2 C语言程序基本结构,C程序书写灵活,一行可以写几个语句, 一个语句可以写在多个程序行上。,#include void main( ) int a, b, sum ; a=123; b=456; sum=a+b; printf(“sum=%dn”,sum); ,C语言本身没有输入输出语句, 输入输出的操作是由库函数 scanf( ) 和printf( ) 等函数完成的。,1.4.2 C语言程序基本结构,C程序严格区分大小写。一般变量、语句等用小写字母书写;符号常量等用大写字母书写。 标识符、保留字之间必须至少加一个空格以示分隔。,函数,C语言的函数有两种: 标

13、准库函数和用户定义的函数。,用户自定义函数,可有可无,数目不限。 如例1.4中的 int max(int x , int y) C语言提供的库函数, 如输出函数printf( )和输 入函数 scanf( )。,函数定义: 函数头+函数体 函数头: 说明函数的类型、名字、参数及参数的类型。 int max( int x, int y ),#include void main( ) int a, b, sum ; a=123; b=456; sum=a+b; printf(“sum=%dn”, sum); ,函数体,函数头,函数体: 由“ ”括起,包括变量声明和执行部分。,函数定义,1.4.3

14、C语言的字符集、关键字和标识符,字符集: C语言允许使用字符的集合 字符集的组成: 26个小写字母 abcdefghi . z 26个大写字母 ABCDEFG .Z 10个数字 09 其他符号 + - * / = , . _ : ; ? ” | max(x, y, z),1.5 应用程序的开发过程,1.5 应用程序的开发过程,编辑器,file.c file.cpp,编译器,file.obj,连接器,file.exe,Libraries,CPU,装载程序,建立、修改、保存源文件,生成目标文件,生成可执行文件,运行可执行文件,1.5 应用程序的开发过程,在Visual C+ 6.0 环境下, 开发

15、和运行程序的步骤如下: 1. 启动VC “开始”“程序”“Microsoft Visual C+ 6.0” 即可启动 VC6.0。 2. 编辑、建立源文件。 3. 编译、连接和运行源程序。,习题,1. 一个C语言程序是由组成 a) 主程序 b) 子程序 c) 函数 d) 过程 2.一个完整的C语言的程序 a) 至少包含一个主函数 b) 至少包含一个主函数与一个子函数 c) 必须由一个主函数与一个以上的子函数组成 d) 必须由一个主函数与一个子函数组成,习题,3. C语言程序的执行总是从。 a) main函数的入口开始 b) 编译预处理命令开始 c) 源程序的第一个函数开始 d) 源程序的第一行语句开始,习题,4.在C语言的源程序中,主函数的位置 。 a) 必须在源程序的最后 b) 任意 c) 必须在源程序的开头 5.一个函数一般由两部分组成,它们分别是和。 6.函数体使用_符号开始,使用_符号结束。,函数头,函数体,习题,7. C程序的每条语句的结束标志是_符号。 8. 在C程序中, 注释以_符号开始,使用_符号 结束。 9. 算法是 _。 10.表示算法的常用方法有 _、_、_等。 11.结构化程序的三种基本结构是 _、_、_。,;,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号