版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数学与计算机学院计算机系程序设计基础 C语言程序设计2第一章 程序设计概述主要内容: 程序的概念 程序设计的概念 程序设计语言 算法的概念与表示方法 结构化程序基本控制结构 结构化程序设计方法3微型计算机:计算机系统组成:硬件系统(物理设备)软件系统(程序、数据)41.1 程序和程序设计语言一、程序的概念#include stdio.hvoid main( ) float x,y,z; /*变量定义*/ scanf(%f%f,&x,&y); if(x=0) printf(Data error!n); else z=y/x; printf(z=%fn,z); 例:求y/x之值的C语言程序 用计算
2、机语言编写的用来使计算机完成特定任务、解决特定问题的一组指令序列称为“程序”5二、程序设计的概念 “程序设计”是给出程序的过程,包括分析、设计、编码、测试、排错等不同阶段。三、程序设计语言 “程序设计语言”是用来编写程序的语言,是一组用来定义计算机程序的语法规则。 6程序设计语言分类低级语言面向机器的语言,不同类型的计算机其低级语言不同。机器语言(1GL):二进制编码汇编语言(2GL) 高级语言接近于人类的自然语言和数学表达方式,其通用性强、可读性好,编程也更加方便。面向过程或对象的语言(3GL),如C、C+面向问题的语言(4GL),如SQL注意:只有机器语言编写的程序计算机能直接执行,汇编语
3、言和高级语言编写的程序必须经过翻译转变成机器语言程序,计算机才能识别和执行。72.2 算法概述一、算法的概念 程序=数据结构+算法 “算法”是对程序中操作的描述,也就是操作步骤。举例:求y/x之值用自然语言描述算法如下: (1)输入x、y的值; (2)判断x是否为0: 若x=0,则输出错误信息; 否则将y/x的值赋给z后输出z。8二、算法的表示方法(1)使用自然语言描述算法;(2)使用流程图描述算法;(3)使用伪代码描述算法。9流程图:描述算法的图形工具,即用一些约定的几何图形来描述算法。传统流程图的符号及意义 起止框 工作的开始或结束 输入/输出框 输入或输出 判断框 逻辑判断或检查 处理框
4、 各种处理功能 流向线 流程的路线算法的表示方法10例:求y/x之值的算法流程图开始Y输出错误信息x=0Nz=y/x输出z结束输入x,y输出zz=y/x输出错误信息x=0Y N输入x,y传统流程图N-S流程图11例:求y/x之值的算法伪代码Begin Read(x,y) if x=0 write(“data error”) else z=y/x write(z)End算法的表示方法接近计算机语言的文字和符号12 顺序结构 顺序结构即按照语句书写顺序执行的程序结构。先执行A,再执行B。 入口 出口 传统流程图 N-S结构图 A B A B1.3 结构化程序设计方法 一、结构化程序基本结构 由三种
5、基本程序结构组成13 选择结构 用来决定程序执行过程中的分支控制,当条件成立时,执行A,否则执行B。 入口 出口 传统流程图 N-S结构图AB真假条件 条 件 A B成立不成立结构化程序基本结构14 循环结构(一):当型循环 当条件成立时,就反复执行循环体,直到条件不成立时结束。 入口 出口 传统流程图 N-S结构图 循环体假真条 件 当条件成立时 循环体结构化程序基本结构15 循环结构(二):直到型循环 反复执行循环体,直到条件成立时结束。 入口 出口 传统流程图 N-S结构图 循环体真假条 件 循环体直到条件成立时结束结构化程序基本结构16二、结构化程序设计的原则(1)使用语言中的顺序、选
6、择、循环等基本控制结构表示程序逻辑。(2)选用的控制结构只准许有一个入口和一个 出口。(3)程序语句组成容易识别的块,每块只有一个入口和一个出口。(4)复杂结构应该用基本控制结构进行组合嵌套来实现。(5)尽量避免使用跳转语句(如GoTo、Break等 语句)。17三、结构化程序设计的步骤六个主要步骤:1.问题分析2.建立数学模型3.算法设计4.程序编码5.测试6.建立程序文档18为什么要学习程序设计?为将来成为程序员乃至计算机专家打基础为将来开发设计出所从事专业的应用程序打基础不做程序员呢?更好地了解计算机工作原理,为了在以后的学习生活中更快更准确地掌握各种工具软件学习一种新的思维方式 ,提高
7、解决问题的综合能力 19如何学好程序设计? 本课程特点: 不是听会、看会的,而是练会的。 有条有理有根有据的编程实践。 学习方法:动手动脑,理论指导下的实践。 要求:课前预习,课后复习。上机前应设计好算法,书写好程序再上机验证;及时总结上机中的经验教训,认真修订程序,按时完成练习要求。20考试方法全国高校(福建考区)计算机等级考试机试(90分钟)百分制成绩 85分,获二级优秀证书60分,获二级合格证书21 教学重点第一重点:设计程序的思路、算法和程序构架。第二重点:掌握 C语言的语法,否则编不出正确的C程序。22第二章 C语言概述主要内容: C语言的发展历史(自学) C语言的特点 C程序的结构
8、 C程序的上机步骤23C语言的设计者-C语言之父 Dennis M. Ritchie(丹尼斯里奇 )1941年生,哈佛大学数学博士,与Ken Thompson(肯汤普逊 )一起用C语言设计了UNIX操作系统,并共同编著了经典教材The C Programming Language 。24一、C 语言的特点优点: 1. 可移植性好(与汇编语言比) 2. 语言简洁紧凑,使用方便灵活 3. 数据类型和运算符丰富(34种运算符) 4. 生成目标代码质量高,程序执行效率高(与其它高级语言比) 5. 允许直接访问物理地址,能进行位操作,兼有高级和低级语言的特点 局限性: 1. 语法限制不严 2. 缺乏支持
9、代码重用的机制25硬件操作系统应用程序应用平台基于平台的应用程序低级语言的地盘高级语言的地盘C语言的地盘26 很多流行语言、新生语言都借鉴了C语言的思想、语法:从C+,到Java,再到C#问题:为什么还要学习C语言,而不直接学C+、Java或C#?面向对象的基础是面向过程。面向对象的C+、Java、C#学起来比面向过程的C语言困难,故不太适合程序设计的初学者。正确地学好C语言,是学习这些流行语言的基础。27二、C 程序的结构函数的组成 函数首部函数体变量定义执行部分例:求两个整数之和的C程序1 #include void main ( ) int a,b,c; a=123; b=456; c=
10、a+b; printf(add= %dn,c); /* 变量定义 */ 执行语句 函数体预处理(文件包含)命令函数首部C 程序的构成: 每个 C 程序必须有一个 main 函数。28 例:求两个整数之和的C程序2 #include void main ( ) int a,b,c,add(int x,int y); scanf(%d, %d,&a, &b); c=add(a, b); printf(add= %dn,c); 预处理(文件包含)命令主函数C 程序的构成(续):一个 C 程序可由一至若干个函数组成,其中必须有且只能有一个 main 函数。 int add (int x, int y
11、) int z; z=x+y; return (z); 被调用函数29三、C 程序的书写规范1. 函数名后必须跟有一对圆括号。2. 程序必须从main函数开始执行,不管main函数位置如何。3. 语句以 “;” 结束。4. 一行可以写多个语句,一个语句也可以分写在多行,但一对双引号不能分行。5. 可以用 /*.*/ 对程序加以注释,注释可以单占一行,也可以跟在语句的后面;一行写不下时,可以另行续写。30有错F.exe 源程序 目标程序 可执行程序 编辑 编译 连接 运行 结果有错有错有错F.cF.obj四、运行C 程序的步骤31目前使用的大多数C编译系统都是集成环境的。常用的有: Turbo
12、C 2.0:是DOS环境下的C程序编译系统。 Turbo C+ 3.0:是DOS环境下的C+程序编译系统,也可以对C程序进行编译,同时可以用鼠标操作。 Visual C+ 6.0:是WINDOWS环境下的C+程序编译系统,也可以对C程序进行编译。五、上机运行程序的方法32(1) 在编辑(Edit)窗口中输入并修改源程序(2) 程序存盘:“File,Save” 或F2(3) 编译程序:“Compile,Compile” 或Alt+F9(4) 运行(含连接)程序:“Run,Run” 或Ctrl+F9(5) 查看结果:“Wondow,User Screen” 或Alt+F5(6) 结束当前程序,开始
13、新程序: “File,New” 说明: 程序也可以先运行后存盘,但先存盘是一个好习惯。Turbo C + 3.0 的上机操作33Turbo C+ 3.0: 集成 环境操作界面蓝色区域为工作区,用于输入和编辑.C程序菜单栏:所有的Turbo命令可以从中调用。激活菜单的方法:1)鼠标点击2)F103)Alt+菜单项第一个字母Alt+Enter:切换窗口模式与 全屏模式34Turbo C+ 3.0:设置系统目录根据系统存放位置设置包含文件和库函数所在目录指定.obj和.exe文件存放的目录。若为空,则存放在默认的用户目录下35Turbo C + 3.0 :设置默认的用户目录设置默认的用户目录(作为用
14、户打开和保存.C文件的默认目录)若“Options,Directories”下的“Output Directory”为空,则该目录也是.obj和.exe文件存放的目录36打开已存在的.C文件。Turbo C + 3.0 :打开/保存源程序保存.C文件另存.C文件37剪切复制粘贴删除Turbo C + 3.0 :常用编辑命令 Insert :切换插入态与改写态38编译当前程序,生成.OBJTurbo C + 3.0 :编译当前程序 39连接(生成.EXE)、运行当前程序Turbo C + 3.0 :连接及运行当前程序 40编译后若弹出Compiling窗口提示“Error: Press any
15、key”,则表明编译时发现语法错误。连接后若弹出Linking窗口提示“Error: Press any key”,则表明连接时发现错误。编译或连接出错的处理:按任意键激活Message窗口显示出错(或警告)信息,然后按F6切换到编辑窗口,修改源程序后重新编译、连接、运行,直至编译和连接均正确为止。Turbo C + 3.0 :编译、连接出错处理41切换到用户屏,查看运行结果Turbo C + 3.0 :查看结果查看完毕后,按任一键返回编辑窗口。如果运行结果错误,除输入数据格式错外,大多属于逻辑错误(语义错误),则可在返回编辑窗口后对源程序进行修改,然后再重新编译、连接、运行,直至正确为止。42(1)新建程序:“文件,新建,文件”,从列表中选择
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购动物饲料合同范例
- 防疫劳务合同范例
- 小项目维修合同范例
- 期权合同范例英文
- 青海师范大学《基础建筑设计》2023-2024学年第一学期期末试卷
- 青海师范大学《城市物业管理》2023-2024学年第一学期期末试卷
- 个人加工大门合同范例
- 外卖劳动合同范例
- 青海民族大学《S-JavaORM框架应用技术》2023-2024学年第一学期期末试卷
- 青海交通职业技术学院《有机化学实验A》2023-2024学年第一学期期末试卷
- 部编语文五年级上册词语表注音版
- 中建光伏项目管理指导手册
- 1神州谣 课件(共50张PPT)
- 国家开放大学思想道德与法治社会实践作业集合6篇
- 小学侵害未成年人强制报告制度
- 2023年飞行员基础知识考试题库(500题版)
- 公租房运营管理服务投标方案
- 能源管理系统EMS用户需求说明书
- 人工智能对中学教学的影响与应对策略
- 2668-人员招聘与培训实务
- 闭合导线自动计算表
评论
0/150
提交评论