最简单的C程序设计顺序程序设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《最简单的C程序设计顺序程序设计课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 程序设计 顺序 课件
- 资源描述:
-
1、第三章第三章 最简单的最简单的C程序设计程序设计顺序程序设计顺序程序设计教教 师师:陈陈 淼淼电电 话话:13890148228邮邮 箱箱:西南科技大学信息学院 陈淼 版权所有例例3.1:有人用温度计测量出用华氏表:有人用温度计测量出用华氏表示温度(如示温度(如69oF),今要求把它转换为今要求把它转换为以摄氏法表示的温度(如以摄氏法表示的温度(如20oC)。)。3.1 顺序程序设计举例顺序程序设计举例输入输入f的值的值c=5/9(f-32)输出输出c的值的值N-S流程图流程图3.1 顺序程序设计举例顺序程序设计举例源程序源程序#include void main()float f,c;f=6
2、4.0;c=(5.0/9)*(f-32);printf(f=%fnc=%fn,f,c);3.2.1 常量和变量常量和变量3.2数据的表现形式及其运算数据的表现形式及其运算 在计算机高级语言中,数据在计算机高级语言中,数据有两种表现形式:有两种表现形式:常量和变量常量和变量。u整型常量。整型常量。如:如:234,0,-987u实型常量。实型常量。如:如:0.24,-89.9,12.0,0.0,12.34e3,-79.87e-23u字符常量。字符常量。如:如:d,A,7,#,&,n,t,”,033,x1cu字符串常量。字符串常量。如:如:”boy”,”789”,”hero007*#”u符号常量。符
3、号常量。如:如:#define PI 3.14161、常量:在程序运行过程中,其值不、常量:在程序运行过程中,其值不能被改变的量。能被改变的量。#define STUDENT 30#include void main()int book,total;book=10;total=book*STUDENT;printf(total=%d,total);符号常量的用法符号常量的用法思考:为什么要定义符号常量思考:为什么要定义符号常量?如:如:int x;x=9;所有的变量都应作强制定义,做所有的变量都应作强制定义,做到到“先定义,后使用先定义,后使用”。2、变量:在程序运行过程中,其值可、变量:在程
4、序运行过程中,其值可以被改变的量。以被改变的量。9变量变量x所分配的内存空间所分配的内存空间如:如:const int a=3;思考:常变量与符号常量的区别?思考:常变量与符号常量的区别?3、常变量。、常变量。以以字母字母、数字数字、下划线下划线组成,且组成,且第一个字符必须为字母或下划线。第一个字符必须为字母或下划线。注意:注意:大写字母和小写字母被认大写字母和小写字母被认为是两个不同的字符。为是两个不同的字符。4、标识符:为变量、符号常量名、函、标识符:为变量、符号常量名、函数、数组,等命名的有效字符序列统称数、数组,等命名的有效字符序列统称为标识符。为标识符。课堂练习:哪个是合法变量名课
5、堂练习:哪个是合法变量名?1、sum2、1average3、student_name4、_above5、lotus_1_2_3数据类型数据类型枚举类型枚举类型指针类型指针类型数组类型数组类型结构体类型结构体类型共用体类型共用体类型函数类型函数类型派生类型派生类型整型整型 字符型字符型单精度浮点型单精度浮点型双精度浮点型双精度浮点型基本类型基本类型空类型空类型3.2.2 数据类型数据类型数据结构是数据结构是程序语言程序语言的基础的基础整型变量的分类:整型变量的分类:u整型整型int:TC下占下占2字节,字节,VC下占下占4字节字节u短整型短整型short或或short int:占占2字节字节 u
6、长整型长整型long或或long int:占占4字节字节u无符号整型无符号整型unsigned int:TC下占下占2字节,字节,VC下占下占4字节字节u无符号短整型无符号短整型unsigned short:占占2字节字节u无符号长整型无符号长整型unsigned long:占占4字节字节u双长整型双长整型long long int:8字节字节3.2.3 整型数据整型数据 C语言标准没有规定整型变量在计算机语言标准没有规定整型变量在计算机内存中所占的字节数,它与具体的机器和操内存中所占的字节数,它与具体的机器和操作系统有关。作系统有关。类型类型字节数字节数取值范围取值范围int2(TC)-32
7、76832767,即,即-215(215-1)4(VC)-21474836482147483647,即(,即(-231231-1)unsigned int2(TC)065535,即,即0(216-1)4(VC)04294967295,即,即0(232-1)short2-3276832767,即,即-215(215-1)unsigned short2065535,即,即0(216-1)long4-21474836482147483647,即(,即(-231231-1)unsigned long404294967295,即,即0(232-1)long long 8-9223372036854775
8、8089223372036854775807,即即-263(263-1)unsigned long long8018446744073709551615,即,即0(264-1)整型数据常见存储空间和值的范围整型数据常见存储空间和值的范围整型数据在内存中是以二进制存放的。整型数据在内存中是以二进制存放的。int x;x=10;00000000 00001010占用占用2字节,字节,16位(位(Turbo C 2.0)整型数据在内存中的存放形式整型数据在内存中的存放形式00000000 00000000 00000000 00001010占用占用4字节,字节,32位(位(Visual C+6.0)
9、00000000 00001010int y;y=-10;原码:原码:取反:取反:加加 1:11111111 1111010111111111 11110110整型数据在内存中的存放形式整型数据在内存中的存放形式思考:思考:-2在内存中是怎么存放的?在内存中是怎么存放的?原码:原码:取反:取反:加加 1:思考:思考:-1在内存中是怎么存放的?在内存中是怎么存放的?原码:原码:取反:取反:加加 1:0000 0000 0000 00011111 1111 1111 11101111 1111 1111 11110000 0000 0000 00101111 1111 1111 11011111
10、1111 1111 1110整型数据在内存中的存放形式整型数据在内存中的存放形式int变量的数值范围为变量的数值范围为-3276832767。最大值最大值32767:01111111111111111+2+4+8+16+32+64+128+256+512+1024+2048+4096+8192+16384=32767最小值最小值-32768:1000000000000000整型数据在内存中的存放形式整型数据在内存中的存放形式unsignde int变量的数值范围为变量的数值范围为065535。最大值:最大值:11111111111111111+2+4+8+16+32+64+128+256+51
11、2+1024+2048+4096+8192+16384+32768=65535注:在注:在Turbo C 2.0下下#include stdio.hvoid main()int a,b;a=32767;b=a+1;printf(%d,%dn,a,b);在在Turbo C 2.0下的运行结果为:下的运行结果为:32767,-32768整型数据的溢出整型数据的溢出若改为若改为a=2147483647;在在Visual C+6.0的运行结果为:的运行结果为:2147483647,-2147483648u字符常量:用单引号括起来的一个字字符常量:用单引号括起来的一个字符。如:符。如:a、x、?、$。u
12、字符在内存中以字符在内存中以ASCII码存放。码存放。u注意,注意,a和和A是不同的字符常量。是不同的字符常量。a:ASCII码是码是97A:ASCII码是码是653.2.4 字符型数据字符型数据#include void main()printf(ab ct derftgn);printf(htibbj k001x0fn);运行结果:运行结果:f gde h j k转义字符的使用转义字符的使用u字符变量用来存放一个字符常量。字符变量用来存放一个字符常量。u字符变量在内存中占一字节。字符变量在内存中占一字节。字符变量字符变量例如:例如:char c1,c2;c1=a;c2=b;例如:例如:ch
13、ar c1=a;等效于:等效于:char c1;c1=a;字符数据在内存中是以二进制存放的。字符数据在内存中是以二进制存放的。char x;x=a;注意:注意:a的的ASCII码是码是970110 0001字符数据在内存中的存放形式字符数据在内存中的存放形式#include void main()char c1,c2;c1=97;c2=98;printf(%c%c,c1,c2);程序输出:程序输出:a b相当于:相当于:c1=a;c2=b;因为:字符以因为:字符以ASCII码存放,码存放,a的的ASCII码为码为97,b的的ASCII码为码为98。字符数据的输出。字符数据的输出。C语言允许字符
14、和整数之间进行运算。语言允许字符和整数之间进行运算。u单精度浮点型:单精度浮点型:float(4字节)字节)u双精度浮点型:双精度浮点型:double(8字节)字节)u长双精度浮点型:长双精度浮点型:long double(16字节)字节)3.2.5 浮点型(实型)数据浮点型(实型)数据例如:例如:float x,y;double z;例如:例如:float a;a=123456.711浮点型数据变量的定义浮点型数据变量的定义float型变量只能接受型变量只能接受67位位 有效数字,最有效数字,最后两位数字不起作用。后两位数字不起作用。double型变量能接受型变量能接受1516位位 有效数字
15、。有效数字。单精度实型数据在内存中是也以单精度实型数据在内存中是也以二进制存放的。在二进制存放的。在C编译系统下,每一编译系统下,每一个实型变量在内存中占个实型变量在内存中占4个字节(个字节(32位位)。)。与整型数的存储方式不同,实型数与整型数的存储方式不同,实型数是按照指数形式存储的。系统把一个是按照指数形式存储的。系统把一个实型数分为小数部分和指数部分,分实型数分为小数部分和指数部分,分别存放。别存放。实型数据在内存中的存放形式实型数据在内存中的存放形式+.3 1 4 1 5 9 1 数符数符 小数部分小数部分 指数指数+.314159 101 3.1415924位位:小数部分小数部分(
16、包括符号包括符号)8位位:指数部分指数部分实数实数3.14159在内存中的存放形式在内存中的存放形式#include void main()float a,b;a=123456.789e5;b=a+20;printf(%f,%fn,a,b);程序输出:程序输出:b和和a的值相等。的值相等。实型数据的舍入误差实型数据的舍入误差运算符运算符含义含义举例举例+正号运算符正号运算符+a-负号运算符负号运算符-a*乘法运算符乘法运算符a*b/除法运算符除法运算符a/b%求余运算符求余运算符a%b+加法运算符加法运算符a+b-减法运算符减法运算符a-b1、基本的算术运算符、基本的算术运算符3.2.7、运算
17、符和表达式、运算符和表达式自增:使变量的值加自增:使变量的值加1。自减:使变量的值减自减:使变量的值减1。u+i;/*在使用在使用i之前使之前使i加加1*/u-i;/*在使用在使用i之前使之前使i减减1*/ui+;/*在使用在使用i之后使之后使i加加1*/ui-;/*在使用在使用i之后使之后使i减减1*/2、自增、自减运算符、自增、自减运算符i=3;j=+i;/*先使先使i加加1,再赋值给,再赋值给j。*/执行后:执行后:j=4,i=4。i=3;j=i+;/*先把先把i赋值给赋值给j,再使,再使i加加1。*/执行后:执行后:j=3,i=4。自增、自减运算符举例自增、自减运算符举例注意:注意:不
18、要写成不要写成 j+i 的形式。的形式。该程序的运行结果?该程序的运行结果?#include void main()int a;a=3;printf(%d,a+);printf(%d,a);课堂练习课堂练习运行结果:运行结果:343、算术表达式和运算符的优先级、算术表达式和运算符的优先级与结合性与结合性u算术表达式:算术表达式:如:如:w=a*b/c-1.5+au运算符的优先级:运算符的优先级:先乘除、后加减;先先乘除、后加减;先括号。括号。u运算符的结合性:运算符的结合性:l左结合性:左结合性:结合方向为从左至右,简称左结结合方向为从左至右,简称左结合)。合)。算术运算符为左结合。算术运算符
19、为左结合。l右结合性:右结合性:结合方向为从右至左,简称右结结合方向为从右至左,简称右结合)。合)。赋值运算符赋值运算符=为右结合。为右结合。例:例:a=b+c*(x-y)%4;u整型、浮点型(包括单、双精度)、整型、浮点型(包括单、双精度)、字符型数据可以混合运算。字符型数据可以混合运算。例、例、10+a+1.5-8765.1234*bu混合运算时,先转换成同一种类型,混合运算时,先转换成同一种类型,然后进行运算。转换规则如图。然后进行运算。转换规则如图。高高 double float long unsigned低低 int char,short4、不同类型数据间的混合运算、不同类型数据间的
20、混合运算例如:例如:int i;float f;double d;long e;10 +a +i*f -d/e上述转换过程是由系统自动进行的。上述转换过程是由系统自动进行的。整型整型双精度双精度单精度单精度4、不同类型数据间的混合运算、不同类型数据间的混合运算高高 double float long unsigned低低 int char,short有如下定义:有如下定义:float a=3,x=4.5,y=-4.5;(double)(a);/*转换为转换为double类型类型*/(int)(x+y);/*将将x+y的值转换为的值转换为int类型类型*/(float)(5%3);/*将将5%3
21、的值转换为的值转换为float类型类型*/5、强制类型转换、强制类型转换注意注意:(int)(x+y);/*将将x+y的值转换为的值转换为int类型类型*/(int)x+y;/*将将x转换为转换为int,再与,再与y相加相加*/(int)(x);(int)x;int(x);5、强制类型转换、强制类型转换该程序的运行结果?该程序的运行结果?#include void main()float x;int i;x=3.6;i=(int)x;printf(%f,%d,x,i);5、强制类型转换(举例)、强制类型转换(举例)运行结果:运行结果:x=3.600000,i=3说明:说明:强制类型转换时,得到
展开阅读全文