第三章最简单的C程序设计-顺序程序设计.ppt
《第三章最简单的C程序设计-顺序程序设计.ppt》由会员分享,可在线阅读,更多相关《第三章最简单的C程序设计-顺序程序设计.ppt(82页珍藏版)》请在三一文库上搜索。
1、第三章 最简单的C程序设计 顺序程序设计,教 师: 陈 淼 电 话: 13890148228 邮 箱: ,西南科技大学信息学院 陈淼 版权所有,例3.1:有人用温度计测量出用华氏表示温度(如69oF),今要求把它转换为以摄氏法表示的温度(如20oC)。,3.1 顺序程序设计举例,N-S流程图,3.1 顺序程序设计举例,#include void main() float f,c; f=64.0; c=(5.0/9)*(f-32); printf(“f=%fnc=%fn“,f,c); ,3.2.1 常量和变量,3.2数据的表现形式及其运算,在计算机高级语言中,数据有两种表现形式:常量和变量。,整
2、型常量。如:234,0,-987 实型常量。如:0.24,-89.9,12.0,0.0,12.34e3,-79.87e-23 字符常量。 如:d,A,7,#,&,n,t,”,033,x1c 字符串常量。如:”boy”,”789”,”hero007*#” 符号常量。如:#define PI 3.1416,1、常量:在程序运行过程中,其值不能被改变的量。,#define STUDENT 30 #include void main( ) int book, total; book = 10; total = book * STUDENT; printf(“total = %d“, total); ,
3、符号常量的用法,思考:为什么要定义符号常量?,如:int x; x=9; 所有的变量都应作强制定义,做到“先定义,后使用”。,2、变量:在程序运行过程中,其值可以被改变的量。,变量x所分配的内存空间,如:const int a=3; 思考:常变量与符号常量的区别?,3、常变量。,以字母、数字、下划线组成,且第一个字符必须为字母或下划线。 注意:大写字母和小写字母被认为是两个不同的字符。,4、标识符:为变量、符号常量名、函数、数组,等命名的有效字符序列统称为标识符。,课堂练习:哪个是合法变量名?,1、sum 2、1average 3、student_name 4、_above 5、lotus_1
4、_2_3,3.2.2 数据类型,数据结构是 程序语言 的基础,整型变量的分类: 整型int:TC下占2字节,VC下占4字节 短整型short或short int:占2字节 长整型long或long int:占4字节 无符号整型unsigned int:TC下占2字节,VC下占4字节 无符号短整型unsigned short:占2字节 无符号长整型unsigned long:占4字节 双长整型long long int:8字节,3.2.3 整型数据,C语言标准没有规定整型变量在计算机内存中所占的字节数,它与具体的机器和操作系统有关。,整型数据常见存储空间和值的范围,整型数据在内存中是以二进制存放
5、的。 int x; x=10;,整型数据在内存中的存放形式,00000000 00001010,int y; y=-10; 原码: 取反: 加 1:,11111111 11110101,11111111 11110110,整型数据在内存中的存放形式,思考:-2在内存中是怎么存放的? 原码: 取反: 加 1:,思考:-1在内存中是怎么存放的? 原码: 取反: 加 1:,0000 0000 0000 0001,1111 1111 1111 1110,1111 1111 1111 1111,0000 0000 0000 0010,1111 1111 1111 1101,1111 1111 1111
6、1110,整型数据在内存中的存放形式,int变量的数值范围为-3276832767。 最大值32767:0111111111111111 1+2+4+8+16+32+64+128+256+512+1024+2048+4096+8192+16384=32767 最小值-32768:1000000000000000,整型数据在内存中的存放形式,unsignde int变量的数值范围为065535。 最大值: 1111111111111111 1+2+4+8+16+32+64+128+256+512+1024+2048+4096+8192+16384+32768=65535,注:在Turbo C 2
7、.0下,#include “stdio.h“ void 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,-2147483648,字符常量:用单引号括起来的一个字符。如:a、x、?、$。 字符在内存中以ASCII码存放。 注意,a和A是不同的字符常量。 a :ASCII码是97 A:ASCII码是65,3.2.4 字符型数据,#include void ma
8、in() printf(“ ab ct derftgn“); printf(“htibbj k001x0fn“); ,运行结果:f gde h j k,转义字符的使用,字符变量用来存放一个字符常量。 字符变量在内存中占一字节。,字符变量,例如:char c1,c2; c1=a; c2=b; 例如:char c1=a; 等效于: char c1; c1=a;,字符数据在内存中是以二进制存放的。 char x; x=a; 注意:a的ASCII码是97,0110 0001,字符数据在内存中的存放形式,#include void main() char c1,c2; c1 = 97; c2 = 98;
9、 printf(“%c %c“,c1,c2); 程序输出:a b,相当于:c1 = a; c2 = b; 因为:字符以ASCII码存放, a的ASCII码为97, b的ASCII码为98。,字符数据的输出。,C语言允许字符和整数之间进行运算。,单精度浮点型:float (4字节) 双精度浮点型:double(8字节) 长双精度浮点型:long double(16字节),3.2.5 浮点型(实型)数据,例如: float x,y; double z; 例如: float a; a=123456.711,浮点型数据变量的定义,float型变量只能接受67位 有效数字,最后两位数字不起作用。 dou
10、ble型变量能接受1516位 有效数字。,单精度实型数据在内存中是也以二进制存放的。在C编译系统下,每一个实型变量在内存中占4个字节(32位)。 与整型数的存储方式不同,实型数是按照指数形式存储的。系统把一个实型数分为小数部分和指数部分,分别存放。,实型数据在内存中的存放形式,24位:小数部分(包括符号),8位:指数部分,实数3.14159在内存中的存放形式,#include void main( ) float a,b; a = 123456.789e5; b = a + 20; printf(“%f,%fn“,a,b); ,程序输出:b和a的值相等。,实型数据的舍入误差,1、基本的算术运算
11、符,3.2.7、运算符和表达式,自增:使变量的值加1。 自减:使变量的值减1。 +i ; /* 在使用i之前使i加1 */ - - i ; /* 在使用i之前使i减1 */ i+ ; /* 在使用i之后使i加1 */ i - - ; /* 在使用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。,自增、自减运算符举例,注意:不要写成 j+i 的形式。,该程序的运行结果? #include void main() in
12、t a; a = 3; printf(“%d“, a+); printf(“%d“, a); ,课堂练习,运行结果:34,3、算术表达式和运算符的优先级与结合性,算术表达式:如:w=a*b/c - 1.5 + a 运算符的优先级:先乘除、后加减;先括号。 运算符的结合性: 左结合性:结合方向为从左至右,简称左结合)。算术运算符为左结合。 右结合性:结合方向为从右至左,简称右结合)。赋值运算符=为右结合。 例: a = b+c*(x-y)%4;,整型、浮点型(包括单、双精度)、字符型数据可以混合运算。 例、10 + a + 1.5 - 8765.1234 * b 混合运算时,先转换成同一种类型,
13、然后进行运算。转换规则如图。,4、不同类型数据间的混合运算,例如: int i; float f; double d; long e; 10 + a + i*f - d/e 上述转换过程是由系统自动进行的。,4、不同类型数据间的混合运算,有如下定义:float a=3,x=4.5,y=- 4.5; (double)(a); /* 转换为double类型 */ (int)(x+y); /* 将x+y的值转换为int类型 */ (float)(5%3); /* 将5%3的值转换为float类型 */,5、强制类型转换,注意: (int)(x+y); /* 将x+y的值转换为int类型 */ (in
14、t)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 说明:强制类型转换时,得到一个所需类型的中间变量,原来变量的类型不发生变化。,算术运算符:+、-、*、/、%、+、- 关系运算符:、=、|、& 赋值运算符:= 条件运算符:?: 逗号运算符:, 指针运算符:*、& 求字节数运算符:s
15、izeof 强制类型转换运算符:( ) 成员运算符:-、. 下标运算符: 其他:函数调用运算符( ),6、C运算符,1、控制语句,完成程序流程控制。 if( )else 条件语句 for( ) 循环语句 while( ) 循环语句 dowhile( ) 循环语句 continue 结束本次循环语句 break 中止switch或循环语句 switch 多分支选择语句 goto 转向语句 return 从函数返回语句,3.3 C语句,3.3.1 C语句分为以下五类:,2、函数调用语句: 例如:printf(“This is a C statement.”); sqrt(4); 3、表达式语句:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 简单 程序设计 顺序
链接地址:https://www.31doc.com/p-2258117.html