已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C程序设计 第三版 课程目标熟记C语言的基本概念熟悉TurboC的上机操作环境会读 会编 会调试C程序 学习要点 熟记C语言的语法 句法学会算法分析与算法设计 本课重点 第三章 第八章 第十章 本课难点 第八章 第十章 课程要求 课程学习结合计算机等级考试课前请做好预习保持课堂安静 头脑清醒 思维活跃做好课堂笔记认真 独立 按时完成并提交作业重视上机实践 有效利用宝贵的上机时间 简单回顾 计算机系统 硬件 软件 运算器 控制器 存储器 输入设备 输出设备 系统软件 应用软件 操作系统 数据库系统 网络系统 程序设计语言与语言处理程序 机器语言与汇编语言 高级语言 C语言 FORTRAN Pascal 面向对象的程序设计语言 C CPU 第一章C语言概述 1 1C语言出现的历史背景产生过程时间 1972 1973地点 美国贝尔实验室目的 UNIX操作系统设计人 Ken Thompson和Dennis M RitchieC标准标准C K R合著 TheCProgrammingLanguage ANSIC 1983年87ANSIC 1987年1990年国际标准的ANSIC 1 2C语言特点语言简洁 紧凑 灵活 32个关键字 9种控制语言 运算符丰富 34种表达式 数据结构丰富具有结构化的控制语句生成目标代码质量高 程序执行效率高 可移植性好兼有低级语言和高级语言的特点 能进行位 bit 操作 语法限制不太严格 程序设计自由度大 32个关键字 由系统定义 不能重作其它定义 autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile 9种控制语句 if else for while do while continuebreakswitchgotoreturn 例C语言与Pascal语言比较C语言Pascal语言含义 BEGIN END复合语句if e s IF e THENs条件语句inti VARi INTEGER定义i为整型变量inta 10 VARa ARRAY 1 10 OFINTEGER定义整型数组aintf FUNCTIONf INTEGER定义f为返值整型的函数int p VARp INTEGER定义p为指向整型变量的指针i 2 i i 2赋值i 2 ii i i i 1i自增值结论 C比Pascal简练 源程序短 34种运算符 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 及其扩展条件运算符 逗号运算符 指针运算符 求字节数 sizeof强制类型转换 类型 分量运算符 下标运算符 其它 1 3简单的C程序介绍例1 1第一个程序Hello World example1 1ThefirstCProgram includemain printf Hello World n 输出 Hello World includeVoidmain inta b sum a 123 b 456 sum a b printf sumis d n sum 例1 2求2个数之和 输出 Sumis579 scanf d d n 例1 2 example1 1calculatethesumofaandb include Thisisthemainprogram main inta b sum a 10 b 24 sum add a b printf sum d n sum Thisfunctioncalculatesthesumofxandy intadd intx inty intz z x y return z 运行结果 sum 34 格式特点习惯用小写字母 大小写敏感不使用行号 无程序行概念可使用空行和空格常用锯齿形书写格式 main 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 优秀程序员的素质之一 使用TAB缩进 对齐有足够的注释有合适的空行 结构特点函数与主函数程序由一个或多个函数组成 即函数是组成C程序的基本构件一个函数由2部分组成 函数的说明部分 函数体函数体 说明部分 执行部分必须有且只能有一个主函数main 程序执行从main开始 在main中结束 其它函数通过嵌套调用得以执行 程序语句C程序由语句组成用 作为语句终止符注释 为注释 不能嵌套不产生编译代码 例 Thisisthemain ofexample1 1 编译预处理命令 1 4C程序的上机步骤C程序开发步骤 file exe 程序代码的录入 生成源程序 c 语法分析查错 翻译生成目标程序 obj 与其它目标程序或库链接装配 生成可执行程序 exe 具体过程如下 1 编辑源程序 完成后将源程序以扩展名 c存盘 2 对源程序进行编译 即将源程序转换为扩展名为 obj的二进制代码 若源程序有错 必须予以修改 然后重新编译 3 对编译通过的源程序连接 即加入库函数和其它二进制代码生成可执行程序 连接过程中 可能出现未定义的函数等错误 为此 必须修改源程序 重新编译和连接 4 执行生成的可执行代码 若不能得到正确的结果 必须修改源程序 重新编译和连接 若能得到正确结果 则整个编辑 编译 连接 运行过程顺利结束 进入TurboCC TC TC exe 主控菜单文件操作FILE NewLoadSaveWriteto编辑操作EDIT 插入 修改块查找 替换编译链接COMPILELINKMAKE执行RUN退出TurboCAlt xAlt F Q帮助HelpF1Ctrl F1 基本操作 F10 调用主菜单F2 存盘F3 打开Alt F9 CompileCtrl F9 RunAlt F5 UserScreen 常用热键 文本编辑 移动光标PgUp PgDn 上下翻页Ctrl PgUp Ctrl PgDn 文件首尾HomeEndDdeleteInsertBkspace 块操作 Ctrl KB 块开始标记Ctrl KK 块结束标记Ctrl KC 块拷贝Ctrl KV 块移动Ctrl KY 块删除Ctrl KH 块隐藏 程序调试 F8 StepoverF7 TraceintoF4 GotoCursorCtrl F7 AddWatchCtrl F8 ToggleBreakpointCtrl F2 ProgramReset 窗口操作 F5 窗口缩放F6 窗口切换 TurboC2 0集成环境简介 1 File下拉菜单项 2 Edit没有下拉子菜单 TurboC2 0集成环境简介 3 Run下拉菜单项 运行程序直到程序结束或断点处 终止程序调试 释放占用资源 程序运行到光标处 单步执行 可跟踪进函数体内部 单步执行 直接执行函数 观察程序运行时的屏幕显示 按任意键返回集成环境 4 Compile下拉菜单项 编译生成目标代码 生成可执行文件 连接OBJ和库文件生成EXE文件 重建工程中所有文件 设置主文件 获得源文件与当前系统状态有关的重要信息 5 Project下拉菜单项 6 Options下拉菜单项 7 Debug下拉菜单项 计算 设置变量或表达式的值 显示调用栈的使用情况 查找当前编辑窗口中的函数 刷新屏幕显示 设置编译屏与用户屏的转换方式 设置是否允许源代码调试 8 Break watch下拉菜单项 增加观察表达式 删除观察表达式 编辑观察表达式 删除所有观察表达式 打开或关闭断点 清除所有断点 显示下一个断点 1 5 1数制 1 5 2数制之间的转换 1 5学习C语言所需的必备知识 1 5 3整数的原码 反码 补码的表示 1 十进制数十进制的基数是10 由0 9十个数字组成 运算规则是逢十进一 2 二进制数二进制的基数是2 所使用的数字只有 0和1 运算规则是逢二进一 3 八进制数八进制的基数是8 所使用的数字为0 1 2 3 4 5 6 7 其运算规则是逢八进一 4 十六进制数十六进制的基数是16 它使用的数字字符为0 1 2 3 4 5 6 7 8 9 A B C D E F 其中A F分别代表十进制数的10 15 其运算规则是逢十六进一 5 数制标记方法为了区分不同进制的数据 我们可以用圆括号将数据括起来 在括号的右下角以数字2 8 10 16表示该数代表的进制 如 100 2 261 8 192 10 1FA 16分别代表的是二进制的100八进制的261十进制的192十六进制的1FA 十进制 4956 4 10 9 10 5 10 6 10 二进制 1011 1 2 0 2 1 2 1 2 十六进制 81AE 8 16 1 16 10 16 14 16 八进制 4275 4 8 2 8 7 8 5 8 计算机中数制间的转换 二 八 十 十六进制数间的关系 1 二进制数转换成十进制数 111 011 2 1 22 1 21 1 20 0 2 1 1 2 2 1 2 3 10 7 375 102 十六进制数转换成十进制数 2AB C 16 2 162 10 161 11 160 12 16 1 10 683 75 103 十进制整数转换成二进制数十进制整数转换成二进制数可采用 除2取余法 直至商为0 如将十进制数28转换成二进制数 28 10 11100 2 注意 最后得到的余数是高位数 因此 28 10 11100 2 计算机中带符号数的表示 日常生活中用 来表示的数叫真值如 10 00001010 10 00001010计算机中通常在最高位上用1位二进制数表示数的符号 0表示正数 1表示负数如 1000001010 1010001010在二进制数的最高位设置符号位 把符号位加以数值化 这样的数叫机器数 带符号的机器数可以用原码 反码 补码三种不同码制形式来表示 1 原码用二进制数的最高位表示符号 0表示正数 1表示负数 数的有效值用二进制数绝对值表示 如 1000001010 000000000 1010001010 010000000 注 在原码中 8位二进制所能表示的最大和最小数是01111111和11111111 即 127 X 127 2 补码带符号数X的补码表示法 X 补可定义如下 X 补 M X 真值模数M根据机器数的位数而定 如为8位 M 28 X是正数时 如X 10 真值为 00001010 10 补 28 00001010 100000000 00001010 100001010 1舍去 X是负数时 如X 10 真值为 00001010 10 补 28 00001010 100000000 00001010 11110110100000000100000000100000000 00001010 00001010 000000001000010101
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 市场分析行业趋势模板工具
- 违约和合同解除模板范文(3篇)
- 2025年生物科技行业生物科技研发创新与医药健康产业发展研究报告及未来发展趋势预测
- 电工考试题库及答案
- 母鸡孵小鸡测试题及答案
- 2025年文化创意产业创新模式与发展策略研究报告及未来发展趋势预测
- 2025年网络安全行业区块链安全技术研究报告及未来发展趋势预测
- 2025年网络安全行业网络攻防与数据保护研究报告及未来发展趋势预测
- 襄阳2ol9年安全员考试题库及答案解析
- 放射从业资格证考试试题及答案解析
- 品管圈PDCA获奖案例提高糖尿病患者胰岛素注射规范率
- 2024年度高铁站防水防潮防分包合同2篇
- 荷花课件英文
- 浙江省温州环大罗山联盟2024-2025学年高一上学期期中考试化学试题
- 超市收银员培训资料
- 《电力数据通信网络工程设计规程》
- 电动车消防安全预防电动车火灾培训课件
- 应急管理法律法规课件
- 无人机植保技术课件:无人机植保现状
- 代开发票合作合同
- 09J801民用建筑工程建筑施工图设计深度图样
评论
0/150
提交评论