[计算机软件及应用]c语言zjc01第1版.ppt_第1页
[计算机软件及应用]c语言zjc01第1版.ppt_第2页
[计算机软件及应用]c语言zjc01第1版.ppt_第3页
[计算机软件及应用]c语言zjc01第1版.ppt_第4页
[计算机软件及应用]c语言zjc01第1版.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1,程序设计语言(C),授课教师:吴静 办公地点:计算机学院计科教研室(10203) 联系电话Email:99061632163.com,2,课程简介,课程性质:非计算机专业学生必修的公共基础课 学习目的: 使学生掌握C语言语法规则及程序设计思想 使学生掌握C语言的编程方法和步骤,具有一定的编程能力 使学生能用C语言编程解决实际问题,为今后相关领域的工作打下坚实的基础,3,使用教材,理论教材 谭浩强:C程序设计(第四版) 清华大学出版社 2012.5 上机教材 朱冬梅:C程序设计上机指导书 华北科技学院 2011.2,4,第1章 C语言概述 第2章 算法 第3章 数据类型、运算符与表达式 第4章 顺序结构程序设计 第5章 选择结构程序设计 第6章 循环结构程序设计 第7章 数组 第8章 函数 第9章 指针 第10章 结构体,授课安排,结构化程序设计,函数、派生类型,5,上机安排,上机一:简单程序设计 上机二:顺序结构程序设计 上机三:选择结构程序设计 上机四:选择结构程序嵌套 上机五:循环结构程序设计 上机六:循环结构程序嵌套 上机七:一维数组的应用 上机八:二维数组与字符数组的应用 上机九:函数的基本应用 上机十:函数的嵌套调用与递归调用 上机十一:函数的综合应用 上机十二:指针变量的应用 上机十三:数组与指针 上机十四:结构体应用 上机十五:综合实验,第1、2、3章,第4章,第5章,第6章,第7章,第8章,第9章,第10章,6,机制B12-12 上机时间:3-5,7-18周周四 9-10节 上机地点:基础六 机制B12-34 上机时间:3-5,7-18周周四 11-12节 上机地点:基础一,7,成绩构成: 考试70%+平时30%(出勤30%+作业30%+上机40%) 答疑 时间:周一 11-12节 地点:10203 交流平台: 11 用户名:wujing 密码:wujing 选择程序设计语言(C)文件夹,8,授课要求,和谐 按时上课,上课时不说话、不睡觉 有病或有事时按学校规定请假 按时提交作业 欢迎多提建设性意见 活跃 课上活跃:积极互动 课下活跃:答疑踊跃,9,第1章 C语言概述,C语言即可编写系统软件又可编写应用软件 C语言是高级语言中的低级语言-中级语言 1.1 C语言的发展 (1)在C语言诞生以前,系统软件主要是用汇编语言编写的 (2)语言是贝尔实验室于70年代初研制出来的 (3)目前,语言编译系统有Microsoft C、Turbo C 、Borland C等。本课上机环境是Mcrosoft Visual C+ 6.0,10,1.2 C语言的特点,1 语言简洁、紧凑,使用方便、灵活 只有37个关键字,9个控制语句 2 运算符和数据类型丰富 3 结构化的控制语句 4 语法限制不太严格,程序设计自由度大 5 允许直接访问物理地址,可进行位操作 6 可移植性好 可用于各型号计算机和操作系统 7 目标代码执行效率高,11,1.3 最简单的C语言程序,一、程序:为解决某一问题或完成某项任务的指令的有序集合. 二、C 程序的结构 例 void main() /*求两数和*/ int a,b,sum; /*定义变量*/ a=125; b=360; /*给a,b 赋值*/ sum = a+b; /*求和*/ printf ( “sum is %dn” , sum);/*输出结果*/ 运行结果:sum is 485 编程步骤:定义变量、输入数据、计算数据、输出结果,12,例:int main() /*主函数*/ int a,b,m; /*定义变量*/ scanf(“%d,%d”, /*将z的值返回*/ 运行结果: 102,215 max is 215,13,C程序的结构,1 C程序主要由函数构成,必从main函数开始 2 函数由函数首部与函数体组成 3 一行内可写几个语句,各语句用“;”号结束 4 C语言无输入输出语句,而是用输入输出函数 (scanf,printf) 5 /*/中间为注释 函数的组成(函数首部与函数体) 函数首部: int max (int x,int y) 函数类型 函数名 函数参数类型 函数参数名,14,函数首部: int max( int x, int y ) 函数体: 声明部分: int z ; /*定义z为整型数*/ 执行部分: if (xy) z=x; else z=y; return (z); /*将z的值返回*/ ,15,第2章 算 法,程序主要包括: 数据的描述和对操作的描述 程序 = 数据结构 + 算法 一、算法概念:是解决一个问题采取的方法和步骤 二、算法特性: (1)有穷性。包含有限的操作步骤,给出结束的条件 (在合理的时间范围内) (2)确定性。步骤必须意义明确,不许有二义性 (3)有效性。能在计算机上执行。如,A0,B0,执行 “AB”是不可执行的。再如负数开方等。 (4)有零个或多个输入 (5)有一个或多个输出,16,三、算法的表示 (一)用自然语言表示 (二)用流程图(框图)表示 1. 流程图是一种用图形、文字和符号来比较形象 地描述“算法”的工具 2 .流程图的图形符号 (1)起止框:代表算法的开始与结束 (2)处理框:表示对问题处理若干个步骤,如:赋 值、计算等 (3)输入与输出框:进行输入或输出处理 (4)判断框:表示需要根据条件判断的步骤 (5)流向线:程序的走向,17,流程图常用图形符号,18,向计算机输入两个不相等的数a、b,判断两数中哪个数大,输出大数。,例:用流程图来描述如下算法:,19,求:5! 即12345 1.使t=1 2.使i=2 3.使t*i=t 4.使i+1 = i 5.判断i是否5, 是则结束,否 则继续执行3步,有什么问题?,传统流程图的流程可以是:,缺点:难以阅读、修改,可靠性和可维护性较差 解决办法:必须限制箭头的滥用,即不允许无规律地使流程随意转向,只能顺序地进行下去。,一个良好的算法采用三种基本结构(即三个基本单元) 顺序结构 选择结构 循环结构,三种基本结构的图示,顺序结构,选择结构,当型(While型)循环结构,直到型(Until型)循环结构,三种基本结构的共同特点: (1)只有一个入口 (2)只有一个出口 注意:一个菱形判断框有两个出口,一个选择结构只有一个出口。不要将两种出口混淆。 (3)结构内的每一部分都有机会被执行到 (4)结构内不存在“死循环”(无终止的循环),不正确的流程表示:,26,(三)N-S结构化流程图,主要特点: 全部算法由基本的矩形框图排列,组成一个大矩形 不许程序任意转移,只能顺序执行,使程序结构化,27,1.顺序结构,28,2选择结构,29,3当型循环结构,30,(四)用计算机语言表示算法 用计算机语言程序描述算法,并运行程序

温馨提示

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

评论

0/150

提交评论