




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计 Tel 5335743 办公室 程向荣QQ 403612974Email cxr8001 教材 参考书与课时安排 教材C程序设计张成叔等编著安徽大学出版社参考书C语言程序设计教程谭浩强清华大学出版社课时安排授课 64学时上机 20学时C综合编程训练 1周课程考核考试60 平时成绩40 上机安排上机地点 计算机房上机内容 随教学进度的基础训练及书后的实训练习第17周 C编程训练大作业要求 上课认真记笔记 不得说话 睡觉 看小说 玩手机等所有作业独立完成 作业不准抄袭 上机期间不得玩游戏 发现一次扣5分不迟到早退 迟到或早退一次扣5分 旷课一次扣10分上课期间主动回答问题者加2分 作业得优者加3分 教材 参考书与课时安排 教材C程序设计张成叔等编著安徽大学出版社参考书C语言程序设计教程谭浩强清华大学出版社课时安排授课 50学时上机 34学时课程考核考试50 平时成绩50 上机安排上机地点 计算机房上机内容 随教学进度的基础训练及书后的实训练习要求 上课认真记笔记 不得说话 睡觉 看小说 玩手机等所有作业独立完成 作业不准抄袭 上机期间不得玩游戏 发现一次扣5分不迟到早退 迟到或早退一次扣5分 旷课一次扣10分上课期间主动回答问题者加2分 作业得优者加3分 课程要求 课前请做好预习保持课堂安静 头脑清醒 思维活跃认真 独立 按时完成并提交作业重视上机实践 有效利用宝贵的上机时间 第一章c语言概述 程序概述算法及流程图C语言简介C语言程序结构编译和执行C程序 第一章c语言概述 教学重点 算法 流程图和程序的基本概念及它们之间的关系C程序的结构C程序的编译和运行过程 教学难点 编译和运行C程序 1 1程序概述 程序 为了让计算机完成某项任务而编写的逐条执行的指令序列 1 对数据的描述 2 对操作的描述数据结构 算法 程序 2 1算法的概念 利用计算机解决问题 首先要编写计算机程序 编制正确的计算机程序必须具备两个基本条件 一是掌握一门计算机高级语言的规则二是要掌握解题的方法和步骤 算法含义 解决问题的具体方法和步骤 特征 1 有穷性 2 确定性 3 可行性 4 输入 5 输出 设计算法 例1 有两个瓶子A和B 分别盛放醋和酱油 要求将它们互换 S1 A CS2 B AS3 C B 设计算法 例2 计算长方形的面积 S1 输入长和宽的值S2 计算面积S3 输出面积的值 设计算法 例3 输入三个数 然后输出其中最大的数 算法可以表示如下 S1 输入A B CS2 A与B中大的一个放入MAX中S3 把C与MAX中大的一个放入MAX中S4 输出MAX MAX即为最大数 分析 1 得先有个地方装这三个数 我们定义三个变量A B C 将三个数依次输入到 B C中 另外 再准备一个MAX装最大数 2 由于计算机一次只能比较两个数 我们首先把A与B比 大的数放入MAX中 再把MAX与C比 又把大的数放入MAX中 3 最后 把MAX输出 此时MAX中装的就是 C三数中最大的一个数 算法最后可以写成 S1 输入A B C S2 若A B 则MAX A 否则MAX B S3 若C MAX 则MAX C S4 输出MAX MAX即为最大数 流程图表示算法 算法的描述方法有自然语言描述 伪代码 传统流程图 N S图 PAD图等 用流程图表示算法 常用符号有 流程图 求长方形面积 开始 C A A B B C 结束 互换两瓶中物体 算法1 输入A B C 2 若A B 则MAX A 否则MAX B 3 若C MAX 则MAX C 4 输出MAX MAX即为最大数 流程图 输出三数中的最大数 传统流程图总结 1 起止框和连接符只能有一条流入或流出流程线 2 处理框 输入输出框可以有一条流入和一条流出流程线 3 判断框可以有一条流入和两条流出流程线 算法流程图练习 练习1 输入两数 输出大者 练习2 输出X的绝对值 练习3 求1 2 3 4 5的值 开始 1 t 2 i t i t i 1 i i 5 结束 开始 输入x x 0 x x 输出x 结束 Y N N S图 1973年美国学者提出的一种新的流程图形式 完全去掉带箭头的流程线 全部算法写在一个矩形框内 框可以包含其它从属于它的方框 这种流程图适于结构化程序设计算法的描述 用N S流程图表示练习3的算法 c语言出现的历史背景 1960年 ALGOL60 面向问题 离硬件远 不宜编系统程序 1963年 剑桥 CPL语言 更近硬件 但规模大 难以实现 1967年 剑桥 MartinRichards 简化 BCPL语言 1970年 美国贝尔实验室 KenThompson 简化 B语言 写第一个UNIX系统 1972 1973年 贝尔实验室 D M Ritchie B语言基础上 设计出C语言 克服B语言的过于简单 功能有限的不足 1973年 K Thompson和D M Ritchie合作将UNIX的90 以上用C改写 1978年以后 C语言已先后移植到大 中 小 微型机上 已独立于UNIX和PDP 得以广泛应用 风靡世界 1978年BrianW Kernighan和DnnisM Ritchie合著了 TheCProgrammingLanguage 一书 成为后来广泛使用的C语言基础 成为标准C 后来美国国家标准化协会ANSI重新制定了新的标准 成为ANSIC 1 3c语言简介 一 c语言的发展产生背景产生过程时间 1972 1973地点 美国贝尔实验室目的 UNIX操作系统设计人 Ken Thompson和Dennis M RitchieC标准标准C K R合著 TheCProgrammingLanguage ANSIC 1983年87ANSIC 1987年1990年国际标准的ANSIC c语言的特点 1 C语言是具有低级语言功能的高级语言C语言既具有高级语言的功能 又具有低级语言的许多功能 它把高级语言的基本结构和语句与低级语言的实用性结合起来 是处于汇编语言和高级语言之间的一种程序设计语言 也可称其为 中级语言 2 C语言简洁 紧凑 使用方便 灵活C语言一共只有32个关键词 9种控制语句 TurboC2 0增加了11个关键词 用于各种增强和扩展功能 程序书写形式自由 主要用小写字母表示 相对于其他高级语言源程序短 c语言的特点 3 运算符丰富 表达式能力强C语言共有34种运算符 范围广泛 除一般高级语言所使用的算术 关系和逻辑运算符外 还可以实现以二进制位为单位的运算 并且具有如a b等单项运算符和 等复合运算符等 4 数据结构丰富 便于数据的描述与存储C语言具有丰富的数据结构 其数据类型有整型 实型 字符型 数组类型 指针类型 结构体类型 共用体类型等 因此能实现复杂的数据结构的运算 c语言的特点 5 C语言是结构化 模块化的编程语言程序的逻辑结构可以使用顺序 分支和循环3种基本结构组成 C语言程序采用函数结构 十分便于把整体程序分割成若干相对独立的功能模块 并且为程序模块间的相互调用以及数据传递提供了便利 6 C语言程序中 可使用宏定义编译预处理命令 条件编译预处理命令 为编程提供了方便 c语言的特点 7 可移植性好与汇编语言相比 C程序基本上不作修改就可以运行于各种型号的计算机和各种操作系统 8 C语言也存在一些不足之处例如运算符及其优先级过多 语法定义不严格等 对于初学者有一定的困难 c语言的特点 32个关键字 由系统定义 不能重作其它定义 autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile c语言的特点 9种控制语句 if else for while do while continuebreakswitchgotoreturn 34种运算符 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 及其扩展条件运算符 逗号运算符 指针运算符 求字节数 sizeof强制类型转换 类型 分量运算符 下标运算符 其它 1 4c语言程序结构 函数是C程序的基本单位 一个完整的C语言程序由一个或多个具有相对独立功能的程序模块组成 这样的程序模块称为 函数 一个C程序 都必须有且只有一个主函数main 除了main函数 还可以包括若干个子函数 简单的c程序 includeviodmain printf 我的第一个C程序 n 在计算机屏幕上输出 我的第一个C程序 预处理语句 若有则必须放在程序开始处 头文件 以 h为扩展名 标准库文件用户自定义 C程序处理的起点 若没有返回值 前面加关键字void 表示返回值为空 函数开始 函数结尾处 注释部分 VC 单行注释可用 例 例1计算a和b的和 include 这是主函数 main inta b sum a 10 b 24 sum add a b printf sum d n sum 计算x和y的和的函数 intadd intx inty intz z x y return z 运行结果 sum 34 程序书写格式特点 C程序的书写格式自由 一行内可以写几条语句 一条语句也可以写在多行上每条语句后必须以 作为语句的结束 复合语句要以一对 括起来 习惯用小写字母 大小写敏感 程序书写规范 从便于阅读 理解和维护的角度出发 在书写程序时应遵循以下规范 一个说明或一个语句占一行 对齐 并独占一行缩进结构 main inti j sum sum 0 for i 1 i 10 i for j 1 j 10 j sum i j printf d n sum c程序总结 1 C程序由函数组成每个C程序有且仅有一个主函数main 一个C程序由一个main函数和若干个子函数构成 2 函数可分为两部分 函数说明和函数体函数说明的形式 函数类型函数名 形式参数1类型形式参数1 形式参数2类型形式参数2 函数体的形式 变量定义 说明 部分函数执行部分 c程序总结 3 书写格式 C程序的书写格式自由 一行内可以写几条语句 一条语句也可以写在多行上 每条语句后必须以 作为语句的结束 复合语句要以一对 括起来 4 执行过程 C程序的执行总是从主函数开始 并在主函数中结束 主函数的位置在程序中是任意的 其他函数总是通过函数调用语句来执行 c程序总结 5 函数调用 主函数可以调用任何函数 任何非主函数之间都可以相互调用 但是不能调用主函数 6 输入输出 C语言本身没有输入输出语句 输入和输出操作是由调用系统提供的输入输出函数来完成的 7 注释 可以用 对C程序中的任何部分作注释 1 5编译和执行c程序 高级语言机器语言 编译 C源程序 C文件 目标文件 OBJ文件 可执行文件 EXE文件 编译若未通过则返回源程序 编辑修改后重新编译 直到编译成功为止 连接编译成功后 再连接 一般情况下 编译成功后连接没有问题 运行可执行文件就可以是到程序的结果 编译和执行c程序 编译编译的过程就是将c语言源程序转换为目标文件的过程VC 6 0中 组建 编译 或ctrl F7编译成功系统生成与源程序文件名相同的 OBJ 文件连接将目标文件连接到连接器 创建一个可执行文件的过程 组建 组建 或F7连接成功系统生成一个与源程序文件名相同的 EXE 文件程序执行双击可执行文件 组建 执行 或ctrl F5 1 6使用visualc 6 0编辑和运行程序 VisualC 6 0是目前国内比较流行的一种C 语言源程序的编译系统 使用该系统也可以编辑和运行C语言的源程序 本课程后面的所有例题和习题均在VisualC 6 0环境下编辑 编译和运行 启动VisualC 6 0环境 方法 单击 开始 程序 MicrosoftVisualstudio6 0 MicrosoftVisualC 6 0 命令 启动VisualC VC6主窗口如下 编辑源程序文件 1 建立新工程项目 单击 文件 新建 弹出 新建 对话框 单击 工程 选项卡 单击 Win32ConsoleApplication 选项 工程 文件框中输入项目名 如 gc1 和 位置 框输入或选择新项目所在位置 单击 确定 按钮 弹出 Win32ConsoleApplicationStep1of1 对话框 单击 Anemptyproject 按钮和 完成 按钮 系统显示 新建工程信息 对话框 单击 确定 按钮 编辑源程序文件 2 建立新项目中的文件 单击 文件 新建 弹出 新建 对话框 选择 文件 选项卡 单击 C SourceFile 选项 在 文件 文件框中输入文件名 单击 确定 按钮 系统自动返回VC6主窗口 显示文件编辑区窗口 在文件编辑区窗口输入源程序文件 编译和连接 方法一 选择主窗口菜单栏中 编译 菜单项 系统弹出下拉菜单 选择 构件 菜单命令 方法二 单击主窗口编译工具栏上的 Build 按钮进行编译和连接 1 系统对程序文件进行编译和连接 生成以项目名称命名的可执行目标代码文件 exe 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东佛山市高明区招聘中小学教师61人(第四场编制)模拟试卷及答案详解(历年真题)
- 2025贵州大方县人民医院专项引进高层次急需紧缺人才模拟试卷附答案详解(考试直接用)
- 2025年临沂费县教育和体育局部分事业单位公开招聘教师(7名)考前自测高频考点模拟试题附答案详解(模拟题)
- 2025宝鸡陈仓区朝阳幼儿园招聘考前自测高频考点模拟试题及一套答案详解
- 2025年安徽师范大学专职辅导员招聘12人模拟试卷附答案详解(黄金题型)
- 2025广东湛江市霞山区司法局招聘司法协理员拟聘用人员(第一批)模拟试卷附答案详解(考试直接用)
- 2025年长春市市直事业单位公开招聘高层次人才(4号)(17人)考前自测高频考点模拟试题及答案详解(全优)
- 2025河南郑州大学第三附属医院招聘160名考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025江苏南通市崇川区卫生系统面向毕业生招聘备案制高层次卫生人才15人考前自测高频考点模拟试题附答案详解
- 2025广东佛山市顺德区乐从第一实验学校临聘教师招聘模拟试卷及完整答案详解
- 古建筑木结构施工方案
- 2.3 等腰三角形的性质定理(2)浙教版数学八年级上册学案
- 仿制药生物等效性试验设计崔一民-北京大学省公开课一等奖全国示范课微课金奖课件
- 部编版二年级语文上册全册教案(全册教学设计)
- DL∕T 502.26-2006 火力发电厂水汽分析方法 第26部分:亚铁的测定啉菲啰啉分光光度法
- TD/T 1065-2021 国土空间规划城市设计指南(正式版)
- 信息组织与信息构建课件
- 应急管理学院成立可行性方案
- 视频监控调取记录表
- 质量控制计划QCP
- 七田真1000图记忆
评论
0/150
提交评论