《C语言程序设计基础》课件-基本数据类型变量及常量_第1页
《C语言程序设计基础》课件-基本数据类型变量及常量_第2页
《C语言程序设计基础》课件-基本数据类型变量及常量_第3页
《C语言程序设计基础》课件-基本数据类型变量及常量_第4页
《C语言程序设计基础》课件-基本数据类型变量及常量_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章程序设计基础知识

本章重点

本章难点了解C语言的数据类型理解标识符、常量和变量的概念掌握C语言的基本输入输出实现掌握C语言常见运算符和特殊运算符的使用理解C语言数据类型转换的机制和实现能灵活正确运用标识符、数据类型、运算符及表达式解决简单的实际问题>

本章主要介绍C语言的数据类型、标识符、常量、变量,以及常见的运算符和表达式的使用。通过本章的学习,为学习C语言程序设计打下基础。2.1概述2.2标识符、常量和变量2.3基本数据类型及其修饰符2.4基本数据的输入与输出2.5运算符和表达式2.6数据类型转换2.7两种特殊的运算符和表达式2.8综合应用示例2.9高校学生成绩管理系统------学生成绩输入输出第2章程序设计基础知识>2.1概述2.1.1引言现在我们正式进入程序设计的“备料阶段”。说它是“备料阶段”,是因为这部分所讲解的都是琐碎的程序设计“原料”,或者说是程序设计的基础知识,这些“原料”或者说是基础将是我们今后程序的基本元素和语法规范。现实生活中的万事万物都可根据需要抽象成为数据,也正是有了数据,计算机才有了处理对象,这样才能解决实际问题。

本章主要讲解数据类型、算术运算符的使用、赋值表达式、关系运算、逻辑运算、逗号表达式和条件表达式。虽然内容繁多,知识琐碎,而且不太容易理解,但是这些都是程序设计的基础,我们要想打好程序设计基础,乃至今后有所作为,必须将这部分“消化掉”!>数据类型概述整型(int)数据类型基本类型整型单精度型(float)字符型(char)长整型(long)短整型(short)实型双精度型(double)枚举类型(enum)(第9章)共用体类型(union)(第9章)构造类型结构体类型(struct)(第9章)数组类型(第6章)空类型(void)指针类型(*)(第8章)C语言的数据类型

整型根据存储长度的不同,C语言中的整型又可分为:基本整型、短整型和长整型,分别用int(基本整型)、shortint或short(短整型)、longint或long(长整型)来描述。在这些类型标识符之前还可以加上修饰符unsigned以表示数据是无符号数(0和正整数),没有加unsigned的数据类型为有符号类型,可以描述正整数、负整数和0。实数类型的数据即通常的实型数据,例如123.45、-36.9、0.0、-2.8×10-5等。由于计算机中存储实型数据时小数点位置不确定,C语言中实型数据又称浮点型数据。TurboC提供了三种表示实数的类型:单精度浮点数类型,简称浮点类型,类型名为float;双精度浮点数类型,简称双精度类型,类型名为double;长双精度类型,类型名为longdouble。所有整数类型和实数类型统称为算术类型。2.2C语言的数据类型实型类型字节数有效数字数值范围float47-3.4×10-38~

3.4×1038double816-1.7×10-308~

1.7×10308longdouble1019-3.4×10-4932~

3.4×104932字符型字符类型的数据即通常的字符。

C语言中字符数据的书写形式是用单引号括起的单个字符,例如用‘a’、‘B’、‘4’分别表示a、B、4字符等,以与源程序中所用的字符相区别。字符类型数据在内存中存储的是它的ASCII码编码值,例如'A'和'8'分别存储ASCII值65和56。一个字符通常占用内存一个字节。字符数据与整型数据是相似的。C语言规定字符类型与整型基本一致,即也有有符号和无符号两种类型:有符号类型用char(-128~127)表示;无符号类型用unsignedchar(0~255)表示;类型字节数取值范围char1-128~

127即

-27~(27–1)unsignedchar10~

255即

0~(28-1)1.整型常量(1)十进制整数:如154、-565、6523。如65535u,12345U等。(2)八进制整数:以0开头,由0~7八个数字组成的数是八进制数。如0101、-045等是合法的八进制数。例如:0101相当于十进制数65。例如:0185、-02a3??

常量与变量常量(3)十六进制整数:以0x或0X开头的数字序列表示十六进制数。超过9的数字不能用单个数字表示,用字母a~f或A~F表示其对应关系如表2-4所示:例如:0x12——十进制数18。字母a,Ab,Bc,Cd,De,Ef,F表示的数字101112131415表2-4十六进制数字的表示方法2.实型常量把带小数的数称为实数或浮点数。表示方法:(1)小数形式。如3.14159、-0.12、.5、2.等。(2)指数形式。如:3.4e-4或3.4E-4表示3.4×10-4,1.23E4、1.23E+4、1.23e4或1.23e+4均表示1.23×104。3.字符常量字符型常量是由一对单引号括起来的单个字符构成。

例如:‘a’、‘B’、‘2’等一个字符型常量的存储值是该字符集中对应的ASCII编码值,

【任务】观察附录1的ASCII码表,思考大小写字母ASCII码值的规律?

除了可见字符以外,还有一些特殊的控制字符无法直接写出,例如换行符等。C语言为它们规定了特殊写法:以反斜杠(\)开头的一个字符或一个数字序列,这类字符称为转义字符.

如:‘\n’、‘\214’等

,具体见下表。转义字符字符形式功

能\n换行,将光标从当前位置移到下一行开头\t横向跳格,光标跳到下一个水平制表位\b退格\r回车,将光标从当前位置移到本行开头\f换页,将光标从当前位置移到下一页开头\\反斜杠字符“\”\'单引号字符“'”\"双引号字符“"”\ddd1到3位8进制数所代表的字符\xhh1到2位16进制数所代表的字符4.字符串常量如“abc”、“a”等字符串常量与字符常量的区别:

(1)

字符常量由单引号括起来,字符串常量由双引号括起来

(2)

字符常量只占一个字节的内存空间,字符串常量存储串中所有字符和串结束标记‘\0’。变量变量是指在程序运行过程中,其值可以改变的量。C语言规定:变量在使用之前必须定义。变量的定义简单来说,就是给变量取个名字并规定变量的类型。1.变量的名字变量名字是一个标识符,所以要符合标识符的命名规则。例如:a,_abc,AREA,x1,x2//合法的变量名4ac,#g,a+1,fn!a,a$//不合法的变量名变量的命名规则C语言规定:变量名只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。不能使用系统中的关键字作为变量名。例如:请分析下面的变量名是否合法?a123、fff、3d、#rop、gi_h、for、int此外,还需要注意的是:C语言对变量名是区分大小写,比如:num和NUM是两个变量名。变量名的命名规则适用于C语言中所有的标识符,如文件名、数组名、函数名等等。2.3变量2.变量的定义变量在使用之前必须先定义,要声明自己的数据类型、存储类型。变量定义的一般格式为:数据类型变量名1,变量名2,…,变量n;例如:intx,y; charch; doubleu,v; 3.变量的初始化C语言允许在定义变量的同时使变量初始化。如:inta=2; //定义a为整型变量,初值为2charb='A';intu,v=10,w;【例2-1】已知圆半径为2,求圆的面积和周长。程序如下:#definePI3.14 /*定义PI为3.14,即圆周率值近似值*/main(){intr;floats,l; /*变量类型定义*/r=2; /*为半径赋值为2*/s=PI*r*r; /*求圆面积,并且存到s所在的内存中*/l=2*r*PI; /*求圆周长*/printf("s=%fl=%f",s,l); /*输出面积s和周长l的值*/}运行结果:s=12.560000l=12.560000>【例2-2】单精度和双精度实型变量的应用。程序如下:main(){floatx,y; /*定义单精度变量x和y*/doublec,d; /*定义双精度变量c和d*/x=y=4.6; /*x、y均被赋值为4.6*/c=988888987.111;d=x+c;printf("%f%f",x,d);}程序分析:(1)变量x、y、c、d被赋的值必须在其表示范围内,而且有时还要根据实际情况,考虑有效数字位数的问题。上面的程序中,若将d定义为float型就会出现表示值不准确的情况,这是因为float类型数据只有6位精度。(2)不管是单精度还是双精度,其输出格式均为“%f”。(3)在C语言中,不管是单精度还是双精度实数,输出时小数点后默认保留6位小数。>【例2-3】演示字符常量和字符变量的使用。程序如下:main(){charch,c; /*定义字符变量ch,c*/ch='\362'; /*给字符变量ch赋一个转义字符,其中362为8进制数*/c='g'; /*把字符常量g赋给字符变量c*/printf("%c\n%c",c,ch); /*\n为转义字符,表示换行*/}运行结果:g≥>【例2-4】演示字符型数据与整型数据互相赋值的情况程序如下:main(){charc1,c2;inta;c1='a',c2=98;a='a';/*体会“=”两边的a意义有何不同*/printf("c1=%cc2=%ca=%d",c1,c2,a);}运行结果:c1=ac2=ba=97>2.3基本数据类型及其修饰符【例2-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论