C语言课件全部课件.ppt

上传人:李司机 文档编号:3718891 上传时间:2023-03-16 格式:PPT 页数:30 大小:418.50KB
返回 下载 相关 举报
C语言课件全部课件.ppt_第1页
第1页 / 共30页
C语言课件全部课件.ppt_第2页
第2页 / 共30页
C语言课件全部课件.ppt_第3页
第3页 / 共30页
C语言课件全部课件.ppt_第4页
第4页 / 共30页
C语言课件全部课件.ppt_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《C语言课件全部课件.ppt》由会员分享,可在线阅读,更多相关《C语言课件全部课件.ppt(30页珍藏版)》请在三一办公上搜索。

1、第二章 用C语言编写程序,教学内容与目的1、了解变量和常量的含义,以及变量在程序中所起的作用2、了解简单的数据类型3、会使用简单的算术运算符、赋值运算符编写表达式4、会在程序中输入输出数据5、会使用#define定义符号常量,问题描述:摄氏温度 C=(5/9)(F-32),例1 求华氏温度100对应的摄氏温度,华氏温度100对应的摄氏温度 C=(5/9)(100-32),替代,#include void main()int celsius,fahr;/*变量定义*/fahr=100;/*变量使用*/celsius=5*(fahr-32)/9;/*计算*/printf(fahr=%d,celsi

2、us=%dn,fahr,celsius);/*输出结果*/,例1-1:直接求解,变量常量和数据类型,int celsius,fahr;celsius=5*(fahr-32)/9;数据常量:在程序运行过程中,其值不能被改变 变量:在程序运行过程中,其值可以被改变 数据类型常量:5 和 9是整型常量(整数)变量:在定义时指定,变量定义的一般形式:类型名 变量名表;例如:int celsius,fahr;定义整型变量float x;定义单精度浮点型变量double area,length;定义双精度浮点型变量double型数据比float精度高,取值范围大,变量名:小写字母;见名知义,变量定义,标识

3、符,用来标识变量名、符号常量名、函数名、数组名、类型名等实体(程序对象)的有效字符序列。标识符由用户自定义,C语言标识符定义规则:标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。例合法的标识符:sum,average,_total,Class,day,stu_name,p4050不合法的标识符:M.D.John,$123,#33,3D64,ab,变量定义,定义变量时要指定变量名和数据类型类型名 变量名表;int celsius,fahr;float x;double area,length;变量名代表内存中的一个存储单元存放该变量的值该存储单元的大小由变量的数据类型

4、决定C语言中的变量代表保存数据的存储单元数学中的变量代表未知数 x=x+1,整型,表示整数,浮点型,表示小数,双精度型,表示小数,变量定义和使用,变量必须先定义,后使用。#include void main(void)int celsius,fahr;fahr=100;celsius=5*(fahr-32)/9;printf(fahr=%d,celsius=%dn,fahr,celsius);,一个变量名只能定义一次变量一般都定义在程序的头上不能定义在程序的中间或后面,应该先赋值,后引用,算术运算,fahr=100;celsius=5*(fahr-32)/9;1、算术运算双目算术运算符:+-*

5、/%算术表达式:用算术运算符将运算对象连接起来的符合C语言语法规则的式子 数学式:(5/9)(F-32)C表达式:5*(fahr-32)/9 或者(5/9)*(fahr-32)数学式:s(s-a)(s-b)(s-c)C表达式:s*(s-a)*(s-b)*(s-c),注意/整数除整数,得整数如:1/2 0,9/4 2 问题:5*(fahr-32)/9 和 5/9*(fahr-32)等价吗%针对整型数据,取余数如:565,941,10040双目运算符两侧操作数的类型要相同,否则系统会进行自动转换,2、赋值运算符=赋值表达式:用=将一个变量和一个表达式连接起来的式子 变量 表达式例如:fahr=10

6、0;celsius=5*(fahr-32)/9;计算赋值运算符右侧表达式的值将赋值运算符右侧表达式的值赋给左侧的变量类型不一致时,系统会进行自动转换,注意:的左边必须是一个变量,3、复合赋值运算符,+=,-=,*=,/=,%=其一般形式:,n+=1 等价于 n=n+1x*=y+1 等价于 x=x*(y+1),注意:赋值运算符、复合赋值运算符的优先级比算术运算符低,注意:要使用括号,4、自增、自减运算符,1、自增、自减运算符:+i,i+,-i,i-2、运算规则:+i,-i:先自增1、减1,再参与运算 i+,i-:先参与运算,再自增1、减1,例:i=1;j=i+;i=1;j=+i;,输入输出,例1

7、 从键盘输入华氏温度,求对应的摄氏温度,解题思路,#include void main(void)int celsius,fahr;scanf(“%d”,printf函数输出,printf(Hello World!n);printf(fahr=%d,celsius=%dn,fahr,celsius);printf(Hin,fahr);,格式控制字符串:普通字符:原样输出格式控制说明:按指定的格式输出数据,%与数据类型有关int型:%dfloat double型:%fprintf(fahr=%d,celsius=%dn,fahr,celsius);,普通字符,格式控制说明,用来占位,输出变量,输

8、出:fahr=100,celsius=37,课堂练习,已知有变量:a=20,b=30,请调用printf函数在屏幕上输出:result of a+b is 20+30=50,scanf函数输入,#include,scanf(%lf,scanf(格式控制字符串,输入参数1,输入参数n);,用双引号括起来,表示输入的格式,变量地址,格式控制字符串:格式控制说明:按指定的格式输入数据,%与数据类型有关int型:%dfloat型:%fdouble型:%lf普通字符:原样输入例如:scanf(%lf,输入:9.5,scanf(x=%lf,输入:x=9.5,尽量不要出现普通字符,scanf(%f,%f,输

9、入:1.2,3.4,x变量地址,例2 从键盘输入圆柱体的高和半径,求圆柱体的体积和表面积,第一种解法,#include stdio.hvoid main()/*主函数*/float radious,height,area,volume;/*定义变量*/printf(“请输入半径和高”);/*提示输入*/scanf(%f,%f,/*输出*/,第二种解法:,开始,定义变量,:,radious,height,area,volume,s,c,从键盘输入,radious,height,计算,area,=,2,*,s,+,c,*,height,输出,结束,计算,Valume=s,*,height,定义常量

10、,PI,计算,s,=,PI,*,radious,*,radious,计算,c,=,PI,*,radious,*,2,#include stdio.h#define PI 3.14void main()/*主函数*/float radious,height,area,volume,s,c;/*定义变量*/printf(请输入半径和高);/*提示输入*/scanf(%f,%f,/*输出*/,#define:定义一个符号常量,#define PI 3.14,s=PI*radious*radious;,s=3.14*radious*radious;,等价于,注意不能对PI赋值,如:PI=3,例2 两种

11、方法对比,第二种方法:1、采用了定义二个中间变量s,c分别表示圆柱体的底面积和底的周长,再计算表面积和体积,算法比较清楚2、定义了符号常量:PI,更便于维护和阅读,例3 从键盘输入两个数到x变量和y变量,交换后输出,第一种解法:采用中间变量,#include stdio.hvoid main()/*主函数*/int x,y,t;/*定义变量*/printf(请输入x和y的值n);/*提示输入*/scanf(%d,%d,请注意:交换顺序,第二种解法:,#include stdio.hvoid main()/*主函数*/int x,y;/*定义变量*/printf(请输入x和y的值n);/*提示输入*/scanf(%d,%d,课堂练习,从键盘输入长方形的长和宽,求长方形的面积和周长,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号