版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021/3/10讲解:XX1 C语言程序设计语言程序设计 任课教师介绍任课教师介绍 许 创 副教授 (工学院计算机系) 手机:692211 E-mail: 网站: FTP:05 2021/3/10讲解:XX2 上机习题 nCH1EX3: 调试程序,找出其中错误并改正。 nCH2ABS: a, b是任意输入的两个整数,计 算 a+|b|,并显示计算结果。 nCH2CVS: 输入一个华氏温度F,输出对应 的摄氏温度。公式为:c=5/9(F-32) n练习:2.6 2.7 2.8 2021/3/10讲解:XX3 第第1章章 C语言程序设计基本概念语言程序设计基本概念 了解了解
2、C语言的历史和特点语言的历史和特点 熟悉计算机语言的不同类型熟悉计算机语言的不同类型 了解了解C语言的结构语言的结构 理解理解C语言程序的开发过程语言程序的开发过程 了解算法的概念了解算法的概念 了解结构化程序设计方法了解结构化程序设计方法 学习目标学习目标 2021/3/10讲解:XX4 nC C语言的特点语言的特点 语言简洁、紧凑,使用方便、灵活语言简洁、紧凑,使用方便、灵活 运算符丰富,具有多种运算功能运算符丰富,具有多种运算功能 有丰富的数据类型有丰富的数据类型 生成代码质量高,程序执行效率高生成代码质量高,程序执行效率高 C程序的可移植性好程序的可移植性好 是一种结构化程序设计语言是
3、一种结构化程序设计语言 语法限制不严,程序设计自由度大语法限制不严,程序设计自由度大 C提供的位运算可直接对硬件操作提供的位运算可直接对硬件操作 2021/3/10讲解:XX5 n程序设计语言程序设计语言 人与计算机进行信息交流的工具人与计算机进行信息交流的工具 机器语言机器语言 汇编语言汇编语言 高级语言高级语言 面向过程语言面向过程语言 (C、PASCAL等等) 面向对象语言面向对象语言 (JAVA、C+等等) 甚高级语言甚高级语言 (尚在开发尚在开发) 2021/3/10讲解:XX6 机器语言机器语言 1、与计算机硬件的设计密切相关、与计算机硬件的设计密切相关 (无移植性无移植性) 2、
4、是计算机能直接识别的语言、是计算机能直接识别的语言 3、由一组二进制、由一组二进制0和和1序列构成序列构成 【例】计算【例】计算 4+8 取数取数 1011 0000 0000 0100 将将4 4送累加器送累加器 加加 0000 0100 0000 1000 8 8与累加器中的与累加器中的4 4相加相加 停机停机 1111 0100 特点:繁琐、难记、难读、难写、不可移植特点:繁琐、难记、难读、难写、不可移植 2021/3/10讲解:XX7 汇编语言汇编语言 1、与计算机硬件的设计密切相关、与计算机硬件的设计密切相关 2、计算机不能直接识别、计算机不能直接识别 3、计算机基本操作是采用英语缩
5、写的、计算机基本操作是采用英语缩写的 助记符来编写程序助记符来编写程序 【例】计算【例】计算 4+8 MOVE AL, 4 将将4 4 送累加器送累加器 ADD AL, 8 8 8 与累加器中的与累加器中的 4 4相加相加 HLT 停机停机 2021/3/10讲解:XX8 汇编程序:汇编程序: 将汇编语言程序转换为计算机能识别的将汇编语言程序转换为计算机能识别的 机器语言机器语言 2021/3/10讲解:XX9 高级语言高级语言 基本与计算机的硬件设备无关基本与计算机的硬件设备无关 【例】计算【例】计算4+8(用(用C语言编写)语言编写) sum=4+8; 编译程序:编译程序: 高级语言转换为
6、机器语言的翻译程序高级语言转换为机器语言的翻译程序 2021/3/10讲解:XX10 n简单的简单的C C程序实例程序实例 运行结果: Welcome to C programming. 【例【例1-1】 /第一个第一个C程序程序 #includestdio.h void main() /* 函数头函数头 */ printf(Welcome to C programming.n); 注释注释 头文件头文件 主函数、注释主函数、注释 系统提供的系统提供的 输出函数输出函数 2021/3/10讲解:XX11 【例【例1-2】编写求三数中最大值问题的程序】编写求三数中最大值问题的程序 #includ
7、e int max_value(int a, int b, int c) int max; if(ab) max=a; else max=b; if(maxb THEN max=a ELSE max=b IF maxc THEN 输出输出 max ELSE 输出输出 c 2021/3/10讲解:XX17 流程图流程图: 传统图语言表示法传统图语言表示法 ANSI规定了一些常用的流程图符号:规定了一些常用的流程图符号: 起止框起止框 输入输出框输入输出框 判断框判断框 处理框处理框 流程线流程线 连接圈连接圈 【例】酱油与醋的问题:试用自然语言描述【例】酱油与醋的问题:试用自然语言描述 如何将酱
8、油与醋互换位置的过程。如何将酱油与醋互换位置的过程。 2021/3/10讲解:XX18 三个数中最大值问题的流程图(图三个数中最大值问题的流程图(图1-4) 2021/3/10讲解:XX19 N-S图图( (结构化流程图结构化流程图) ): 图语言表示法图语言表示法 三个数中最大值问题的三个数中最大值问题的 N-S图(图图(图1-5) 2021/3/10讲解:XX20 n结构化程序设计方法结构化程序设计方法 结构化程序设计的基本方法:结构化程序设计的基本方法: 自顶向下,逐步求精,将复杂问题分解为若干的自顶向下,逐步求精,将复杂问题分解为若干的 独立的小问题(小模块)。独立的小问题(小模块)。
9、 【例】求解两个数的平均值【例】求解两个数的平均值 1、分解:问题分解为三个模块、分解:问题分解为三个模块 : S1: 输入两个数输入两个数a, b S2: 求两个数的平均值赋给求两个数的平均值赋给aver S3:输出平均值:输出平均值 2021/3/10讲解:XX21 2、实现方法,算法细化、实现方法,算法细化 S1: 调调用输入函数,完成输入用输入函数,完成输入 S2: 设计一个求解平均值的函数设计一个求解平均值的函数averge( ) S3: 调用输出函数,完成输出调用输出函数,完成输出 3、C 语言实现主函数的编程语言实现主函数的编程 /求两个数的平均值求两个数的平均值 void ma
10、in() /主函数主函数 float a, b, ave; /声明声明a、b和和ave为实型变量为实型变量 scanf(%f%f, /输入输入a、b两个数的值两个数的值 ave=average(a,b); /调用调用average函数求平均值函数求平均值 printf(average=%fn,ave); /输出输出ave的值的值 2021/3/10讲解:XX22 4、逐步求精:设计、逐步求精:设计averag(float x,float y)函函 数的算法(设两个参数为数的算法(设两个参数为float x,float y) S2.1 :把:把x加加y的和除的和除2的值送给的值送给aver S2
11、.2 :把:把aver的值返回给主函数。的值返回给主函数。 5、C 语言实现语言实现averag(float x,float y)函数的编程函数的编程 #include float average(float x, float y) /求两个数的平均值求两个数的平均值 float aver; /声明声明aver为实型变量为实型变量 aver=(x+y)/2; /计算两个数的平均值赋给计算两个数的平均值赋给aver return (aver); /aver的值作为函数的的返回值的值作为函数的的返回值 2021/3/10讲解:XX23 6、两模块连接成一个完整的求解程序、两模块连接成一个完整的求解
12、程序 #include float average(float x, float y) /求两个数的平均值求两个数的平均值 float z, aver; /声明声明aver为实型变量为实型变量 aver=(x+y)/2; /计算两个数的平均值赋给计算两个数的平均值赋给aver return (aver); /aver的值作为函数的的返回值的值作为函数的的返回值 void main() /主函数主函数 float a, b, ave; /声明声明a、b和和ave为实型变量为实型变量 scanf(%f%f, /输入输入a、b两个数的值两个数的值 ave=average(a, b); /调用调用av
13、erage函数求平均值函数求平均值 printf(average=%fn, ave); /输出输出ave的值的值 2021/3/10讲解:XX24 用自然语言描述:用自然语言描述: S1: 输入两个整数输入两个整数x, y S2: 交换交换x, y 细化细化S2: S2.1:将:将x赋给赋给t S2.2:将:将y赋给赋给x S2.3:将:将t赋给赋给y 相应的程序段:相应的程序段: /输入输入x、y scanf(%d%d, /交换交换x、y t=x; x=y; y=t; 【例【例1-3】设计两整数交换的算法】设计两整数交换的算法 2021/3/10讲解:XX25 两数交换的另一个奇特难懂的算法
14、:两数交换的另一个奇特难懂的算法: S1: 输入两个整数输入两个整数x, y S2: 将将x+y赋给赋给x S3: 将将x-y赋给赋给y S4: 将将x-y赋给赋给x 相应的程序段:相应的程序段: scanf(%d%d, /输入输入x、y x=x+y; /交换交换x、y y=x-y; x=x-y; 2021/3/10讲解:XX26 【例】对于一个大于【例】对于一个大于3的整数,判断它是不是的整数,判断它是不是 素数(循环之例)素数(循环之例) 算法如下: 1. 输入n 2. i=2 3. n被i除,得余数r 4. 若r=0,则输出n“不是素数”,算法结束 5. i=i+1 6. 若in/2,则
15、重新执行3. ;否则执行7. 7. 输出n“是素数”,算法结束 2021/3/10讲解:XX27 结构化程序的三种基本控制结构:结构化程序的三种基本控制结构: 顺序结构顺序结构 选择结构(选择结构(if_else) 循环结构(循环结构(while, repeat_until) 顺序结构顺序结构: 流程图流程图 N-S图图 先执行先执行A操作,操作, 再执行再执行B操作。操作。 2021/3/10讲解:XX28 选择结构选择结构: 流程图流程图 N-S图图 当当P 条件成立条件成立 (为真(为真T)执行)执行A 否则否则 (为假(为假 F)执行)执行B 2021/3/10讲解:XX29 循环结构
16、循环结构1(while ): 流程图流程图 N-S图图 当当P条件成立条件成立 (为真(为真 T)反复执行)反复执行A, 直到直到P为为 假假时结束。时结束。 2021/3/10讲解:XX30 循环结构循环结构2(repeat_until) 流程图流程图 N-S图图 先执行先执行A操作,再判断操作,再判断P,若为,若为假假,再执行,再执行 A,直到,直到P为为 真真时结束。时结束。 2021/3/10讲解:XX31 三种基本结构的共同特点:三种基本结构的共同特点: 1)单入口)单入口 2)单出口)单出口 3)无死语句)无死语句 4)无死循环)无死循环 顺序顺序选择选择循环循环 2021/3/1
17、0讲解:XX32 nC C程序的编辑、编译和执行程序的编辑、编译和执行 编辑:编辑:利用编辑器,通过键盘将利用编辑器,通过键盘将C源程序输源程序输 入到计算机,并以文件形成保存到磁盘。入到计算机,并以文件形成保存到磁盘。 编译:编译:利用编译器,将利用编译器,将C源程序编译成目标源程序编译成目标 程序。程序。 连接:连接:利用连接器,将利用连接器,将C已编译的目标程序已编译的目标程序 和库函数连接之后,生成可执行文件,并和库函数连接之后,生成可执行文件,并 以文件形成存入到磁盘上,文件扩展名以文件形成存入到磁盘上,文件扩展名 为为 .exe。 运行:运行: 在操作系统下运行可执行文件。在操作系
18、统下运行可执行文件。 2021/3/10讲解:XX33 n上机实践上机实践 运行环境turbo C (2.0或3.0) 编辑录入、修改 编译翻译为二进制代码(obj) 连接连接各模块的二进制代码, 生成可执行文件(exe) 运行运行程序 2021/3/10讲解:XX34 Turbo C 2.0上机环境简介 n四个最主要菜单四个最主要菜单 nFile 创建新文件、打开文件、 保存文件、改变目录、退出系统 nEdit 切换到编辑状态 nCompile 编译、连接成目标文件 或可执行文件 nRun 自动编译、连接并运行 2021/3/10讲解:XX35 Turbo C 3.0上机环境简介 n五个最主要菜单五个最主要菜单 nFile 创建新文件、打开文件、保存 文件、改变目录、退出系统 nEdit 常用编辑命令 nCompile 编译、连
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中化学选择性必修一第一章 综合检测
- 传承环境设计
- 金融理财投资科普
- 《跨学科实践:为节约能源设计方案》课件
- 门票设计模板应用规范
- 课桌教学设计模板
- 手工设计汇报
- 班干部竞选自我介绍
- 郫县商业计划书
- 服装品牌设计策划
- 第六章-初始适航管理-民用航空器适航管理教学课件
- DB44∕T 2830-2026 艾滋病病毒感染者及艾滋病患者手术室管理规范
- 黑龙江省哈尔滨市2025届中考物理试卷(含答案)
- 2026年中国中车集团软件岗面试常见问题及嵌入式系统考点
- 储能行业压缩空气储能电站经济性调研报告
- 长租公寓盈利模式与成本结构优化
- 2026年自贡市自流井区社区工作者招聘笔试参考试题及答案解析
- 2026年初级经济师之初级经济师工商管理从业资格考试真题及参考答案详解AB卷
- 雨课堂学堂在线学堂云审计法律研究与案例(西南政法大学)单元测试考核答案
- 2026安徽合肥市发展和改革委员会上半年招聘事业单位工作人员20人考试备考试题及答案解析
- 2026年危险化学品重点县专家指导服务自查表
评论
0/150
提交评论