第2章用C语言表达程序.ppt

上传人:registerpick115 文档编号:388477 上传时间:2018-10-12 格式:PPT 页数:55 大小:254.50KB
下载 相关 举报
第2章用C语言表达程序.ppt_第1页
第1页 / 共55页
第2章用C语言表达程序.ppt_第2页
第2页 / 共55页
第2章用C语言表达程序.ppt_第3页
第3页 / 共55页
第2章用C语言表达程序.ppt_第4页
第4页 / 共55页
第2章用C语言表达程序.ppt_第5页
第5页 / 共55页
亲,该文档总共55页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、第2章 用C语言表达程序,内容回顾,算法:方法和步骤 框图:算法的表示方法。流程图、PAD 程序:算法的具体实现 操作:编辑编译链接运行查错:语法错误、语义错误,内容回顾,重点:主函数:main键盘输入函数scanf屏幕输出函数printf基本数据类型:int,float,double,内容回顾,题目: 几个数的最大数(最小数) 两个数的和(差)圆的面积,内容回顾,求两个整数的最大数 定义变量:int a, b, max;分配内存空间,a,b,max,内容回顾,输入: scanf(“%d,%d”,,键盘,max,a,b,5,9,内容回顾,处理: max = a;,a,b,max,5,9,5,内

2、容回顾,处理: max = a;if ( max b ) max = b;,a,b,max,5,9,9,内容回顾,输出: printf(“%d”, max);,a,b,max,5,9,9,屏幕,内容回顾,函数结束, 释放变量空间由操作系统(Windows)管理内存。,C程序的结构, 由函数组成 有且只有一个主函数(main),例2-1 输入两个整数,输出其和.,输入: ? 处理: ? 输出: ?,例2-1 输入两个整数,输出其和.,输入: ? 处理: ? 输出: ?,scanf(“%d,%d”, ,c = a + b;,printf(“%d”, c);,不需要用if,例2-1 输入两个整数,输

3、出其和.,#include / 标准输入输出函数的声明 void main( ) / 主函数, 程序的入口 int a, b, c; /* 定义变量 */ scanf(“%d,%d”, / 输出 ,关于头文件 标识符 标识符命名 关于注释 版权说明,例2-2 输入两个整数,输出平方和.,#include / 标准输入输出函数的声明 void main( ) / 主函数, 程序的入口 int a, b, square; /* 定义变量 */ scanf(“%d,%d”, / 输出 ,输入一个整数,输出其绝对值.,输入 处理 输出,课堂练习,例2-3计算圆的周长与面积.,输入 处理 输出,函数 函

4、数的构造 函数的调用 实数类型,小结,C程序由函数组成,主函数是入口; 两个基本数据类型:整型、实型; 程序的基本思路:输入-处理-输出; 标识符、命名法。,上机作业,习题2.12.3;,上机存在的问题,“= ”和“=”是同一个意思吗? 同一行的语句用逗号隔开:max=a,max=b; 编辑新的程序时,忘记关闭工作空间。,内容回顾,一个程序有几个主函数?主函数的作用? 标识符的命名规则;匈牙利命名法 整型、单精浮点、双精浮点标识符是如何表示的?,例2-3计算圆的周长与面积.,输入处理输出,用函数scanf实现键盘输入圆的半径r。,用求圆的周长和面积的公式c=2r ,s=r2,计算周长c、面积s

5、。,把上面的计算结果c和s用函数printf 向屏幕输出。,例2-3计算圆的周长与面积.,#include void main( ) float r, c, s ;scanf(“%f”, ,例2-3计算圆的周长与面积.,输入处理输出,函数 函数的构造 函数的调用 实数类型,关于函数:,输入:参数参数处理:函数体输出:返回值 关于库函数:附录D。,例2-3:计算圆的周长与面积。,#includefloat c( float r ) return 2*3.1415926*r;float s( float r ) return 3.1415926*r*r;void main( ) float r;s

6、canf( “%f“, ,常量,常量:在程序的运行过程中,其值不能被改变 常量的分类:,(用标识符表示的常量),例2-4 球的表面积与体积,构造函数 常量标识符 编译预处理,变量与内存,变量:在程序的运行过程中,其值可以被改变的。 定义了变量就分配了空间。 空间的大小与数据类型有关。,小结,构造函数、调用函数; 常量; 预处理; 变量与内存; 记住:交换两个变量的程序段 作业:输入三个整数,从大到小输出。,内容回顾,(1)构造函数、调用函数; (2)常量; (3)预处理; (4)变量与内存。,内容回顾,有关预处理,请看如下实例 #include #define PI 3.1416 #defin

7、e S(x) PI*x*x void main() double r; /输入 scanf(“%lf”, ,内容回顾,有关预处理,再请看如下实例,看看结果与上面的实例有何不同? #include #define PI 3.1416 #define S(x) PI*x*x void main() double a,b; /输入 scanf(“%lf,%lf”, ,内容回顾,有关变量与内存,请看例2-6:交换两个变量的值。 #include void main() int a,b,t; /输入 a=2;b=3; /交换 t=a;a=b;b=t; /输出 printf(“%d,%d”,a,b); ,

8、从例2-6不难看出,变量与内存的关系:变量有空间 变量的值能被覆盖 变量的值能被复制,表达式,例2-7 :华氏温度转换成摄氏温度。 输入:华氏温度F (实数) 处理: 输出:摄氏温度C (实数),表达式,算术运算符加(+)、减(-)、乘(*)、除( / )、整数取余(%) 注意:除( / ):当两个操作数都是整数时,结果 也为整数(丢掉小数部分)。 整数取余(%):取模运算,要求整数操作 数。,课堂练习,首先请大家将下列的应用题的解析式写出;然后将写出的解析式用C语言的表达式表示出来 1.利民水果店运来500千克桃,卖出了13筐,平均每筐25千克,还剩多少千克桃? 2.一个县有1440人参加电

9、视大学学习。每8人准备一台电视机。已经准备好95台,还缺多少台? 3.一个粮食加工厂碾了一批大米。已经装满96袋,每袋75千克,还剩2700千克没有装袋。把这批大米平均分两批运出,一共运出多少千克?,课堂练习,4.洗发水每瓶15元,商场开展促销活动,买2瓶送1瓶。一次买2瓶,每瓶便宜多少元? 5.甲乙两种面包车,甲车可乘12人,每辆租金120元。乙车18人,每辆租金160元。旅行团58人,怎样租最省钱?,表达式,关系运算符 , =, != 逻辑运算符 与(&)、或(| |)、非(!) 条件运算符条件 ? 表达式1 : 表达式2,小结,预处理方式 变量与内存的关系,注意变量定义之后才能使用 表达

10、式:算术表达式、逻辑表达式 运算符:算术运算符、逻辑运算符、位操作运算符、条件运算符(三目),上机作业,习题2.4 习题2.8,内容回顾,变量与内存 运算符: 算术、关系、逻辑 条件运算(三目运算),表达式,位运算符 按位:与(&)、或(|)、异或()、取反() 类型自然转换向占用空间大的转换;占用空间相同,则向实数转换。,使用库函数,例2-9 求解一元二次方程。 输入:方程的系数a,b,c 处理:用求根公式求解x1,x2 输出:输出解x1,x2,给变量赋值,赋值表达式: 变量 = 表达式 赋值表达式的值是左边变量的值 语句:表达式后面加分号 变量的自增、自减 x=x+1; 写成变量x自增:+

11、x; 或 x+; x=x-1; 写成变量x自减: -x; 或 x-;,给变量赋值,变量的自增自减单独使用自增的语句,+x与x+效果相同,自减同理;特别提示:忌讳使用难懂的表达方式,如“y=x+z”,有歧义! 复合赋值运算 在“=”之前加上其他运算符,如+=、-=、*=等。,基本输入和输出,格式输入函数:scanf(“格式字符串”,地址表) 格式输出函数:printf(“格式字符串”,表达式表) 格式字符:以%号引导,基本输入输出,字符输入函数: getchar( );在stdio.h中,需回车 getch( );在conio.h中,不需回车 字符输出函数: putchar(表达式); 转义字符

12、:以引导,基本数据类型,变量的含义变量:其实就是一片内存空间。一片内存空间由两个条件决定:这片空间的起始地址(首地址)这片空间的长度(字节数) 数据类型决定空间大小(自然也决定了取值范围),基本数据类型,变量的地址: printf(“%p”, 输出变量a的起始地址。 变量的长度: printf(“%d”, sizeof(a) ); 输出变量a占用的字节数。 由指针变量存取变量的值: 例题2-12,基本数据类型,表达式混合运算类型的转换 1自然转换向占用空间大的类型转换;如果遇到实数,向实数类型转换。 2赋值转换以左边变量的类型为准。,基本数据类型,3强制类型转换(double)1/2 等价于1.0/2 思考:(double)a/b与(double)(a/b)的差别? 比如: (double)1/2 与 (double)(1/2),本章小结,程序结构 自定义函数 变量与内存 运算符与表达式 赋值运算、赋值表达式 基本输入输出 基本数据类型,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学课件 > 大学教育

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1