数据类型、运算符与表达式一.ppt

上传人:牧羊曲112 文档编号:6578796 上传时间:2023-11-14 格式:PPT 页数:26 大小:225.50KB
返回 下载 相关 举报
数据类型、运算符与表达式一.ppt_第1页
第1页 / 共26页
数据类型、运算符与表达式一.ppt_第2页
第2页 / 共26页
数据类型、运算符与表达式一.ppt_第3页
第3页 / 共26页
数据类型、运算符与表达式一.ppt_第4页
第4页 / 共26页
数据类型、运算符与表达式一.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《数据类型、运算符与表达式一.ppt》由会员分享,可在线阅读,更多相关《数据类型、运算符与表达式一.ppt(26页珍藏版)》请在三一办公上搜索。

1、复 习,写C程序的基本步骤?何谓算法?结构化程序设计的三种基本结构是什么?编程,已知一商品的单价为253元,数量为120,求金额。,编程基本步骤:定义变量、输入数据、处理数据、输出结果。算法就是解决一个问题采取的方法和步骤。程序三种基本结构:顺序、选择和循环。#include void main()int price,num,total;price=253;num=120;total=price*num;printf(“Total is%dn”,total);,scanf(“%d,%d”,第3章 数据类型、运算符与表达式,数据类型、常量与变量算术运算符和算术表达式赋值运算符和赋值表达式逗号运算

2、符和逗号表达式,3.1 C语言的数据类型,数据结构是指数据的组织形式。C语言的数据结构是以数据类型的形式出现的。C语言的主要数据类型形式:整型、字符型、实型、枚举型 数组类型、结构体类型、共用体类型 注意:程序中用到的数据必须指定数据类型。,基本类型:构造类型:指针类型,3.2 常量与变量,一、常量:常量是指程序运行中其值不变的量。常量分为直接常量和符号常量。直接常量包括:整型常量:238、0、-15 实型常量:10.26、-25.8 字符常量:a、#、2 符号常量:是一种用来代替某一常量的标识符。使用前必用#define命令定义。,3.2 常量与变量,例1 符号常量的使用#include#d

3、efine PRICE 30 void main()int num,total;num=10;total=num*PRICE;printf(”total=%d”,total);使用符号常量可实现“一改全改”。,3.2 常量与变量,二、变量:变量是指程序运行中其值可以改变的量。标识符和变量名 标识符用来标识变量名、符号常量名、函数名、文件名等。标识符和变量名有以下规定:(1)标识符必须以字母或下划线开头。中间可以是字母、数字和下划线。(2)变量名中大小写字母被认为不同的字符。如:abc与Abc不同。,实用程序的变量名应“见名知意”。如:sum。,3.2 常量与变量,(4)变量必须“先定义,后使用

4、”。(5)变量必须指定为一定的类型。如:int a,b,sum;练习:判断如下变量名是否正确?B12,xyz-1,#a,Day,_sum,abc_3,wm,mn 5,$gqw,12mn,D.abc,_9_a_d可以把一个常量赋给一个变量 x=15;y=-3.28;max=100;z=a;,3.3 整型数据,一、整型常量的表示方法 1、十进制整数。123,-25,0 2、八进制整数。以O开头,如:O137,值为:182+381+780=95 3、十六进制整数。以Ox开头,如:Ox12D,值为:1162+2161+13160=301,二、整型变量1.内存中存放形式二进制,占两个字节。如:11,(1

5、011),以2字节存放,以补码形式表示。(补码了解,教材P41。),3.3 整型数据,2.整型变量分类(Turbo C 2.0 和Turbo C+3.0)*(1)基本整型:int 16位 2字节,-3276832767 各编译系统不同,Visual C+6.0分配4字节。(2)短整型:short 或 short int 16位 2字节-215(215-1)短整型一般不长于 int*(3)长整型:long/long int 32位 4字节-231(231-1)-21474836482147483647 长整型一般不短于 int,符号位占一位,约-21亿21亿,3.3 整型数据,(4)无符号型:不

6、包括符号位,无负数,一般符号占一个位(bit),可使数据的取值范围扩大一倍。unsigned int 16位 065535(216-1)unsigned short 16位 065535(216-1)unsigned long 32位 04294967295(232-1)3.整型变量定义 变量使用前必须定义,一般放在函数的开头部分的声明部分。int a,b;long c;unsigned long d,e,f;,3.3 整型数据,例2 整型变量的定义与使用#include void main()int a,b,c,d;unsigned u;a=22;b=-8;u=15;c=a+u;d=b+u;

7、printf(“a+u=%d,b+u=%dn”,c,d);运行结果:a+u=37,b+u=7,说明:不同类型的整型数据可以进行算术运算。,3.3 整型数据,三、整型常量的类型 整型变量有六种类型:int,short,long,unsigned,unsigned short,unsigned long。整型常量赋给整型变量的规定(1)常量不超过变量的取值范围内,可以赋给相应变量,否则会溢出。如:d=a*b,若积超过32767就应当定义为long型,若不超过可定义为int或short型。(2)一个整型数超过-32768+32767,在-2147483648 2147483647之间,可定义为长整型

8、。(3)整型常量后加字母l或L表示其为长整型 如:2456L,-459l,3.4 浮点型数据,一、浮点型常量的表示 浮点数又称实数,有两种表示形式:1、十进制小数形式:345.52、0.128、123.、56.0 2、指数形式:如214.38e5。214.38e5表示214.38105,也可表示为 21.438e6,0.21438e8等。但输出时按规范化形式输出:2.1438e7。,3.4 浮点型数据,二、浮点型变量1.内存中存放形式 按指数形式存储,每个浮点数由三部分组成:数符、小数部分和指数。一般占4个字节(一般数符和小数部分占24位,指数8位)。,3.4 浮点型数据,2.浮点型变量的分类

9、(1)单精度型 float 32位-3.4*10-383.4*1038 67位(2)双精度型 double 64位-1.7*10-3081.7*10308 1516位(3)长双精度型 long double 128位-1.2*10-49321.2*104932 1819位 浮点型数据定义:float x;double a,b;,输入、输出浮点型格式符用:%f输出一般整型用:%d,输出长整型可用:%ld,3.4 浮点型数据,三、浮点型常量的类型 一般系统将浮点型常量按双精度存储和运算,如:x=2345.2180.27 若想按单精度运算,可在常量后加f或F,如:23.4f,1.467F。同一常量既

10、可赋给单精度变量又可赋给双精度变量,但精度不同。如:float x;double y;x=123456.7289,共10位数字,精度为7位,后面 三位小数不起作用。y=123456.7289,可将全部小数保留为有效。,3.4 浮点型数据,例3 编一个求圆面积的程序。#include#define PI 3.1416void main()float r,s;/*定义*/printf(“请输入半径r:”);scanf(“%f”,/*输出*/,3.5 字符型数据,一、字符常量 用单引号括起来的一个字符。a,E,?,#,6等都是字符。注意:aA,两者的ASCII值是不同的。特殊字符:以“”开头的字符。

11、(P48表3-3)n:代表换行符。r:代表回车,不换行,光标移到行首。“”后面的字符称为转义字符。,3.5 字符型数据,二、字符变量 字符变量用来存放字符常量。字符变量定义:char c1,c2;c1=x;c2=Y;c1,c2 为字符变量,分别可以存放一个字符。一个字符占一个字节。问:下面对字符变量的赋值是正确吗?c1=ab;c2=“a”;,3.5 字符型数据,三、字符的存储形式1.字符以其ASCII码值存储,实际是以其ASCII的二进制形式存储。如:x=a;y=b;a的ASCII:(97)10、(01100001)2 b的ASCII:(98)10、(01100010)2,2.可用字符的ASC

12、II值给变量赋值。如:char x;x=97 与 x=a等价,在内存形式一样。例4#include void main()char x1,y1,x2,y2,x3,y3;x1=97;y1=98;printf(“x1=%c,y1=%cn”,x1,y1);/*字符输出*/x2=a;y2=b;printf(“x2=%c,y2=%cn”,x2,y2);x3=x1-32;y3=y2-32;printf(“x3=%c,y3=%cn”,x3,y3);,每个小写字母比大写字母大32,A的ASCII值为65:97-32=65,运行结果:x1=a,y1=bx2=a,y2=bx3=A,y3=B,3.字符数据与整型数据

13、可以互相赋值,例5#include void main()int i;char c;i=a;c=97;printf(“%c,%dn”,i,i);printf(“%c,%dn”,c,c);运行结果是什么?,a,97a,97,四、字符串常量,1、用双引号“”引起来的一串字符。如:“CHINA”,“2009年”,“$123.4”,“a”.2、字符串的存储形式 各字符的ASC码+字符串结束标志“0”,C H I N A 0 a与“a”是不同的,一个字符变量中只能放一个ASCII码值。char c;c=a;正确 c=“a”;错误 C语言中没有字符串变量,只能用字符型数组存放字符串。,小 结,常量与变量整型变量 int、short、long、unsigned实型变量 float、double、long double字符常量、字符变量 char,作 业,1。教材P67 3.5、3.82。编程,输入半径r,求圆的周长l和面积s。,

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号