C语言课件全部课件.ppt

上传人:王** 文档编号:229243 上传时间:2023-04-17 格式:PPT 页数:29 大小:418KB
下载 相关 举报
C语言课件全部课件.ppt_第1页
第1页 / 共29页
C语言课件全部课件.ppt_第2页
第2页 / 共29页
C语言课件全部课件.ppt_第3页
第3页 / 共29页
C语言课件全部课件.ppt_第4页
第4页 / 共29页
C语言课件全部课件.ppt_第5页
第5页 / 共29页
C语言课件全部课件.ppt_第6页
第6页 / 共29页
C语言课件全部课件.ppt_第7页
第7页 / 共29页
C语言课件全部课件.ppt_第8页
第8页 / 共29页
C语言课件全部课件.ppt_第9页
第9页 / 共29页
C语言课件全部课件.ppt_第10页
第10页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言课件全部课件.ppt》由会员分享,可在线阅读,更多相关《C语言课件全部课件.ppt(29页珍藏版)》请在优知文库上搜索。

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

2、计算*/ printf(fahr=%d,celsius=%dn,fahr,celsius); /*输出结果*/例1-1:直接求解v变量常量和数据类型int celsius, fahr; celsius = 5 * (fahr - 32) / 9; 数据 常量:在程序运行过程中,其值不能被改变 变量:在程序运行过程中,其值可以被改变 数据类型 常量:5 和 9是整型常量(整数) 变量:在定义时指定变量定义的一般形式:类型名 变量名表;例如:int celsius, fahr; 定义整型变量float x; 定义单精度浮点型变量double area, length; 定义双精度浮点型变量doub

3、le型数据比float精度高,取值范围大 变量名:小写字母;见名知义变量名:小写字母;见名知义v变量定义v标识符用来标识变量名、符号常量名、函数名、数组名、类型名等实体(程序对象)的有效字符序列。标识符由用户自定义C语言标识符定义规则:标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 例合法的标识符:sum,average,_total,Class,day,stu_name,p4050不合法的标识符:M.D.John, $123, #33, 3D64, ab v变量定义 定义变量时要指定变量名和数据类型类型名 变量名表;int celsius, fahr; floa

4、t x;double area, length; 变量名代表内存中的一个存储单元存放该变量的值 该存储单元的大小由变量的数据类型决定 C语言中的变量代表保存数据的存储单元 数学中的变量代表未知数 x = x+1整型,表示整数浮点型,表示小数双精度型,表示小数v变量定义和使用变量必须先定义,后使用。#include void main(void) int celsius, fahr; fahr = 100; celsius = 5 * (fahr - 32) / 9; printf(fahr = %d, celsius = %dn, fahr, celsius); 一个变量名只能定义一次一个变量

5、名只能定义一次变量一般都定义在程序的头上变量一般都定义在程序的头上不能定义在程序的中间或后面不能定义在程序的中间或后面应该先赋值,后引用应该先赋值,后引用v算术运算fahr = 100; celsius = 5 * (fahr - 32) / 9; 1、算术运算 双目算术运算符:+ - * / % 算术表达式:用算术运算符将运算对象连接起来的符合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)注意 / 整数除整数,得整

6、数整数除整数,得整数如:1/2 0,9/4 2 问题:5 * (fahr - 32) / 9 和 5 / 9 * (fahr - 32) 等价吗 % 针对整型数据,取余数针对整型数据,取余数如: 565,941,10040 双目运算符两侧操作数的类型要相同,否则系统会进行自双目运算符两侧操作数的类型要相同,否则系统会进行自动转换动转换2、赋值运算符 = 赋值表达式:用 = 将一个变量和一个表达式连接起来的式子 变量 表达式例如:fahr = 100; celsius = 5 * (fahr - 32) / 9; 计算赋值运算符右侧表达式的值 将赋值运算符右侧表达式的值赋给左侧的变量 类型不一致

7、时,系统会进行自动转换注意:注意:的左边必须是一个变量的左边必须是一个变量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;v输入输出例1 从键盘输入华氏温度,求对应的摄氏温度解题思路开始开始定义变量定义变

8、量,fahr fahr , ,celsius celsius 从键盘输入从键盘输入fahrfahr计算计算celsiuscelsius,celsiuscelsius= =5 * (fahr - 32) / 9 输出输出celsiuscelsius结束结束#include void main(void) int celsius, fahr; scanf(“%d”,&fahr) celsius = 5 * (fahr - 32) / 9; printf(fahr = %d, celsius = %dn, fahr, celsius); vprintf函数输出printf(Hello World!

9、n); printf(fahr = %d, celsius = %dn, fahr, celsius);printf(Hin, fahr);格式控制字符串格式控制字符串:普通字符:原样输出普通字符:原样输出格式控制说明格式控制说明:按指定的格式输出数据按指定的格式输出数据,%与数据类型有关与数据类型有关nint型型 :%dnfloat double型:型:%fprintf(fahr = %d, celsius = %dn, fahr, celsius);普通字符格式控制说明,用来占位输出变量输出输出: :fahr =100, celsius = 37课堂练习已知有变量:a=20,b=30请调用

10、printf函数在屏幕上输出: result of a+b is 20+30=50vscanf函数输入#include scanf(%lf, &x);scanf(格式控制字符串格式控制字符串, 输入参数输入参数1, , 输入参数输入参数n);用双引号括起来,表示输入的格式用双引号括起来,表示输入的格式变量地址变量地址格式控制字符串: 格式控制说明: 按指定的格式输入数据, %与数据类型有关 int型 :%d float型:%f double型:%lf 普通字符:原样输入例如:scanf(%lf, &x);输入输入: : 9.5scanf(x=%lf, &x);输入输入: x=9.5尽量不要出现

11、普通字符尽量不要出现普通字符scanf(%f,%f, &a,&b);输入输入: : 1.2,3.4x变量地址变量地址v例2 从键盘输入圆柱体的高和半径,求圆柱体的体积和表面积第一种解法开始开始定义变量定义变量: :radiousradious, ,heightheight, ,areaarea, ,volumevolume 从键盘输入从键盘输入radiousradious, ,heightheight计算计算areaarea= =* *radiousradious* *radiousradious* *2 2+ +* *radiousradious* *2 2* *heightheight输出

12、输出结束结束计算计算ValumeValume= =* *radiousradious* *radiousradious* *heightheight#include stdio.hvoid main() /*主函数*/ float radious,height,area,volume; /*定义变量*/printf(“请输入半径和高”); /*提示输入*/scanf(%f,%f,&radious,&height); /*输入*/area=3.14*radious*radious*2+3.14*radious*2*height; /*计算表面积*/volume=3.14*radious*radi

13、ous*height; /*计算体积*/printf(半径为%f,高为%f的圆柱体,表面积为%f,体积为%f,radious,height,area,volume); /*输出*/ 第二种解法:开始开始定义变量定义变量: :radiousradious, ,heightheight, ,areaarea, ,volumevolume, ,s s, ,c c 从键盘输入从键盘输入radiousradious, ,heightheight计算计算areaarea= =2 2* *s s+ +c c* *heightheight输出输出结束结束计算计算Valume=sValume=s * *heig

14、htheight定义常量定义常量PIPI 计算计算s s= =PIPI* *radiousradious* *radious radious 计算计算c c= =PIPI* *radiousradious* *2 2#include stdio.h#define PI 3.14void main()/*主函数*/ float radious,height,area,volume,s,c;/*定义变量*/printf(请输入半径和高);/*提示输入*/scanf(%f,%f,&radious,&height);/*输入*/s=PI*radious*radious;c=PI*radious*2;a

15、rea=s*2+c*height;/*计算表面积*/volume=s*height;/*计算体积*/printf(半径为%f,高为%f的圆柱体,表面积为%f,体积为%f,radious,height,area,volume);/*输出*/#define:定义一个符号常量#define PI 3.14s=PI*radious*radious;s=3.14*radious*radious;等价于注意不能对PI赋值,如:PI=3v例2 两种方法对比第二种方法:1、采用了定义二个中间变量s,c分别表示圆柱体的底面积和底的周长,再计算表面积和体积,算法比较清楚2、定义了符号常量:PI,更便于维护和阅读v

16、例3 从键盘输入两个数到x变量和y变量,交换后输出第一种解法:采用中间变量开始开始定义变量定义变量,x x, ,y y, ,t t 从键盘输入从键盘输入x x, ,y y交换交换:t t= =x x; ;x x= =y y; ;y y= =t t; ;输出输出x x, ,y y结束结束输出输出x x, ,y y#include stdio.hvoid main()/*主函数*/ int x,y,t;/*定义变量*/ printf(请输入x和y的值n);/*提示输入*/ scanf(%d,%d,&x,&y);/*输入*/ printf(交换前x的值:%d,y的值:%dn,x,y); t=x; /*保存x的值到t*/ x=y; /*将y的值赋给x*/ y=t; /*将t的值(原来x的值)赋给y*/ printf(“交换后x的值:%d,y的值:%dn,x,y); 请注意:交换顺序开始开始定义变量定义变量,x x, ,y y从键盘输入从键盘输入x x, ,y y交换交换:x x= =x x+ +y y; ;y y= =x x- -y y; ;x x= =x x- -y y输出输出x x, ,y

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

当前位置:首页 > IT计算机 > .NET

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!