语言程序设计电子与教案课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《语言程序设计电子与教案课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 电子 教案 课件
- 资源描述:
-
1、第三章 简单的C程序设计顺序3.1 顺序程序设计举例顺序程序设计举例3.2 数据的表现形式及其运算数据的表现形式及其运算n 常量、变量常量、变量n 整形、字符型、浮点型整形、字符型、浮点型n 运算符及表达式运算符及表达式3.3 C语句语句赋值语句赋值语句3.4 数据的输入和输出数据的输入和输出n scanf 和和 printfn getchar 和和 putchar小小 结结习习 题题顺序程序设计举例#includeint main()float f,c;f=68.0;c=(5 /9)*(f 32);printf(f=%fnc=%fn,f,c);return 0;A0301 华氏温度(如华氏温
2、度(如68 )转为摄氏温度(如转为摄氏温度(如20)NoImage输入输入 f 的值的值输出输出 c 的值的值F=68.000000C=0.0000005.0C=20.000000顺序程序设计举例#define PI 3.1416int main()float r,a,b;r=2;a=2*PI*r;b=PI*r*r;printf(“半径半径=%fn周长周长=%fn面积面积=%fn,r,a,b);return 0;A0302例例:根据圆半径,求圆周长和圆面积。根据圆半径,求圆周长和圆面积。输入半径输入半径r 的值的值输出输出 a、b 的值的值半径半径=2.000000周长周长=18.849600
3、面积面积=28.274400周长周长 a=2*pi*r面积面积 b=pi*r*rscanf(%f,&r);键盘输入键盘输入一、数据的概念一、数据的概念 在计算机科学中,数据是指能由程序处理的对象。日常生活中的数字、字符、图形图象及声音等,在计算机中均作为数据看待。二、数据的类型二、数据的类型 在高级语言中,每一个数据都属于一个特定的类型。不同类型的数据的表示、存储及操作不相同。3.2 数据的表现形式及其运算姓名姓名 Alice性别性别 F年龄年龄 20英语英语 80数学数学 85平均平均 82.5字符串字符串字符字符整型整型实型实型实型实型实型实型3.2.1 常量与变量3.3.1 常量和符号常
4、量常量和符号常量 1、常量:、常量:在程序运行过程中,其值不能被改变在程序运行过程中,其值不能被改变的量。的量。常量说明关键字:const。2、常量的分类:1)整型常量。如:1234,56 2)实型常量。如:123.23 3)字符常量。如:A,a,m 4)字符串常量。如:A,China 5)转义字符。如:n,t,123,xF9 6)符号常量。如:#define PI 3.1415926#define N 30转义字符例:在屏幕上输出一个笑脸在屏幕上输出一个笑脸(ASCII码值为码值为2)#include void main()printf(%cn,2);/*输出输出笑脸笑脸字符字符*/增加一个
5、转义字符的图增加一个转义字符的图符号常量符号常量概念概念:用一个标识符表示常量#define 标识符 常量表达式 例:#define PI 3.1415926注意注意:1)标识符一般用大写 2)不能给符号常量赋值 例:PI=6;错误常用于:常用于:(1)把有意义的常数定义为符号常量 (2)在程序中多次出现的常数,定义为符号常量优点:优点:含义清晰;一改全改#include#define PI 3.1416main()float r,area;printf(please enter r:);scanf(%f,&r);area=PI*r*r;printf(The area is%f,a);符号常量
6、的应用例2.3 录入50个学生的成绩,统计10090,8980,7970,6960,590个分数段学生的人数,并显示统计结果(统计结果 记为count)自顶向下:1:录入50个学生的成绩2:统计个分数段学生的人数3:显示统计结果S1.1:使:使i=1 S1.2:输入:输入 ni 学生的成绩学生的成绩S1.3:i=i+1S1.4:如果:如果i50,执行,执行S1.2S2.1:使:使i=1 S2.2:判断:判断ni学生的属于哪个学生的属于哪个分数段,该分数段人数分数段,该分数段人数+1S2.3:i=i+1S2.4:如果:如果i50,执行,执行S2.2S3.1:使:使i=1 S3.2:显示:显示co
7、untiS3.3:i=i+1S3.4:如果:如果i5,执行,执行S3.2#define N 5030303030NN3.2.2 3.2.2 标示符与变量标示符与变量1 1、变量、变量 变量:在程序执行过程中其值可以改变的存变量:在程序执行过程中其值可以改变的存储单元,该存储单元的名字称为变量名。储单元,该存储单元的名字称为变量名。变量有不同的类型,存放不同类型的数据。变量有不同的类型,存放不同类型的数据。注意:变量要注意:变量要 先定义再使用先定义再使用 定义变量定义变量 :类型类型 变量名表;变量名表;abc变量名 变量值 int a,b,c;a=3;b=8;c=a+b;a=5;存储单元38
8、115变量的命名规则标示符标示符 用于命名程序中的实体对象(如变量,符号常量用于命名程序中的实体对象(如变量,符号常量函数,数组等)函数,数组等)(1)标示符是以字母或下划线开头,由字母、数字)标示符是以字母或下划线开头,由字母、数字及下划线等组成的字符序列,如:及下划线等组成的字符序列,如:abc,_x1,AB67,NAME2;(2)序列长度最大值依编译系统而定;)序列长度最大值依编译系统而定;(3)区分大小写字母,如区分大小写字母,如 abc 和和Abc是不同的变量是不同的变量(4)不允许使用关键字作变量名。)不允许使用关键字作变量名。例:例:123d r+43 auto 5A *2#88
9、 (错误)(错误)_123d r_43 Auto (正确)(正确)C语言的数据类型图构造类型数组结构(struct)共用体(union)其它类型指针(point)空类型(void)基本数据类型数值型整 型基本型(int)短整型(short)长整型(long)无符号型(unsigned)浮点型单精度(float)双精度(double)长双精度(long double)枚举型(enum)字符型(char)字符字符串在在C C语言中,数语言中,数据类型用相应的据类型用相应的关键字表示关键字表示3.2.3 整型类型 存储大小 取值范围intint 2字节 -215215-1 -32768 32768s
10、hortshort 2字节 -215215-1 -32768 32768long long 4字节 -231231-1long longlong long 8字节 -263263-1身份证号,学号身份证号,学号?-没有负数!没有负数!符号位符号位数值位数值位1 15C语言的unsigned和signed数 对整型和字符型1、signed:有符号数:有符号数 可以存放正数和负数2、unsigned:无符号数:无符号数 只能存放正数(实数没有unsigned和signed的区分)如:身份证号,学号等。取消符号位,与右边的各位一起用来表示数值本身。数值位数值位16符号位符号位数值位数值位1 15整型
11、默认有符号型3.2.3 整型unsigned int 0216-1 0 65535unsigned short int 0216-1 0 65535unsigned long int 0232-1类型 存储大小 取值范围int 16bit -215215-1 -32768 32768shortint 16bit -215215-1 -32768 32768long int 32bit -231231-1int main()char c1,c2;c1=a;c2=98;printf(%c%cn,c1,c2);printf(%d%dn,c1,c2);return 0;3.2.4 字符型数据c1c2变
12、量名 变量值 a98存储单元存储单元97(1)可以是转义字符 n(2)存储:字符的ASCII码(3)输出:整数 或 字符(4)允许对字符进行算术运算(即对ASCII码值进行算术运算)字符变量:关键字字符变量:关键字 char,占,占1字节字节字符常量:字符常量:用单引号括起来的单个字符A0303 例:字符数据的算术运算。例:字符数据的算术运算。3.2.4 字符型数据int main()char c1,c2;c1=a;c2=98;printf(%c%cn,c1,c2);printf(%d%dn,c1,c2);return 0;运行结果:a b 97 98c1c2变量名变量值 a98存储单元存储单
13、元97字符字符 ASCII码码 a 97 b 98 c 99c1+1;a+1;以字符方式输出以字符方式输出以整数方式输出以整数方式输出A0303例:字符数据的算术运算。例:字符数据的算术运算。课堂练习:给定一个小写字母,输出大写字母。#include int main()char c1,c2;c1=a;c2=c1-32;printf(%c,c2);return 0;运行结果:运行结果:Please input a char:a (输入)A (输出)3.2.4 字符型数据3.2.5 浮点型数据实型变量实型变量分为三种:1、单精度:float(有效数字7位)2、双精度:double(有效数字16位
14、)3、长双精度:long double(有效数字19位)。3.4.2 舍入误差int main()float a,b;a=12345678900.0;b=a+20;printf(%fn,b);return 0;实际:12345678868.000000期望:12345678920.0000000错误原因:float有效数字7位,后面的数字无意义。如何得到正确计算结果?doubleA0304例:数据有效长度例:数据有效长度数据在内存中的存储方式数据在内存中的存储方式1.1.内存单元的地址内存单元的地址:内存单元的编号内存单元的编号,与变量名对应。与变量名对应。2.2.内存单元的内容:变量的值。内
15、存单元的内容:变量的值。例例:对如下定义对如下定义:int a,b;char c;float x;变量变量a,b,c,x的内存分配情况的内存分配情况:abxc基本数据类型练习1.以下正确的字符常量是()A)A B)398 C)A D)xgh 2.以下正确的整数常量是()A)082 B)0 xhf C)654 D)9.03.以下是正确的实型常量是()A)9.0 B)0.5e C)1.2e+2.6 D)e-24.设有char a=a;int i=2;printf(%c,a+i)的结果为:A)c B)d C)r D)g5、以下转义字符用于换行的是()。A)r B)t C)n D)3.2.7 运算符和
16、表达式运算符的优先级为:运算符的优先级为:()()*,/高高低低%+,-1 基本算数运算符基本算数运算符+(加加),-(减法减法/取负取负),*(乘乘),/(除),(除),%(模运算,即求余数)(模运算,即求余数)关于除法运算/的说明a/b:a,b 都是整数,其商取整数,小数部分舍弃 例:5/2=2 结果取整商值 a/2=48 97/2 的整商值 a,b其一是实型,另一个自动转换为实型 例如:5./2=2.5 ;5/2.=2.5 例如:1/2=0 ;1/2.=0.5关于求余数运算符的说明 a%b:求a除以b的余数。a,b均为整型,或者单字符数据 运算结果为整数,结果为a除以b的余数。例:5%2
17、=1 a%2=1 97%2 5.0%2 错错 自增(+)、自减(-)运算实例A0305例例:自增自减运算符自增自减运算符 int main()int a,b,c,d;a=5;b=5;c=+a;d=b+;printf(c=%dn,c);printf(d=%dn,d);printf(a=%d,b=%d n,a,b);return 0;先将a值自加1,再将增加后的a值赋值给c先将b的值赋给d,然后b再自加1输出结果输出结果:c=6 d=5 a=6,b=6+i i=i+1,使,使i的值增的值增-i i=i-1,使,使i的值减的值减自增(+)、自减(-)运算2、用法与运算规则、用法与运算规则(1)前置运
18、算:)前置运算:i、i;即先增减、后运算;即先增减、后运算 先使先使 i 增增(减减)1,再以增、减后的值参与其它运算再以增、减后的值参与其它运算(2)后置运算:)后置运算:i、i。即先运算、后增减。即先运算、后增减 变量先参与其它运算,变量先参与其它运算,然后再使变量的值增、减然后再使变量的值增、减【自增、自减运算的几点说明】1)+、-只能用于变量,不能用于常量和表达式。只能用于变量,不能用于常量和表达式。例例1:5+、-(a+b)错误错误2)其)其结合方向是从右到左结合方向是从右到左,注意前置、后置问题。,注意前置、后置问题。例例2:int a=5,b;b=-a+;运算结果:运算结果:a=
19、6 b=-5(a+:后置运算,先引用变量的值,然后变量值加后置运算,先引用变量的值,然后变量值加1)3)在表达式中,避免这种用法)在表达式中,避免这种用法 x+x+x+算术表达式 例:设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式结果不同的是()A.(a+b)*h/2 B.(1/2)*(a+b)*h C.(a+b)*h*1/2 D.h/2*(a+b)例:例:a /*简单表达式简单表达式*/2 /*简单表达式简单表达式*/(x+y)/2 1 /*复杂算术表达式复杂算术表达式*/(1)概念:)概念:用运算符和括号将运算对象(常量、变用运算符和括号将运算对象(常量、变量和函
展开阅读全文