第2章基本数据类型.ppt

上传人:sccc 文档编号:5905581 上传时间:2023-09-01 格式:PPT 页数:34 大小:225.54KB
返回 下载 相关 举报
第2章基本数据类型.ppt_第1页
第1页 / 共34页
第2章基本数据类型.ppt_第2页
第2页 / 共34页
第2章基本数据类型.ppt_第3页
第3页 / 共34页
第2章基本数据类型.ppt_第4页
第4页 / 共34页
第2章基本数据类型.ppt_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《第2章基本数据类型.ppt》由会员分享,可在线阅读,更多相关《第2章基本数据类型.ppt(34页珍藏版)》请在三一办公上搜索。

1、第2章 基本数据类型,基本数据类型的特征 数据常量 数据类型转换 数据的控制台输入与输出,2.1 基本数据类型,程序设计中需要处理各种不同的数据,不同的数据类型决定了不同的数据性质和取值范围。C语言的数据类型为,2.1基本数据类型,说明:int占用字节数:标准C:2B,VC+:4B;可以通过sizeof(变量名)函数获得其所占字节数,2.1基本数据类型,2.1基本数据类型,数据类型的说明:(表示数范围)字符型:占1字节(包含符号和无符号2种)整型:短整型=基本整型长整型(包含符号和无符号2种)有符号数、无符号数浮点数:floatdouble=long double,2.2 数据常量,常量1)不

2、同的常量类型整型常量:2,123,-43实型常量:5.9,12.0,-12.6字符常量:a,A,+字符串常量:“CHINA”,“A”2)程序中直接使用常量如:i=5;,2.2 数据常量,常量 3)符号常量:在程序开始处定义:#define 符号常量名 常量 例:#define PI 3.14159作用:经常变动的值,或经常使用的值说明:符号常量的值在其作用域内不能改变,也不能再被赋值;注意:符号常量名大写,变量名小写。例:输入园的面积,计算园的周长,无分号;可在函数外或函数内定义,2.2 数据常量,一.整型常量1.3种进制:十进制整数。如:123,-346,0;八进制整数。以0开头的整数。如:

3、0123,-012;十六进制整数。以0 x开头的整数。如:0 x100,-0 x12;例:15,015,0 x15 分别表示十进制数15,13和21,2.2 数据常量,一.整型常量2.整数常量类型的确定:在没有任何特别标志的情况下,可以按照常数所在的范围,决定其类型3.后缀字母标识法:(函数调用或表达式计算)用L或l表示long类型整数。用LL或ll表示long long类型整数。用U或u表示unsigned类型。,2.2 数据常量,二.实型常量1)十进制数形式:由正、负号,数字和小数点组成(必须有小数点)例:0.123.123-123.0 123.0.02)指数形式(科学计数法):字母e(或

4、E)之前必须有数字,且e后面的指数必须为整数。例:34.5e2或34.5E2都代表34.51023)后缀形式:f或F表示float类型;l或L表示long double类型,2.2 数据常量,三.字符常量(1字节,存放ASCII码)一对单引号括起来的单个字符。1)一般字符(可见字符)如:A,a,+,5,?注意:单引号中间的字符不能是单引号或反斜线,即:和,而只能是 和。(:转义),2.2 数据常量,三.字符常量2)转义字符(控制字符):以一个“”开头 的字符序列如:n,t,b例:#include void main()printf(Yb=n);,2.2 数据常量,n 换行(光标到下一行开始处)

5、t 横向跳格(跳到下一个输出区第9位,每区8位并清 除跳过区域字符)反斜杠字符“”b 退格(光标后退,不回删)单引号(撇号)字符“双引号字符 r 回车(到当前行行首)ddd 1到3位8进制数所代表的字符 f 走纸换页xhh 1到2位16进制数(ASCII码)所代表的字符,2.2 数据常量,2.2 数据常量,例2:main()/ASCII码字符的整数形式 int i;char c;i=a;c=97;printf(“%c,%dn”,c,c);printf(“%c,%dn”,i,i);说明:*字符数据与整型数据可以互相赋值;*字符数据可以以字符形式输出,也可以用整数 形式输出。(转换,符号扩展,截断

6、),2.2 数据常量,四.字符串常量一对用双引号括起来的字符序列。如:“a”“hello”“CHINA”“1111233”1)字符串常量在内存中按字符串的每个字符的ASCII码存放,最后 会自动在其末尾增加一个零结束符(用0表示,ASCII 值为0),表示字符串的结束。如:字符串“hello”在内存中存储为(占内存单元数为串字符个数+1):,2.2 数据常量,四.字符串常量2)字符常量和字符串常量在表现形式和存储性质上 是不同的。(单、双引号;零结束符)例:字符a:占用1个字节空间 字符串“a”:占用2个字节空间 空串“”:占用1个字节空间3)字符串中也支持转义字符,常量与变量,六.变量赋初值

7、(变量初始化)变量在使用前必须定义,且应该初始化:1.在定义变量同时使变量初始化:如:int a=3;/*指定a为整型变量,初值为3*/float f=3.56;/*指定f为实型变量,初值为3.56*/char c=a;/*指定c为字符型变量,初值为a*/2.可以使定义的一部分变量赋初值:如:int a,b,c=5;3.如果对几个变量赋以同一个初值,不能写成:int a=b=c=5;而要写成:int a=5,b=5,c=5;或int a,b,c;a=b=c=5;,变量未定义,宏定义与符号常量,一.宏定义宏分为无参宏和有参宏两种定义格式:#define 标识符 语言符号字符串说明:(1)宏名一般

8、用大写字母表示,以示与变量区别。(2)宏定义不是语句,所以不能在行尾加分号。(3)在宏展开时,预处理程序仅以按宏定义简单替换宏名,而不作任何检查。(4)宏定义命令#define应放在文件开头处,且在函数的外部。(5)在进行宏定义时,可以引用已定义的宏名。(6)对双引号括起来的字符串内的字符,不进行宏展开。(7)当“语言符号字符串”为一个常量时,称标识符为“符号常量”(8)可用#undef预处理命令终止宏的作用范围。,宏定义与符号常量,二.例子#include#define PI 3.1415926#define S(r)PI*r*rvoid main()float area,r;r=10;ar

9、ea=S(r);printf(area=%fn,area);/*#undef PIfloat PI;PI=333;*/,2.3 数据类型转换,1.显式转换(强制类型转换)格式:(类型标识符)表达式例:(int)3.5+3.42.隐式转换:赋值:int x;x=3.2;函数参数传递和函数值返回:输出:printf()表达式计算:,可能出现舍入误差或截断误差注意有符号数和无符号数之间的转换,在C语言中,数据的输出与输入是由函数实现的,基本的、常用的函数有:1、putchar()函数 字符输出函数2、getchar()函数 字符输入函数3、printf()函数 格式(标准)输出函数4、scanf()

10、函数 格式(标准)输入函数,2.4 数据的控制台输入与输出,1、putchar 函数字符输出函数作用:向控制台输出一个字符格式:putchar(字符常量或变量);例:#include“stdio.h”main()char a,b,c;a=B;b=o;c=y;putchar(a);putchar(b);putchar(c);结果:Boy,预编译命令注意目录设置,2.4 数据的控制台输入与输出,2、getchar 函数(字符输入函数)作用:从控制台输入一个字符(第一个字符)格式:getchar();例:#include“stdio.h”main()char a,b,c;a=getchar();b=

11、getchar();c=getchar();putchar(a);putchar(b);putchar(c);从键盘输入:B o y 结果输出:Boy?,回车后,送输入缓冲区,从第一个字符开始取。有回车符(0DH),2.4 数据的控制台输入与输出,3、printf 函数(格式输出函数)作用:向控制台输出若干个各种类型的数据 格式:printf(“格式控制”,输出表列);非格式字符(含转义字符)原样输出 格式说明(%和格式字符)变量 表达式,格式控制,输出表列,(逗号分隔,替换格式符,数量一致),2.4 数据的控制台输入与输出,%d 或%md:(按m位)输出十进制整型数;(负号占1位)%ld、%

12、mld:(按m位)输出十进制长整型数;%o、%x、%u:以8进制、16进制、无符号十进制数输出;%c:输出一个字符;%s、%ms、%-ms、%m.ns、%-m.ns:字符串对齐输出输出字符串、占m位、输出n位、-靠左;%f、%m.nf、%-m.nf:输出float(小数形式)、共占m位、n位小数、-靠左;%lf、%m.nlf、%-m.nlf:输出double(小数形式)、共占m位、n位小数、-靠左;%e等,例:,Main()int a=5,b=6;float x=111111.111,y=222222.222;运行结果:Printf(“%d%d n”,a,b);5 6 Printf(“a=%d

13、,b=%d n”,a,b);a=5,b=6 Printf(“%f”,x+y);333333.328125,4、scanf 函数(格式输入函数)作用:由控制台输入若干个各种类型的数据 格式:scanf(“格式控制”,地址表列);格式说明(%和格式字符)非格式字符(照原样输入)变量地址(取址操作符&)数组名(数组名表示地址),格式控制:,地址表列:,2.4 数据的控制台输入与输出,非格式字符:(输入时照原样输入)注意:格式串尾不要加n 例:scanf(“a=%d”,输入:3 5或35或3 5,例:,Main()int a,b,c,d;float x,y;运行时输入:scanf(“%d%d”,3.5

14、0,4.00,1、printf()和 scanf()中的“格式控制”中的字符串含 义详见书;2、printf()中的“输出表列”是一连串由“,”隔开的 变量及表达式;3、scanf()中是变量地址,而不是变量名或表达式;4、scanf()的“格式控制”字串中的非格式字符(尽量 不要有),照原样输入;,注意:,例:scanf(“%d,%d”,&a,&b);应输入:23,32 5、putchar(ch)和 getchar()表示向控制台输出或 输入一个字符,其操作对象是字符变量;6、在使用标准库函数putchar(ch)和 getchar()时,要用条件预编译命令:#include“stdio.h”。,程序设计举例:,例1 输入三角形的三边,求三角形的面积(要求面积保留2位小数)使用公式 area=sqrt(s*(s-a)*(s-b)*(s-c)其中 s=(a+b+c)/2例2 从键盘输入一个大写字母,要求改用小写字母输出例3 求 2x2+10 x+8=0 的根。,第四章 顺序结构程序设计(总结),C语句概述赋值语句字符输入/输出函数(getchar()、putchar())格式输入/输出(scanf()、printf()、格式字符串),

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号