资源预览内容
第1页 / 共55页
第2页 / 共55页
第3页 / 共55页
第4页 / 共55页
第5页 / 共55页
第6页 / 共55页
第7页 / 共55页
第8页 / 共55页
第9页 / 共55页
第10页 / 共55页
亲,该文档总共55页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第2章 用C语言表达程序内容回顾算法:方法和步骤框图:算法的表示方法。流程图、PAD程序:算法的具体实现操作:编辑编译链接运行查错:语法错误、语义错误内容回顾重点:主函数:main键盘输入函数scanf屏幕输出函数printf基本数据类型:int,float,double内容回顾 题目: 几个数的最大数(最小数 ) 两个数的和(差)圆的面积内容回顾 求两个整数的最大数 定义变量:int a, b, max;分配内存空间abmax内容回顾 输入: scanf(“%d,%d”,键盘maxab59内容回顾 处理: max = a;abmax595内容回顾 处理: max = a;if ( max / 标准输入输出函数的声明void main( ) / 主函数, 程序的入口int a, b, c; /* 定义变量 */scanf(“%d,%d”, / 输入c = a + b; / 处理printf(“%d”, c); / 输出关于头文件标识符标识符命名关于注释版权说明例2-2 输入两个整数,输出平方和.#include / 标准输入输出函数的声明 void main( ) / 主函数, 程序的入口int a, b, square; /* 定义变量 */scanf(“%d,%d”, / 输入c = a*a + b*b; / 处理printf(“%d”, square); / 输出输入一个整数,输出其绝对值.输入处理 输出课堂练习例2-3计算圆的周长与面积.输入处理 输出函数函数的构造函数的调用实数类型小结C程序由函数组成,主函数是入口;两个基本数据类型:整型、实型;程序的基本思路:输入-处理-输出;标识符、命名法。上机作业n习题2.12.3;上机存在的问题n“= ”和“=”是同一个意思吗?n同一行的语句用逗号隔开:max=a,max=b;n编辑新的程序时,忘记关闭工作空间。内容回顾n一个程序有几个主函数?主函数的作用?n标识符的命名规则;匈牙利命名法n整型、单精浮点、双精浮点标识符是如何表示的?例2-3计算圆的周长与面积.n输入n处理n输出用函数scanf实现键盘输入圆的半径r。用求圆的周长和面积的公式c=2r , s=r2,计算周长c、面积s。把上面的计算结果c和s用函数printf向屏幕输出。例2-3计算圆的周长与面积.#include void main( ) float r, c, s ;scanf(“%f”,c=2*3.1415926*r;s=3.1415926*r*r;printf(“周长为:%f, 面积为:%fn“, c, s); 例2-3计算圆的周长与面积.n输入n处理n输出函数函数的构造函数的调用实数类型关于函数:n输入:参数n参数处理:函数体n输出:返回值关于库函数:附录D。函数参数函数值例2-3:计算圆的周长与面积。n #includen float c( float r )n n return 2*3.1415926*r;n n float s( float r )n n return 3.1415926*r*r;n n void main( )n n float r;n scanf( “%f“, n printf ( “ c: %f, s:%fn “, c(r), s(r) );n 常量n常量:在程序的运行过程中,其值不能被 改变n常量的分类:按字面形式直接常量(字面常量) 符号常量 (用标识符表示的常量)按数据类型整型常量 实型常量 字符常量 字符串常量0、-2、123 0.2、4.8、1.3e20 A 、g、+、? “Abc”例2-4 球的表面积与体积n构造函数n常量标识符n编译预处理变量与内存n变量:在程序的运行过程中,其值可以被改变的。n定义了变量就分配了空间。n空间的大小与数据类型有关。小结n构造函数、调用函数;n常量;n预处理;n变量与内存;n记住:交换两个变量的程序段 作业:输入三个整数,从大到小输出。内容回顾(1)构造函数、调用函数;(2)常量;(3)预处理;(4)变量与内存。内容回顾有关预处理,请看如下实例#include #define PI 3.1416 #define S(x) PI*x*x void main() double r; /输入 scanf(“%lf”, /输出 printf(“%lf”,S(r); 内容回顾有关预处理,再请看如下实例,看看结果与上面的实例有何 不同? #include #define PI 3.1416 #define S(x) PI*x*x void main() double a,b; /输入 scanf(“%lf,%lf”, /输出 printf(“%lf”,S(a+b); 内容回顾有关变量与内存,请看例2-6:交换两个变量的值。 #include void main() int a,b,t; /输入 a=2;b=3; /交换 t=a;a=b;b=t; /输出 printf(“%d,%d”,a,b); a2(a)执行“a=2; b=3;”后b3ta2b3t(b)执行“t=a;”后a2b3t2(c)执行“a=b;”后a3b3t2(d)执行“b=t;”后此时变量t单元里的值 是内存原来的“残留物”, 值不确定,不必关心t2n从例2-6不难看出,变量与内存的关系:变量有空间变量的值能被覆盖变量的值能被复制表达式n例2-7 :华氏温度转换成摄氏温度。n输入:华氏温度F (实数)n处理:n输出:摄氏温度C (实数)表达式n算术运算符加(+)、减(-)、乘(*)、除( / )、整数取余(%)注意:除( / ):当两个操作数都是整数时,结果 也为整数(丢掉小数部分)。整数取余(%):取模运算,要求整数操作 数。课堂练习首先请大家将下列的应用题的解析式写出;然后将写出的解析式用C语言的表达式表示出来n1.利民水果店运来500千克桃,卖出了13筐,平均每筐25千克,还剩多少千克桃? n2.一个县有1440人参加电视大学学习。每8人准备一台电视机。已经准备好95台,还缺多少台?n3.一个粮食加工厂碾了一批大米。已经装满96袋,每袋75千克,还剩2700千克没有装袋。把这批大米平均分两批运出,一共运出多少千克?课堂练习n4.洗发水每瓶15元,商场开展促销活动,买2瓶送1 瓶。一次买2瓶,每瓶便宜多少元? n5.甲乙两种面包车,甲车可乘12人,每辆租金120元。乙车18人,每辆租金160元。旅行团58人,怎样租最省钱? 表达式n关系运算符, =, !=n逻辑运算符与( 写成变量x自增:+x; 或 x+;x=x-1; 写成变量x自减: -x; 或 x-;给变量赋值n变量的自增自减单独使用自增的语句,+x与x+效果相同,自减同理;特别提示:忌讳使用难懂的表达方式,如“y=x+z”,有歧义!n复合赋值运算在“=”之前加上其他运算符,如+=、-=、*=等。基本输入和输出n格式输入函数:scanf(“格式字符串”,地址表)n格式输出函数:printf(“格式字符串”,表达式表) n格式字符:以%号引导基本输入输出n字符输入函数: getchar( );在stdio.h中,需回车 getch( );在conio.h中,不需回车n字符输出函数: putchar(表达式);n转义字符:以引导基本数据类型n变量的含义变量:其实就是一片内存空间。一片内存空间由两个条件决定:这片空间的起始地址(首地址)这片空间的长度(字节数)n数据类型决定空间大小(自然也决定了取值范围)基本数据类型n变量的地址:printf(“%p”, 输出变量a的起始地址。n变量的长度:printf(“%d”, sizeof(a) ); 输出变量a占用的字节数。n由指针变量存取变量的值:例题2-12基本数据类型n表达式混合运算类型的转换1自然转换向占用空间大的类型转换;如果遇到实数,向实数类型转换。2赋值转换以左边变量的类型为准。基本数据类型3强制类型转换(double)1/2等价于1.0/2思考:(double)a/b与(double)(a/b)的差别?比如: (double)1/2 与 (double)(1/2)本章小结n程序结构n自定义函数n变量与内存n运算符与表达式n赋值运算、赋值表达式n基本输入输出n基本数据类型
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号