第1章程序设计及C语言概况课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第1章程序设计及C语言概况课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章程 设计 语言 概况 课件
- 资源描述:
-
1、授课:计算机教研室授课:计算机教研室 2号教学楼号教学楼4楼楼总体安排总体安排学习目标学习目标学习方法学习方法基本要求基本要求1. 积极调整思维方式。积极调整思维方式。2. 理解概念多做练习。理解概念多做练习。1. 上课积极听讲,记录重点、难点。上课积极听讲,记录重点、难点。2. 按时、独立完成作业。按时、独立完成作业。3. 上机实习充分准备,实习后认真总结。上机实习充分准备,实习后认真总结。1. 理解计算机解题的思想和过程。理解计算机解题的思想和过程。2. 学会使用学会使用C语言进行简单程序设计语言进行简单程序设计3. 逐步形成良好的程序设计风格。逐步形成良好的程序设计风格。总学时为总学时为
2、60其中:上课其中:上课/上机上机=30/303/55考核:考核:期末:笔试期末:笔试+上机上机平时:作业平时:作业+ 出勤出勤3/55补充一点:程序设计语言是国家补充一点:程序设计语言是国家 对计算机能力检测的重要内容对计算机能力检测的重要内容目目 录录第第1 1章章 程序设计及程序设计及C C语言概况语言概况第第2 2章章 C C语言基础语言基础第第3 3章章 顺序结构顺序结构第第4 4章章 选择结构选择结构第第5 5章章 循环结构循环结构第第6 6章章 函数函数第第7 7章章 编译预处理编译预处理第第8 8章章 数组数组第第9 9章章 指针指针第第1010章章 结构体与共用体结构体与共用
3、体第第1111章章 位运算位运算第第1212章章 文件文件1.1 程序设计的基本概念程序设计的基本概念 1.2 算法算法1.3 结构化程序设计方法结构化程序设计方法1.4 c语言的初步知识语言的初步知识本章小结及作业本章小结及作业第第1章章 程序设计及程序设计及C语言概况语言概况 #include stdio.hmain() float r,s; r=3; s=3.14159*r*r; printf(s=%f,s);1. 程序和程序设计语言程序和程序设计语言 1.1 程序设计的基本概念程序设计的基本概念人们把这种计算机能够识别并可以执行的指令序列称为人们把这种计算机能够识别并可以执行的指令序列
4、称为程序程序。 程序设计语言程序设计语言是计算机能够理解和识别的语言。是计算机能够理解和识别的语言。求求圆圆的的面面积积0000111111111111110001111111101111101010000000011111111111010110001110源程序源程序目标程序目标程序编译编译解释解释r=?S=3.14159*r*r2. 程序设计程序设计 分析、理解问题分析、理解问题 解决方案(大致的思路),建立数学模型解决方案(大致的思路),建立数学模型 求解步骤和流程(求解步骤和流程(算法)算法)(文字、符号等的描述)(文字、符号等的描述) 使用程序设计语言编写源程序使用程序设计语言编写
5、源程序 运行调试程序运行调试程序 整理输出结果,写出相关文档整理输出结果,写出相关文档 分析分析问题问题确定处确定处理方案理方案确定操确定操作步骤作步骤编写编写程序程序上机运上机运行程序行程序整理整理结果结果图图1.1 程序设计的一般过程程序设计的一般过程1.1 程序设计的基本概念程序设计的基本概念 1. 算法及算法的特性算法及算法的特性 算法是对具体问题求解步骤的一种描述。算法是对具体问题求解步骤的一种描述。 2. 特性特性 有穷性。有穷性。 确定性。不会产生二义性。确定性。不会产生二义性。 可行性。可行性。算法中描述的操作在计算机上都是可实现的。算法中描述的操作在计算机上都是可实现的。 输
6、入。一个算法应有零个或多个输入。输入。一个算法应有零个或多个输入。 输出。一个算法应有输出。一个算法应有1个或多个输入个或多个输入1.2 算法算法3. 算法的描述工具算法的描述工具 (1)用自然语言表示算法)用自然语言表示算法 【例例11】求两个整数求两个整数m与与n的和的和 步骤步骤1 1:输入整数:输入整数n n和和m m;步骤步骤2 2:求和:求和sum=sum=m+nm+n;步骤步骤3 3:输出两数之和:输出两数之和sumsum。 开开 始始 输入输入m,n sum=m+n 输出输出sum 结束结束 【例例11】算法算法 N-S流程图流程图 传统流程图传统流程图 (3)用伪代码表示算法
7、)用伪代码表示算法 (4)用程序设计语言表示算法)用程序设计语言表示算法 (2)用流程图表示算法)用流程图表示算法 1.2 算法算法求和求和sum=m+n 输入输入m,n输出输出sum程序的三种基本控制结构程序的三种基本控制结构 : 顺序结构顺序结构步骤步骤1:输入整数:输入整数n和和m;步骤步骤2:求和:求和sum=m+n;步骤步骤3:输出两数之和:输出两数之和sum。 图图 1.3顺序结构顺序结构 A B (a) (b) A B 【例例11】求两个整数求两个整数m与与n的和的和 输入输入n和和m求和求和sum=m+n 输出输出sum【例例11】算法算法 1.3 结构化程序设计方法结构化程序
8、设计方法 步骤步骤1:输入整数:输入整数a和和b;步骤步骤2:判断,如果:判断,如果ab ,则,则min=a,否则,否则 min=b ; 步骤步骤3:输出两数中较小的数:输出两数中较小的数min。图图 1.4选择结构选择结构 假假 真真 P A B (a) (b) 真真 假假 A B 【例例1.2】求求a、b两个整数中较小的数。两个整数中较小的数。 图图1.5 【例例1.2】算法算法 输入输入a,b a b? Y N min=a min =b 输出输出min 选择结构选择结构 循环结构循环结构 图图1.6当型循环结构当型循环结构 真真 假假 P A (a) (b)A 当当p为真为真 图图1.7
9、直到型循环结构直到型循环结构 真真 假假 A P (b)(a)直到直到P为假为假 A 步骤步骤1 1:定义变量:定义变量sumsum用来存放和值,并赋初值用来存放和值,并赋初值0 0; 定义变量定义变量k k,用来存放每一项的值,并赋初值,用来存放每一项的值,并赋初值1 1;步骤步骤2 2:判断:判断k k的值是否小于或等于的值是否小于或等于100100,如果是,则继续,如果是,则继续 执行步骤执行步骤3 3,否则转到步骤,否则转到步骤5 5,退出循环;,退出循环; 步骤步骤3 3:将:将sumsum与与k k的和赋给的和赋给sumsum; 步骤步骤4 4:将:将k k的值增的值增1 1;返回
10、步骤;返回步骤2 2重复执行。重复执行。步骤步骤5 5:输出和值:输出和值sumsum。【例例1.3】 计算计算1+2+3+4+100 图图1.8 【例例1.31.3】算法算法sum=0,k=1k =100? sum=sum+kk=k+1输出输出sum图图1.6当型循环结构当型循环结构真真假假PA(a)(b)A当当p为真为真三种基本控制结构共有的特点:三种基本控制结构共有的特点:1.1.有一个入口,有一个出口;有一个入口,有一个出口;2.2.结构中每一部分都有被执行到的机会,也就结构中每一部分都有被执行到的机会,也就是说,每一部分都有一条从入口到出口的路是说,每一部分都有一条从入口到出口的路径
11、通过它径通过它( (至少通过一次至少通过一次) );3.3.没有死循环没有死循环( (无终止的循环无终止的循环) )。 顺序结构顺序结构AB选择结构选择结构真真假假AB当型循环结构当型循环结构A当当p为真为真直到型循环结构直到型循环结构直到直到P为假为假A (2).流行流行C语言编译系统语言编译系统 Microsoft C 或称或称 MS C Borland C Turbo C Quick C Visual c+1.4 C语言的初步知识语言的初步知识(1). 基于基于B语言,源于语言,源于ALGOL60。 ALGOL60 CPL BCPL B语言语言 C语言语言(1960) (1963) (1
12、967) (1970) (1972)ANSI标准标准1. C语言的起源与发展语言的起源与发展 (1)语言简洁、紧凑,使用方便、灵活。)语言简洁、紧凑,使用方便、灵活。(2)支持结构化程序设计)支持结构化程序设计 。(3)运算符丰富。)运算符丰富。 (4)数据类型丰富。)数据类型丰富。 (5)较强的编译预处理功能。)较强的编译预处理功能。 (6)C语言的可移植性好。语言的可移植性好。 (7)C语言本身既有一般高级语言的优点,又有低级语言本身既有一般高级语言的优点,又有低级(汇编)语言的特点(汇编)语言的特点 。(8)语法限制不太严格,程序设计自由度大。)语法限制不太严格,程序设计自由度大。 2.
展开阅读全文