




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计 广州中医药大学计算中心 詹秀菊 2005年2月 欧 讣 梅 癌 肇 蛛 游 敝 猿 队 纽 稚 枉 赎 集 讯 巷 否 胶 管 衡 丘 抬 甲 侦 逢 涤 疚 魂 普 嵌 伍 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 1 课程内容 第一章 C语言概述 第三章 数据类型、运算符与表达式 第四章 顺序程序设计 第五章 选择结构程序设计 第六章 循环控制 第七章 数组 第八章 函数 第九章 预处理命令 第十章 指针 第十一章 结构体与共用体 第十三章 文件 煎 痞 狭 大 纪 堂 连 蓬 拽 颜 钨 汽 拣 窑 区 低 署 僧 煌 始 株 耗 萧 酗 慷 慧 登 般 坟 往 忙 耗 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 2 补充教材 1 谭浩强主编的C程序设计试题汇编清 华大学出版社 2 谭浩强编著的C+程序设计清华大 学出版社 蒋立翔编著的C+程序设计技能百练 中国铁道出版社 施平安译的C+程序设计教程(第四版 )清华大学出版社 弧 戒 隙 邻 柑 担 沈 锭 判 急 抓 鼻 恃 磐 扇 肚 弥 愁 洲 革 萝 萨 羽 潘 骚 收 倚 憾 著 不 它 祖 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 3 第一章 C语言概述 重点: 1 源程序的书写格式 2 C程序的构成 3 函数的标志 五 爪 徊 皋 忠 火 陋 锑 权 岩 枝 彻 裸 浦 锑 玻 枕 楚 卜 荤 怯 匈 阂 安 搀 中 糠 锈 慑 茸 绒 占 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 4 一 C语言的发展史 C语言是1972年在贝尔实验室由Dennis Ritchie设计的。 -当时, Dennis Ritchie和Ken Thompson正在 合作设计UNIX操作系统。 -C语言是从Thompson开发的B语言中产生的 。 歪 盟 弟 侯 僳 孙 肩 理 汽 蝗 蚜 泌 档 摄 瞄 蕊 把 循 坯 雨 钵 响 个 陌 冰 八 坡 移 蛤 荐 霸 仅 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 5 二 C语言的特点 优点 -高效、灵活、功能丰富、表达力强、移植 性好。 局限性 -类型检查机制相对较弱,程序中的错误不 能在编译时发现。 -不支持代码重用。 礁 套 媚 判 涝 驱 桨 飞 保 赡 裳 椒 痒 肘 湾 婿 聂 痹 兜 舰 穗 肛 校 尽 谰 犹 栗 皖 酝 椭 鲤 吾 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 6 1 C程序习惯使用小写英文字母 2 C语言程序由一个个语句组成。每个语句 都有规定的语法格式和特定的功能。 3 C语言程序不使用行序号。 4 C程序的每个语句都使用分号“;”作为 终止符。 5 一般情况下,每个语句占一行(习惯或建 议)。 三,C源程序的书写格式 霉 赞 颁 让 溪 杖 瓜 谤 伺 娘 淘 殊 扒 纠 摄 调 纫 逮 让 妨 回 袒 慌 颅 踢 拥 订 区 却 少 焦 泰 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 7 例1 #include main( ) printf(“how are youn”); 例2 #include, main(,) int,a,b; ,scanf(“%d%d”, ,if,(ab) ,printf(“max,is,%dn”,a); ,else, ,printf(“max,is,%dn”,b); /*用小写英文字母*/, /,*不用行号*/ /*一个语句占一行*/ /*语句的末尾以分号 作为结束符*/ /*每个语句都有特定的功能 且有特定的语法格式*/ 掖 皆 轧 桓 柞 滔 狠 甭 兑 珍 沦 怠 寿 歇 制 撇 膏 阴 芍 抢 纂 昧 傅 紫 惨 茸 倚 酶 擦 泳 繁 蛔 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 8 四 C程序的组成 C程序是由函数构成的,一个C程序有一 个main函数和若干个其他函数。 #include /*头文件*/ void main(void ) /*主函数*/ int a,b; /*数据说明*/ a=3; scanf(“%d”, /*其它函数*/ printf(“a=%dnb=%dn”,a,b); 坑 回 袭 套 仲 哇 措 惺 然 笔 消 解 岗 呀 斯 峨 契 锗 耘 西 啸 晒 务 岛 潘 挑 碉 猩 坟 堪 记 遭 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 9 从结构上分析,可以发现一个完整的C程序包 含如下若干结构: 1)注释部分/*/ 这部分内容不会被编译,也不会被执行,可 出现在程序中的任何位置。 2)编译预处理 在程序编译之前系统自动进行的特殊处理( 以#开头,结束处无分号). #include /*头文件,标准前导文件*/ 龙 泊 循 牡 奴 慑 建 樟 轮 蔚 坪 慑 逞 驴 渍 绕 跌 徐 哮 狼 瘴 兢 法 超 圣 绥 舌 当 伎 蠢 食 跟 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 10 3)主函数和其它函数 4)语句(每个语句都有特定的功能) 数据类型定义语句 int a,b; 赋值语句 a=3; 完成输入操作 scanf(“%d”, 完成输出操作 printf(“a=%dnb=%dn”,a,b); 枚 乔 涵 庞 德 户 在 泞 亮 竖 域 翁 陷 猛 些 捂 呵 劈 冕 已 漠 然 咖 横 溪 越 暮 避 卢 熔 骚 挺 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 11 2 C语言函数的组成: 1)函数的首部 int max(int x,int y) 或int max(x,y) int x,y; 2) 函数体:声明部分和执行部分 例如: int,max(int,x,int,y) int,b; ,b=x+y; ,return,b; /*声明部分*/ /*执行部分*/ 郑 秀 竣 祭 腐 片 涯 累 址 三 绪 窝 植 壳 套 阿 于 己 奇 外 皆 啊 潘 扯 希 色 涉 氦 航 纬 肾 容 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 12 五 C源程序的编辑、编译、连接与执行 C语言采用编译方式将源程序转换成二进制的目标 代码。从编辑一个C源程序到完成运行,一般经过 以下几个步骤: 一、编辑源程序 二、编译 三、连接 四、执行 翟 苟 箔 泊 明 珊 澡 淄 疮 肉 蒸 经 交 肮 滓 采 彰 引 格 愤 浊 蠕 楚 次 焦 惩 击 坦 帆 雨 措 郭 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 13 TC集成化的环境,将编辑、编译、连接、调试工具 集于一体,可以在窗口状态下连续进行编辑、编译、连 接、调试、运行全过程。操作如下: 1 DOS提示符 tc 进入TC环境,进行编辑 2 在windows状态下可双击TC.EXE程序文件即可进入TC 环境 2 按 F9 进行编译连接 3 按 Ctrl+F9 进行 编译连接+运行 4 按 Alt+F5 看结果 (显示在屏幕上的结果 5 按 Alt+E 退出错误显示状态,进入编辑状态 仍 舷 持 喷 茂 羚 和 蹭 宽 算 肥 哈 觉 妹 卜 由 烙 损 洪 榷 漂 新 鸭 峻 蝉 诡 竣 野 检 挡 舶 烁 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 14 补充资料 -Turbo C 集成环境 Turbo C用于微机的C编译系统。它将 文本编辑、程序编译、连接以及程序 运行于一体,具有良好的用户界面和 丰富的库函数,具有速度快、效率高 、功能强等优点。 榜 徐 蛹 狠 承 捐 凄 蓝 掏 视 委 贿 适 脏 塞 闲 腆 下 粹 鸿 嗣 骏 砖 岩 漏 赣 禹 雕 飘 端 咀 鲍 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 15 1 TC的安装 利用安装盘安装完毕后,将在C盘根目录 下建立一个TC子目录,该目录下还建立了 两个子目录:LIB和INCLUDE。 LIB目录 中存放库文件, INCLUDE目录中存放所 有头文件。 婉 贬 鹰 础 铬 遗 戏 收 扰 秆 畏 撒 网 消 彭 咯 焦 籍 碑 嗜 殖 浸 昼 忱 沦 腰 疽 较 巩 助 喊 屡 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 16 TC的工作窗口 所有程序的编辑、编译、调试以及运行都将在这 个主屏幕中进行 菜单 编辑区 信息窗口 参考行 拈 惭 杂 奶 碗 胖 咱 铸 宜 铭 秩 天 灶 增 枫 鹅 往 貌 酥 励 衬 棺 珠 勤 伏 踌 恃 扩 备 仟 韶 护 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 17 ,F1:提供信息的帮助 ,F2:存盘 ,F3:加载源文件, ,F5:转换当前激活窗口显示方式为全屏或上, ,下分割 ,F6:激活Edit窗口或Message窗口 ,F7:单步执行程序,进入函数 ,F8:单步执行程序,跳过函数 ,F9:编译、连接 ,Ctrl+F9:编译、连接、运行 ,Alt+F5:切换到用户屏幕下查看运行结果 涉 腰 甸 换 闭 邑 樊 旬 辜 檀 嚷 档 钠 瞪 捉 枷 床 侄 遮 虑 祟 潍 曙 吁 浪 牙 咬 梁 融 伶 神 诲 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 18 2 设置TC工作环境 在使用TC时,往往会遇到“Unable to open the file “COS.OBJ”这样的错误提示,这是 由于TC库文件目录设置不对引起的,为了 使TC能正确运行C语言程序,在使用前先 须先设置运行环境,即告诉头文件和库文 件在什么地方,系统文件在何处。 孤 谩 焚 篙 芯 年 牵 柒 姆 耙 慢 嗓 吾 瓤 跺 项 磨 医 觉 添 勾 恼 泡 俗 茬 古 谚 汉 褪 剐 罪 茅 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 19 按回 车键 赔 涸 豆 节 懦 还 搂 毛 挨 呵 闷 骤 腺 砌 蚀 衙 颓 别 慨 岭 儡 肄 摸 线 窄 鸣 颧 拳 托 握 松 挚 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 20 设置完 毕后按 ESC返回 诀 纽 鞭 万 任 醉 趴 浑 婿 盅 条 无 絮 大 矿 滁 视 恢 骆 杉 儡 浆 崇 乔 果 侮 率 忍 厄 弓 硼 面 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 21 TCCONFIG.TC 它是TC专门用 来存储工作环境 设置信息的文件 竣 贰 般 姬 贿 川 栖 铅 笺 嗜 淳 姆 燥 蕾 孟 握 敦 挺 曝 垦 舍 撵 家 右 徊 杨 乏 颧 涅 巢 诲 顷 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 22 3 程序的动态调试方法 在对程序进行编译和连接的过程中,虽 然可以发现源程序中的大部分语法错误, 但不能发现程序中的全部错误(特别是逻 辑错误)。因此程序运行时,有时系统会 显示错误信息;有时虽然没有显示错误信 息,但运行结果不正确,有时运行过程中 会出现异常情况(如程序运行时不能终止 或系统死机) 这就需要对程序进行调试 。 哉 拯 右 娩 江 鲜 锈 耘 蒸 冀 束 京 纵 袍 某 个 翠 娱 洒 设 双 莽 槐 喉 贬 骨 阑 待 凤 壮 罪 腑 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 23 在调试过程中,动态调试方法是非常有 效的。它可以发现逻辑错误,动态调试方 式的基础是使用系统提供的单步运行和设 置断点运行。 1 )单步运行方式 由用户控制程序每次执行一行,每执行 完一行就停下来,用户将此时有关变量和 表达式的取值与预期要获得的结果进行对 比,以此发现问题。 则 僵 挟 息 乖 日 良 徐 铃 琼 猪 妙 洒 情 丈 响 用 度 询 棒 缘 扼 收 捧 背 细 黄 藩 拘 敏 脾 愁 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 24 (1)Watch窗口 如何查看当前有关变量和表达式的取值?这要 需要充分利用TC中的Watch窗口,它是用于 观察数据取值的。 用户可以将关心的变量或表达式添加到该窗 口中,该窗口中的变量或表达式的取值会随 单步执行过程中的运算发生变化。 戊 失 蹬 趾 题 枣 邵 顶 踞 玩 捎 南 乏 绷 虱 俭 盗 瘩 油 屋 剐 刨 檬 凌 绞 聂 涣 兜 槐 莹 节 茸 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 25 浚 冉 镁 遏 诈 漠 蚌 扮 然 岸 壬 顷 鄂 沏 青 卉 扎 柑 旬 海 慧 殖 绚 概 翻 娄 悄 助 另 蒂 退 桓 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 26 还可通过 菜单上的 命令编辑 观察点 因为程序没 有开始运行 ,没有为变 量分配存储 空间,所以 出现 Undefined Symbol (未定义符号 向 功 擞 酝 饼 铡 缕 窄 吮 磐 阜 庇 赘 埃 稗 活 笺 傈 挟 塑 羹 壁 聋 茫 隐 灾 疹 苍 砚 成 捏 旅 计 算 机 本 科 C 语 言 第 一 章 讲 稿 计 算 机 本 科 C 语 言 第 一 章 讲 稿 27 按F7功能 键,主函 数所在行 高亮度显 示,表示 准备进入 主
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广式烧腊知识培训课件
- 小学取暖安全培训内容课件
- 2025广西河池市计量测试研究所招聘2人模拟试卷及答案详解(有一套)
- GPR40-agonist-8-生命科学试剂-MCE
- 广州食品安全培训课件
- 2025年纯水冷却设备项目合作计划书
- 2025广西南宁学院招聘博士21人考前自测高频考点模拟试题及答案详解一套
- 2025年高压液压柱塞泵马达项目合作计划书
- 农耕文明宣传教育与农技培训协议
- 小学交通安全培训简讯课件
- 法国方言政策的沿袭与变革
- 矩阵论简明教程全课件
- (2025年标准)教师定岗协议书
- 8 回忆鲁迅先生(课件)语文统编版2024八年级上册
- 学校学生欺凌治理委员会成员及工作职责、实施方案范文
- 2025年蜀道投资集团有限责任公司招聘笔试备考题库附答案详解(达标题)
- 美术基础 课件 第1、2章 美术简介;素描
- 2025年廉价航空行业研究报告及未来发展趋势预测
- 新能源企业盈利能力分析-以比亚迪股份有限公司为例
- 国家奖学金申请答辩汇报
- 2025年“学宪法讲宪法”知识竞赛题库含答案
评论
0/150
提交评论