第3章最简单的C程序设计--顺序程序设计.ppt
《第3章最简单的C程序设计--顺序程序设计.ppt》由会员分享,可在线阅读,更多相关《第3章最简单的C程序设计--顺序程序设计.ppt(44页珍藏版)》请在三一文库上搜索。
1、2019年8月24日星期六,1,第3章 最简单的C程序设计-顺序程序设计,教学目标: 通过本章的学习要求学生了解C顺序程序设计的基本方法;掌握C语言的基本数据类型;掌握常量和变量;掌握C语言的常用运算符和常用的表达式的应用方法;掌握函数输入输出语句的基本用法。 教学内容: 3.1 顺序程序设计 3.2 数的表现形式及其运算 3.3 C语句 3.4 数据的输入输出,2019年8月24日星期六,2,3.1 顺序程序设计举例,【例题3.1】有人用温度计测量出用华氏法表示的温度(如690F)现要求将其转换为以摄氏法表示的温度(如200C)。,解题思路:,根据物理学知识知:,因此: 通过键盘输入一个华氏
2、温度值 根据转换关系进行运算(解决问题的方法即算法) 在显示器上输出摄氏温度值,2019年8月24日星期六,3, 算法,算法是解决“做什么”和“怎么做”的问题,不要认为 只有“计算”的问题才有算法,广义地说为解决某一问题而 采用的方法和步骤。, 算法的特性, 有穷性:一个算法应有限的操作步骤而不能是无限的。 确定性:算法中的每一个步骤都应当是确定的。 有零个或多个输入:执行算法需要从外界取得必要信息。 有一个或多个输出:将算法的结果打印在屏幕上。 有效性:每一个步骤应当有效地执行。,2019年8月24日星期六,4, 算法表示, 用自然语言表示算法 用流程图表示算法 用N-S图表示算法 用伪代码
3、表示算法 用计算机语言表示算法,注释框,2019年8月24日星期六,5, 例题3.1流程图及源程序,#include int main() float f,c; f=64.0; c=(5.0/9)*(f-32); printf(“f=%fnc=%fn”,f,c); return 0; ,2019年8月24日星期六,6,【例题3.2】计算存款利息。有1000元,想存一年。有三种 方法可选: 活期,年利率为r1;一年期定期,年利率 为r2;存两次半年定期,年利率r3。请分别计算出一年后 按3种方法所得到的本息和。,解题思路:,关键是本息和的计算公式。本息和=本金*(1+利率), 一年活期本息和=1
4、000*(1+r1) 一年定期本息和=1000*(1+r2) 一年两次本息和=1000*(1+r3/2)*(1+r3/2),2019年8月24日星期六,7,因此: 通过键盘输入本金值 根据本息和公式计算(解决问题的方法即算法) 在显示器上输出3种方法的本息和,算法N-S图:,依据N-S图编写源程序:,2019年8月24日星期六,8,3.2 数据的表现形式及其运算,3.2.1 常量和变量,在程序运行过程中,其值不能被改变的量称为常量。, 整型常量:程序中用到1000。 实型常量:程序中用到利率。有十进制和指数两种。 字符常量:普通字符用单撇括起来的单个字符;以 开头的字符序列。如:a;n。 字符
5、串常量:用双撇括起来的字符序列如123。 符号常量:用#define命令来定义的符号所代表的一 个常量。如:#define pi 3.1415926。,2019年8月24日星期六,9,【例3.3】符号常量的使用。依据某商品的价格计算顾客购买商品的件数应付的金额。,# define PRICE 30 #include int main() int num,total; num=20; total=num*PRICE; printf(“total=%dn”,total); return 0; ,/*定义价格为符号常量*/ /*输入输出包含的头文件*/ /*程序的主函数并从此处执行*/ /*定义两个
6、变量*/ /*给变量num赋初值20*/ /*计算总金额*/ /*打印输出*/,2019年8月24日星期六,10,2 变量,2019年8月24日星期六,11,3.标识符,在计算机高级语言中,用来对变量、符号常量名、函数、数 组及类型等命名的有效字符序列统称为标识符。,标识符命名规则:,只能由字母、数字和下划线3种字符组成,且第一个字 符必须是字母或下划线。,判断下列标识符是否合法:,¥123;price;_define;int;array;M.D.Jonh,2019年8月24日星期六,12,3.2.2 数据类型, 数学研究的数与计算机中的数的区别:, 数学研究的数是抽象的,数值运算是绝对准确的
7、。 计算机研究的数是具体的,受存储单元字节的限制。 如:1/3 对数学而言是循环小数;对计算机而言只能 是0.333333即近似值。, 数据类型:,是对数据分配单元的安排,包括存储单元的长度及数据 存储形式。不同的类型分配不同的长度和存储形式。,2019年8月24日星期六,13, C语言允许的数据类型,2019年8月24日星期六,14,3.2.3 整型数据,在内存中所占字节数,TC为2B,VC为4B。且以补码表示,2019年8月24日星期六,15, 数在计算机中的存放形式,整型数据在计算机中的存放是指在存储单元中的存储 形式用补码形式存放。, 正数的补码同其原码相同。 负数的补码是求其正数的原
8、码,然后按位取反,末位加1。 如:+5和-5在计算机内存单元的存储形式如下:,2019年8月24日星期六,16,【例3.4】十进制整数123的二进制数、八进制数、十六进制数分别是多少?,123=1111011B 二进制数 =173 O 八进制数 =7B X 十六进制数,在程序中定义以下三个变量 int i=0173; int j=0x7b; int k=123;,0173、0x7b和123表示的是同一个数,只是用的数制不同。,2019年8月24日星期六,17,【例3.5】分析下列程序的输出结果 # include int main( ) printf(“%d,%o,%xn”,10,10,10)
9、; printf(“%d,%d,%dn”,10,010,0x10); printf(“%d,%xn”,012,012); return 0; ,对于%是输出格式控制符。且其后跟的d、o和x分别代表的是十进制数、八进制数和十六进制数。即: %d:以十进制形式输入输出。 %o:以八进制形式输入输出。 %x:以十六进制形式输入输出。,2019年8月24日星期六,18,【例3.6】分析下列程序的输出结果 # include int main( ) int a,b; scanf(“%o%d”, ,输入的两个17中前一个17计算机认定为八进制数,与在输入时前是否加0无关。后一个17是十进制数。原因是由格式
10、控制符决定的。思考%5d的含义?,2019年8月24日星期六,19,3.2.4 字符型数据,A的ASCII值是65,2019年8月24日星期六,20,#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值*/,在0-255范围内的整型数据可以和字符型相互转换。 %C:按字符型数据格式输出;%d:按整型数据格式输出,2
11、019年8月24日星期六,21,3.2.5 浮点型数据,2019年8月24日星期六,22,【例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.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 程序设计 顺序
链接地址:https://www.31doc.com/p-3426585.html