资源描述:
《C语言课件)-基本的程序语句》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章基本的程序语句著名计算机科学家沃思提出:程序=数据结构+算法一个程序包括以下两方面内容:(1)对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构。(2)对操作的描述。即操作步骤,也就是算法。例如:学生各科成绩及总分排队问题。(1)成绩的存放–––以数组形式(2)排队方法–––算法在此,存放数据的方式直接反映了一种程序语言的数据表达能力。C语言的数据结构是以数据类型形式出现的。C语言的数据类型可分为:基本数据类型、构造数据类型、指针数据类型、空类型。2.1数据类型及取值范围基本数据类型整型字符型
2、(char)实型空类型(void)有符号整型(int)有符号长整型(longint)有符号短整型(shortint)无符号整型(unsignedint)无符号长整型(unsignedlongint)无符号短整型(unsignedshortint)单精度(float)双精度(double)标识符就是一个名字,用于标志某个事物,由字母、数字、下划线组成且由字母或下划线开头的字符串。标识符可用来命名变量及作为常量名、函数名、类型名、标号和其他各种用户定义的对象命名。一个程序内不得有重复名,不允许使用与C语言系统关键字(保
3、留字)相同的标识符。如:_sum,sum,stu_name,price30等为合法的标识符。2.2标识符、变量和常量2.2.1标识符下面的标识符是不合法的:Number-of-moves(含有非法字符-)pieceflag(含有非法字符空格)5_6_7(数字开头)在定义标识符时应注意以下几点:1.为了增加可读性,应尽量"见名知意"。如:sum,area,day,name等等2.对标识符的命名应"常用取简、专用取繁"。3.应尽量避免使用容易混淆的字符。例如:O(大写字母)o(小写字母)0(数字)I(大写字母)l(小写
4、字母)1(数字)Z(大写字母)z(小写字母)2(数字)C语言关键字列表autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile1.C语言区分大小写如:Price和price,系统会认为是两个不同的标识符。2.标识符的长度一般不超过8个字符具体情
5、况视不同系统而定。设允许8个字符。则:student_namestudent_number为同一名字。注意:2.2.2变量和常量变量程序执行过程中可以不断改变其值的一种量。变量包括变量名和变量值。变量名用标识符命名,对应一定数量的内存存贮单元,其单元数视变量类型而定。一、变量C语言中,(1)变量须先定义,后使用如:intstudentstudent=30;则若写成student=30,则未定义,编译时指出其错。可以在说明变量时赋初值如inti=9;错误inta=b=c=9;正确inta=9,b=9,c=9;(2
6、)一旦变量被定义,即可在编译时为其分配相应数量的单元。(3)一旦变量被定义,其类型便确定。则可检查其运算的合法性。如:a%b表示a整除以b的余,则a,b必须为整型量。变量的一般描述方法:类型关键字变量名1,变量名2,…,变量名n;基本数据类型所占字节数及其取值范围(假定机器的CPU的字长为16位)常量程序运行过程中不能被改变的量。一般的数据显式写法均表示常量。一个数:20整型常量15.8实型常量一个字符‘a’字符型常量‘2’字符型常量一个字符串“fdjfk252”字符串常量如:二、常量1.整型常量整型
7、常量就是整型常数。C语言提供了三种形式:(1)十进制如:256,308,-120等一般形式[+]<数字>[<数字>[<数字>…]]其中:<数字>为0至9的数码之一;方括号中的内容可有可无。如果有多位数字,第一个数字不能为0。(2)八进制以数字0开头表示的整数如:0235,0146,-012等.一般形式[+]<数制符><数字>[<数字>[<数字>…]]其中:<数制符>为数码0;<数字>为0至7的数码之一;方括号中的内容可有可无。0235=2×82+3×8+5=157100146=1×82+4×8+6=10210-01
8、2=-(1×8+2)=-1010(3)十六进制以"0x"开头的整型数如:0x16,0x1280x16=1×16+6=22100128=1×162+2×16+8=29610一般形式[+]<数制符><数字>[<数字>[<数字>…]]其中:<数制符>为数码0x或0X;<数字>为0至9、a至f、A至F;方括号中的内容可有可无。①八进制整数和十六进制的整数的数制符是必