资源预览内容
第1页 / 共44页
第2页 / 共44页
第3页 / 共44页
第4页 / 共44页
第5页 / 共44页
第6页 / 共44页
第7页 / 共44页
第8页 / 共44页
第9页 / 共44页
第10页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C程序设计 第3章顺序程序设计第3章 最简单的C程序设计-顺序程序设计教学目标:通过本章的学习要求学生了解C顺序程序设计的基本方 法;掌握C语言的基本数据类型;掌握常量和变量;掌握C语 言的常用运算符和常用的表达式的应用方法;掌握函数输入 输出语句的基本用法。教学内容:3.1 顺序程序设计3.2 数的表现形式及其运算3.3 C语句3.4 数据的输入输出Date1C程序设计 第3章顺序程序设计3.1 顺序程序设计举例【例题3.1】有人用温度计测量出用华氏法表示的温度(如690F)现要求将其转换为以摄氏法表示的温度(如200C)。解题思路:华氏温度摄氏温度有何关系根据物理学知识知 :摄氏温度C=5 9(华氏温度f-32)因此: 通过键盘输入一个华氏温度值 根据转换关系进行运算(解决问题的方法即算法) 在显示器上输出摄氏温度值Date2C程序设计 第3章顺序程序设计 算法算法是解决“做什么”和“怎么做”的问题,不要认为只有“计算”的问题才有算法,广义地说为解决某一问题而采用的方法和步骤。 算法的特性 有穷性:一个算法应有限的操作步骤而不能是无限的。 确定性:算法中的每一个步骤都应当是确定的。 有零个或多个输入:执行算法需要从外界取得必要信息 。 有一个或多个输出:将算法的结果打印在屏幕上。 有效性:每一个步骤应当有效地执行。Date3C程序设计 第3章顺序程序设计 算法表示 用自然语言表示算法 用流程图表示算法 用N-S图表示算法 用伪代码表示算法 用计算机语言表示算法开始结束框输入输出框判断框处理框 流程线连接点注释框Date4C程序设计 第3章顺序程序设计 例题3.1流程图及源程序 #includeint main() float f,c;f=64.0;c=(5.0/9)*(f-32);printf(“f=%fnc=%fn”,f,c);return 0;Date5C程序设计 第3章顺序程序设计【例题3.2】计算存款利息。有1000元,想存一年。有三种 方法可选: 活期,年利率为r1;一年期定期,年利率 为r2;存两次半年定期,年利率r3。请分别计算出一年后 按3种方法所得到的本息和。解题思路: 关键是本息和的计算公式。本息和=本金*(1+利率) 一年活期本息和=1000*(1+r1) 一年定期本息和=1000*(1+r2) 一年两次本息和=1000*(1+r3/2)*(1+r3/2)具体的1000元一般P0元抽象为Date6C程序设计 第3章顺序程序设计因此: 通过键盘输入本金值 根据本息和公式计算(解决问题的方法即算法) 在显示器上输出3种方法的本息和算法N-S图 :依据N-S图编写源程序:Date7C程序设计 第3章顺序程序设计3.2 数据的表现形式及其运算 3.2.1 常量和变量在程序运行过程中,其值不能被改变的量称为常量。常量 整型常量:程序中用到1000。 实型常量:程序中用到利率。有十进制和指数两种 。 字符常量:普通字符用单撇括起来的单个字符;以开头的字符序列。如:a;n。 字符串常量:用双撇括起来的字符序列如123。 符号常量:用#define命令来定义的符号所代表的一个常量。如:#define pi 3.1415926。 Date8C程序设计 第3章顺序程序设计【例3.3】符号常量的使用。依据某商品的价格计算顾客购 买商品的件数应付的金额。# define PRICE 30 #include int main() int num,total;num=20;total=num*PRICE;printf(“total=%dn”,total);return 0;/*定义价格为符号常量*/ /*输入输出包含的头文件*/ /*程序的主函数并从此处执行*/ /*定义两个变量*/ /*给变量num赋初值20*/ /*计算总金额*/*打印输出*/Date9C程序设计 第3章顺序程序设计2 变量变量在程序中其值可改变的量,其属性是用一个或几个 存储单元来存储数据,变量名代表存储单元地址。变量类型变量使用整型变量 用int关键字来定义实型变量 用float和double关键字来定义字符型变量 用char关键字来定义先定义,后使用;先赋值,后引用,变量 定义只能定义一次一般在程序的开头变量名用C语言规定的标识符来表示对变量赋值方式有:在定义时赋值即初始 化;用赋值语句赋值;用输入函数赋值Date10C程序设计 第3章顺序程序设计3.标识符在计算机高级语言中,用来对变量、符号常量名、函数、数组及类型等命名的有效字符序列统称为标识符。标识符命名规则:只能由字母、数字和下划线3种字符组成,且第一个字符必须是字母或下划线。判断下列标识符是否合法:¥123;price;_define;int;array;M.D.JonhDate11C程序设计 第3章顺序程序设计3.2.2 数据类型 数学研究的数与计算机中的数的区别: 数学研究的数是抽象的,数值运算是绝对准确的。 计算机研究的数是具体的,受存储单元字节的限制。 如:1/3 对数学而言是循环小数;对计算机而言只能是0.333333即近似值。 数据类型:是对数据分配单元的安排,包括存储单元的长度及数据存储形式。不同的类型分配不同的长度和存储形式。Date12C程序设计 第3章顺序程序设计 C语言允许的数据类型C语言的数据类型基本类型枚举类型空类型enumvoid派生类型整型类型浮点类型基本类型 int 长整型long int 短整型 short int 字符型 char 单精度浮点型 float 双精度浮点型 double 复数浮点型指针类型 * 数组类型 结构体 struct 共用体 union 函数类型特点之一是数据类型丰富Date13C程序设计 第3章顺序程序设计3.2.3 整型数据整型数据整型常量整型变量十进制整数:如:123、-456、6 八进制整数:以0开头如:0123、-011 十六进制整数:以0x开头如:0x123、0x47 数据在内存中均以二进制数补码形式存放。基本整型,以int表示 短整型,以short int表示 长整型,以long int表示 双长整型,以long long int表示 有符号signed和无符号unsigned在内存中所占字节数,TC为2B,VC为4B。且以补码表示Date14C程序设计 第3章顺序程序设计 数在计算机中的存放形式整型数据在计算机中的存放是指在存储单元中的存储形式用补码形式存放。 正数的补码同其原码相同。 负数的补码是求其正数的原码,然后按位取反,末位加1 。 如:+5和-5在计算机内存单元的存储形式如下:0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 10 0 0 0 0 0 0 0 0 0 0 0 0 1 0 11 1 1 1 1 1 1 1 1 1 1 1 1 0 1 01 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1符号位0:正;1:负Date15C程序设计 第3章顺序程序设计【例3.4】十进制整数123的二进制数、八进制数、十六进制 数分别是多少?123=1111011B 二进制数=173 O 八进制数=7B X 十六进制数在程序中定义以下三个变量int i=0173;int j=0x7b;int k=123;在计算机的内存中的存放形式如何?0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 10173、0x7b和123表示的是同一个数,只是用的数制不同。Date16C程序设计 第3章顺序程序设计【例3.5】分析下列程序的输出结果# include int main( )printf(“%d,%o,%xn”,10,10,10);printf(“%d,%d,%dn”,10,010,0x10);printf(“%d,%xn”,012,012);return 0;10,12,a 10,8,16 10,a对于%是输出格式控制符。且其后跟的d、o和x分别代表的 是十进制数、八进制数和十六进制数。即:%d:以十进制形式输入输出。%o:以八进制形式输入输出。%x:以十六进制形式输入输出。Date17C程序设计 第3章顺序程序设计【例3.6】分析下列程序的输出结果 # include int main( ) int a,b;scanf(“%o%d”,printf(“%d%5dn”,a,b);printf(“%x,%dn”,a,b);return 0; 通过键盘输入 17 1715 17 f,17输入的两个17中前一个17计算机认定为八进制数,与在 输入时前是否加0无关。后一个17是十进制数。原因是由格 式控制符决定的。思考%5d的含义?空5字符0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 00 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0Date18C程序设计 第3章顺序程序设计3.2.4 字符型数据字符型数据C语言中的字符常量是用单撇括起来的一个字符,字符 型变量是用来存放字符常量且只能存放一个字符常量。字符常量 如A,a且它们是不同的两个字符 字符串常量是用一对双撇括起来的字符序列且以0 作结束标志。如“How do you do”的存放如下:常量变量用关键字char来定义 如:char c1; 占用内存空间为1B以字符的ASCII进行存储 如A字符 用格式符%c来输入输出 在ASCII范围内与整型数据互换 如c1=65; c1=A;01000001A的ASCII值是65Howdo youdo0Date19C程序设计 第3章顺序程序设计#include void main( ) char c1,c2;c1=97;c2=a;printf(“%c %cn”,c1,c2);printf(“%d %dn”,c1,c2); 【例3.7】分析下列程序的输出结果/*定义两个字符型变量c1,c2*/ /*对c1赋以整型数据97*/ /*对c2赋以字符常量a的ASCII值*/%c指按字符 型格式输出a a 97 97在0-255范围内的整型数据可以和字符型相互转换。%C:按字符型数据格式输出;%d:按整型数据格式输出Date20C程序设计 第3章顺序程序设计3.2.5 浮点型数据浮点型数据C语言中的浮点数就是平时所说的实数。如:123.456浮点型常量浮点型变量十进制小数形式表示。必须有小数点。如:123.00规范化指数形式表示。以e或E为底且前必有数字。如:123.00表示为0.123E3。在内存占用空间:TC中4B,VC中占更大且按指数形式存储。数符 小数 指数+ .314159 1单精度型float 有效数字6-7位。 双精度型double 有效数字15-16位 长双精度型long double 有效数字18-19位 种 类定义用关键字float double来定义 定义多个变量时用逗号分隔不得用分号Date21C程序设计 第3章顺序程序设计【例3.8】分析下列程序的执行结果#include int main( ) float f=123.45;double d=3.1415926;printf(“%f,%en”,f,f);printf(“%f,%en”,d,d) ;printf(“%5.3f,%5.2f”,d,d) ;return 0; /*定义单精度型变量f并赋初值123.45*/*定义双精度型变量d并赋初值3.141592*/*f为单精度 e为指数形式输出*/123.450000,1.234500e+002 3.141593 ,3.14159e+000 3.142, 3.14单精度输出 且6个有效位以指数形式输出且小数点 后6个有效位并四舍五入输
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号