C语言程序设计基础知识课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序设计基础知识课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 基础知识 课件
- 资源描述:
-
1、第一章第一章 C语言程序设计基础知识语言程序设计基础知识 l以封魔录游戏中的具体功能描述流程图以封魔录游戏中的具体功能描述流程图l以封魔录游戏中的具体代码描述以封魔录游戏中的具体代码描述C语言程语言程序设计的基本知识序设计的基本知识1.1 1.1 引言引言l1.1.1 计算机与信息社会计算机与信息社会计算机定义:计算机定义:一种在事先存入一种在事先存入程序程序的控制下,能的控制下,能够够接收接收数据、数据、存储存储数据、数据、处理处理数据并提数据并提供处理供处理结果结果的数字化的数字化电子设备电子设备。计算机工作流程图计算机工作流程图输入输入运算与运算与控制控制存储存储输出输出数据数据l计算机
2、计算机结果结果1.1.2 1.1.2 计算机中信息的表示计算机中信息的表示 1.1.计算机内所有信息采用计算机内所有信息采用二进制二进制表示表示 2.2.采用二进制的原因:采用二进制的原因:1 1)二进制只包含)二进制只包含0 0和和1 1,可以使用具有两,可以使用具有两种不同稳定状态的元件来表示。种不同稳定状态的元件来表示。2 2)二进制数的运算规则简单,使得计算)二进制数的运算规则简单,使得计算机中的运算部件的结构也比较简单。机中的运算部件的结构也比较简单。3.计算机中信息的表示计算机中信息的表示数值数值直接转换为二进制直接转换为二进制字符字符采用采用ASCII编码(编码(7位、美国标准位
3、、美国标准信息交换码)信息交换码)其它信息其它信息(汉字、图形、图象、声音、(汉字、图形、图象、声音、表格)也有相应的编码标准和规则。表格)也有相应的编码标准和规则。计算机系统计算机系统软件系统软件系统硬件系统硬件系统系统软件(操作系统、编译程序、诊断程序系统软件(操作系统、编译程序、诊断程序系统服务软件等)系统服务软件等)应用软件应用软件(信息管理软件、游戏等)信息管理软件、游戏等)CPU控制器控制器运算器运算器输入设备(输入设备(键盘键盘、鼠标、手写笔、鼠标、手写笔、MIC等)等)输出设备(输出设备(显示器显示器、绘图仪、打印机等)、绘图仪、打印机等)存储器存储器 内存储器(内存储器(RA
4、M)外存储器(硬盘、外存储器(硬盘、U盘、光盘盘、光盘)HIT-C Programming需求分析需求分析(Analysis)设计设计(Design)开发开发C程序的步骤程序的步骤l1.设计算法l2.编写程序源代码把自己的意图写入源代码l3.编辑源程序l4.编译和连接l5.调试程序 直到改正了所有的编译错误和运行错误l6.运行程序例子例子1 输入一个整数,输出其绝对值l算法:算法:1 输入输入一个整数一个整数;2 若若该数为正数,则其绝对值该数为正数,则其绝对值取取该数的值该数的值 否则否则,其绝对值,其绝对值取取该数的相反数值;该数的相反数值;3 输出输出其绝对值。其绝对值。程序程序#inc
5、lude void main()int numb;/*代表一个整数代表一个整数*/int abs;/*代表运算结果:绝对值代表运算结果:绝对值*/scanf(“%d”,&numb);/*输入整数的值输入整数的值*/if (numb0)abs=numb;else abs=-numb;printf(“numb 的绝对值是:的绝对值是:%dn”,abs);例子例子2 封魔录游戏主界面功能选择l算法:算法:1 初始化初始化(令令hang=0;ch=1等等);2 如果处于第如果处于第5个功能项且字符个功能项且字符ch等于回车符等于回车符,跳到第跳到第6步;步;3 显示显示5个功能项;个功能项;4 输入输
6、入一个字符一个字符ch;5 如果如果字符字符ch等于等于s(向下)(向下),则选择下一功能项则选择下一功能项(hang增加增加2),其中),其中如果如果已经处于第已经处于第5个功能项,个功能项,不再往下选。不再往下选。否则如果否则如果字符字符ch等于等于w(向上)(向上),则则选择上一功能项(选择上一功能项(hang减少减少2),其中),其中如果如果已经处已经处于第于第1个功能项,不再往上选。跳到第个功能项,不再往上选。跳到第2步;步;6 结束结束程序程序int main(void)char ch=1;/输入的字符输入的字符,初始设为,初始设为1。int hang=0;/用来控制光标的行位置。
7、共有用来控制光标的行位置。共有0,2,4,6,8 /四个有效值四个有效值,初始设为,初始设为0,即处于第,即处于第1个功能项个功能项 /调用调用DOS命令;命令;title 为命令提示符窗口创建标题。为命令提示符窗口创建标题。system(title 封魔录封魔录);system(color f1);/color 设置颜色设置颜色while(!(hang=8&ch=13)/循环选择。循环选择。/显示显示5个功能项个功能项if(hang=0)gotoxy(20,8);printf(%c%c,16,16);gamedifficult_show();gotoxy(22,8);printf(开始游戏开
8、始游戏);gotoxy(22,10);printf(按键设置按键设置);gotoxy(22,12);printf(难度设置难度设置);gotoxy(22,14);printf(游戏制作游戏制作);gotoxy(22,16);printf(退出退出);ch=getch();/无回显获取一个字符;无回显获取一个字符;if(ch=key_down)/shang=hang+2;if(hang8)hang=hang-2;gotoxy(20,6+hang);printf();gotoxy(20,8+hang);printf(%c,16);else if(ch=key_up)/whang=hang-2;if
9、(hang0)hang=hang+2;gotoxy(20,10+hang);printf();gotoxy(20,8+hang);printf(%c,16);程序的程序的灵魂灵魂算法算法l一个程序应包括:一个程序应包括:对数据的描述:在程序中要指定数据对数据的描述:在程序中要指定数据的类型和数据的组织形式的类型和数据的组织形式 即即数据结构数据结构(data structure)对操作的描述:数据进行操作的具体对操作的描述:数据进行操作的具体步骤,即步骤,即算法算法(algorithm)程序构成公式lNikiklaus Wirth 提出的公式:提出的公式:程序程序=数据结构数据结构+算法算法l
10、目前已经修改为目前已经修改为 程序程序=算法算法+数据结构数据结构 +程序设计方法程序设计方法+语言工具和环境语言工具和环境 算法及其表示算法及其表示l算法:解决问题所采取的一系列步骤算法:解决问题所采取的一系列步骤l例,要求计算圆的面积,算法为:例,要求计算圆的面积,算法为:设置(输入或指定)设置(输入或指定)半径值半径值r;使用公式使用公式s=r2;显示(输出)显示(输出)S的值。的值。算法的特点算法的特点(1)有输入有输入 算法可以有算法可以有零个或多个零个或多个输入。在一个算法输入。在一个算法的执行过程中,提供需处理的的执行过程中,提供需处理的数据数据或控制算或控制算法执行过程的法执行
11、过程的信息信息。(2)有输出有输出 算法算法必须必须具有一个或多个执行结果的输出。具有一个或多个执行结果的输出。没有输出的算法是一个无效的算法。没有输出的算法是一个无效的算法。算法的特点算法的特点(3)(3)有穷性有穷性 任何算法都应该在执行有穷步骤之后结束。任何算法都应该在执行有穷步骤之后结束。(4)(4)确定性确定性 算法不能具有二义性。算法中每一步的语算法不能具有二义性。算法中每一步的语义都应该清晰明了,明确指出应该执行什么操义都应该清晰明了,明确指出应该执行什么操作,如何执行操作。作,如何执行操作。算法的特点算法的特点(5)高效性高效性 根据算法编写出来的程序应具有较高的根据算法编写出
展开阅读全文