资源描述:
《C语言程序设计 教学课件 作者 唐云廷第3章 输入输出程序设计(09_09_NIT_L).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章课后作业:完成课本P23上的“练习与实践”中的:一~二~三题注:上机时把”C程序设计实验指导”一书与课本一起带上.第3章输入输出程序设计相关知识:C语言的类型、一个程序应包括两方面内容:(1).对数据的描述.要指定数据的类型和数据的组织形式,即数据结构(datastructure).(2).对操作的描述,操作步骤,即算法(algorithm).C的数据类型(P31)基本类型构造类型指针类型空类型单精度双精度整型实型(浮点型)字符型数组类型结构体类型C中的常量、变量都归属以上类型.数据类型常量与变量:一.常量:在程序运行中,其值不改变的量,称为常量。算术常量常量字符
2、常量符号常量整型常量实型常量十进制常量长整型常量八进制常量(无负数)十六进制常量(无负数)单个字符常量字符串常量例:(1).1,27,0---整型常量(2).4.6,-8.43---实型常量(3).‘a’,‘b’---字符常量(4).“China”---字符串常量(5).#definePRICE180符号常量---用一个标识符代表一个常量.此后程序中凡出现PRICE都代表180.符号常量在程序中代表某一数值,并可参加运算,习惯上符号常量用大写,变量用小写。#define是宏定义命令.属于C语言的编译预处理命令。二、变量:其值可变化的量称为变量。每一个变量有二个特性:有一
3、个名字和相应的类型,并在编译时分配相应的内存单元。变量名实际上是一个符号地址.5.6x3变量值存储单元变量名变量的特点(1)可变性。向变量存数据,会改变变量原来的值。(2)可复制性。从变量中取数据,变量中原来的值不会改变.因此在程序中,一个变量的值可以被反复取用而不会导致数据的改变.选择题:inta,b;a=800;b=30;a=a+b;b=a–b;a=a–b;Printf(“%d”,b);A.30B.800C.770D.830思考变量在什么情况下改变自己的值?变量只在赋值的情况下改变自己的值.(1).标识符(identifier):标识符用来标识变量名,函数名,类型名,文件
4、名,数组名等的有效的字符序列。简而言之,标识符就是一个名字。规定:规定标识符只能由字母,数字,下划线三种字符组成.且第一个字符必须为字母或下划线。如:totalarea_of_circle_name合法的标识符2totalarea….circle#name非法的标识符(2).大、小写字母被视为是两个不同的字符.因此,name和Name,main和MAIN是两个不同的标识符。(3).在C中,对于变量都是“先定义,后使用”.先确定变量名,数据类型,后在运行时分配相应的内存空间.(4).取名统一规范化,见名知意.不使用用具有特殊含意的关键字(保留字)作标识符.(5).尽量避免用容易混
5、淆的字符,如0和o,1和l,Z和2等例:____是合法的用户定义标识符:A.b-bB.floatC.D._isw三.整型数据:(不带小数点的数)(一)、整型常量:1.十进制整数:一般占2个字节长(16bit)取值范围:-32768327672.长整型常数:一般占4个字节长(32bit)取值范围:-2147483648---2147483647注:在c++环境下,占4个字节长.取值范围:-2147483648~21474836473.八进制常量:以数字0开头0123(83)05(5)0100(64)032727(13783)(注:由此可见,在表示十进制时就不能在前面加0了
6、)4.十六进制常数:以数字0和字母x(0x)开头0x1f(31)0x1A(26)0x20(32)0x10(16)(二)整型数据在内存中的存放形式:数据在内存中都是以二进制形式存放的.如:inti;/*i定义为整型变量*/i=10;/*给i赋以整数10*/10的二进制形式为:1010,每一个整数变量在内存中占二个字节,在内存中的情况为:i:0000000000001010(三)整型变量的分类:1.基本型:用int定义(2个或4个字节)2.短整型:以shortint定义(或用short定义,2个字节)3.长整型:以longint定义(或用long定义,4个字节)四.实型数据:(带小
7、数点的数)(一)、实型常量:实数又叫浮点数。实型常量有二种表示形式:.十进制形式:3.5.85546.由数字与小数点组成(必须要有小数点)..指数形式:728e3,72.8e4都表示:728×103注意:e前必须要有数,指数必须是整数.如:8.6e3.2e4.e2(都有问题)(二)、实型变量的分类:实型变量分:1、单精度:用float定义.(1.0e-381.0e+38)2、双精度:用double定义.(1.0e-3061.0e+306)一般系统:float占用4个字节(4×8=32位),