资源描述:
《语言程序设计的初步知识课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序应包括以下两部分内容:1.对数据的描述即数据结构2.对数据处理的描述即算法数据结构指数据的组织形式,不同的计算机语言允许使用的数据结构是不同的,而处理同一问题时如果使用不同的数据结构,则算法也会不同。C语言中,系统提供的的数据结构以数据类型的形式出现,C语言规定:每个变量在使用之前必须先说明其数据类型。第2章C语言程序设计的初步知识即:数据结构+算法=程序C数据类型基本类型构造类型指针类型空类型void字符类型char枚举类型enum整型实型单精度型float双精度型double数组结构体struct共用体union短整型short长整型long整型in
2、tC语言的数据类型如下:数据类型决定:1.数据占内存字节数2.数据取值范围3.可进行的操作基本数据类型类型符号类型标识符数的表示范围所占位数整型字符型实型有无(signed)int16-32768~32767(signed)short16-32768~32767(signed)long32-2147483648~2147483647320~4294967295unsignedlongunsignedshort160~65535有float323.4e-38~3.4e38有double641.7e-308~1.7e308有char8-128~127无unsig
3、nedchar80~255说明:数据类型所占字节数随机器硬件不同而不同,上表以IBMPC机为例:160~65535unsignedint1.标识符定义:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线大小写敏感不能使用关键字长度:最长32个字符命名原则:见名知意不宜混淆如l与I,o与0例:判断下列标识符号合法性sumSumM.D.JohndayDate3days$123_abovelotus_1_2_3student_name#33chara>b2.3-2.6常量与变量2.常量概念:程序运行时其值不能改变
4、的量(即常数)分类:符号常量:用标识符代表常量(P15)定义格式:#define符号常量常量一般用大写字母是宏定义预处理命令,不是C语句直接常量:整型常量实型常量字符常量字符串常量>>>>3.变量整型常量(整常数)三种形式:十进制整数:由数字0~9和正负号表示.如123,-456,0八进制整数:由数字0开头,后跟数字0~7表示.如0123,-011十六进制整数:由0x开头,后跟0~9,a~f,A~F表示.如0x123,-0Xff整型常量的类型根据其值所在范围确定其数据类型例30000为int型,65536为longint型在整常量后加字母l或L,认为它是lo
5、ngint型常量例12是int型,12L是longint型<实型常量(实数或浮点数)表示形式:十进制数形式:(必须有小数点)如0.123,-.123,123.0,0.0,-123.指数形式:(“aEn”或“aen”,表示a×10n。a是十进制数,n是十进制整数;a和n都可以带符号)如12.3e3,123E2,-1.23e4,0.123e-5不合法:1.2E-3.5,2.7E,e7,5.6-E4实型常量的类型默认double型在实型常量后加字母f或F,认为它是float型<字符常量定义:用单引号括起来的单个普通字符或转义字符。如‘a’‘A’‘?’‘’‘1
6、01’字符常量的值:该字符的ASCII码值转义字符:反斜线后面跟一个字符或一个代码值表示<转义字符及其含义(P20)转义字符含义vra‘dddtbf\“xhh转义字符换行垂直制表回车响铃单引号3位8进制数代表的字符水平制表退格换页反斜线双引号2位16进制数代表的字符含义<注意!!!字符常量与字符串常量不同字符串常量定义:用双引号(“”)括起来的字符序列存储:每个字符串尾自动加一个‘ ’作为字符串结束标志hello 例字符串“hello”在内存中aa 例‘a’“a”例空串“”在内存中 例:charch;ch=“A”;例:cha
7、rch;ch=‘A’;<3.变量3.变量概念:程序运行过程中其值可以改变的量。变量是在内存中占一定的存储单元,存储单元中存放变量的值。变量的定义:任一变量在使用前必须先定义,定义格式为数据类型变量名1[,变量名2,…,变量名n];变量初始化:定义时赋初值变量定义位置:一般放在函数开头…...地址abc2字节2字节2字节地址地址…...1-3随机数例:main(){inta=1,b=-3,c;….}编译程序根据变量定义为其分配指定字节的内存单元如图所示:变量的基本数据类型说明:1)变量的类型决定了变量的取值范围,如果变量的值超出了它的允许范围则程序执行后将
8、得出错误的结果。对变量进行定义、赋值、及输出(设置输