《C语言程序设计》-单元2.

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

任课教师:郑家辉《C语言程序设计》单元2:C语言的基本知识单元2学习内容2.1字符集、标识符和关键字2.2C语言的数据类型2.3变量与常量2.4格式化输入输出2.5不同数据间的混合运算单元2:C语言的基本知识单元2学习要求1.掌握标识符的命名规则2.掌握C语言的基本数据类型的表示及取值范围;3.掌握常量和变量的定义及初始化;4.能够完成常用数据的输入输出操作5.了解C语言的自动类型转换、强制类型转换的概念。单元2:C语言的基本知识单元2学习内容2.1字符集、标识符和关键字√2.2C语言的数据类型2.3变量与常量2.4格式化输入输出2.5不同数据间的混合运算单元2:C语言的基本知识2.1.1字符集C语言源程序是由基本字符组成(约92个):大小写英文字母:A~Z,a~z;数字字符:0~9;其它可打印(可显示)字符:◆运算符:+–*/%=?!&|^~◆括号:()[]{}◆标点符号:'".,:;◆特殊符号:\_#空白字符:空格符、换行符、制表符等。2.1字符集和标识符注意:不在基本字符集中的字符可以在两个双引号之间出现(称为字符串)。例如sjz_41232@126.com2.1字符集和标识符2.1.2标识符标识符:是用户编程时为所用对象设置的名字(称)。用来标识函数名、变量名、符号常量、数组名、类型名、文件名等的有效字符序列称为“标识符”(identifier),通俗地讲,标识符就是一个名字。2.1字符集和标识符在C语言中,标识符的命名规则为:(1)有效字符:只能由字母、数字和下划线组成,且以字母或下划线开头;(2)有效长度:随系统而异,但至少前8个字符有效。如果超长,则超长部分被舍弃;一般不超过32个字符。(3)C语言的关键字或特定字不能用作标识符。2.1字符集和标识符例如:合法的标识符:sum,Total,day,_f2048,file_name,a3b06不合法标识符:99new,a-b,W.S.Piter,$88,cd#ab,@vbase,int2.1字符集和标识符练习2-1指出下列合法的标示符:3aBabca.bbfloatNexta3Bok?_switchπa+bHigh-balance2.1字符集和标识符注意:1.标示符长度一般不超过8个字符。TurboC系统下的有效长度为1至32个字符。例如,定义两个变量inti1234567890123456789012345678901;inti1234567890123456789012345678902;而inti12345678901234567890123456789012;inti12345678901234567890123456789013;2.注意“见名知意”的原则,提高程序的可读性3.通常变量名、函数名用小写,符号常量名用大写4.C语言中标识符大小写是有区别的5.不要用系统中的关键字或特定字作为标识符2.1字符集和标识符2.1.3关键字由系统预先定义的标识符称“关键字”,它们都有相应的语义,可构成所有的C语言语句,不能用于其它目的。C语言关键字32个,如表2-1所示。2.1字符集和标识符特定字:编译预处理的命令单词12个标识符作为编译预处理的命令单词也是关键字,其使用时前面应加“#”:define,undef,include,ifdef,ifndef,endif,line,elseif,else,error,if,progma。2.1字符集和标识符用户定义标识符:(1)不能使用关键字和特定字。(2)标识符最好有含义。见名知意(4)避免使用容易混淆的字符。如l与1,0与o,z与2等(5)大、小写代表不同的意义。(6)不要与某个库函数同名。2.1字符集和标识符单元2学习内容2.1字符集、标识符和关键字2.2C语言的数据类型√2.3变量与常量2.4格式化输入输出2.5不同数据间的混合运算单元2:C语言的基本知识数据类型2.2C语言数据类型2.2C语言的数据类型C语言数据类型基本类型构造类型指针类型空类型void整型字符类型char实型单精度型float双精度型double枚举类型enum数组结构体struct共用体union短整型short长整型long整型int数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作基本数据类型C语言基本数据类型的长度和值域表(32位系统)数据类型名称标识符占用内存字节数所占数据位数取值范围字符型char18ASCII表内的字符数值型短整型shortint或short216-32768~32767(-215~215-1)整型或长整型int或long432-2147483648~2147483647(-231~231-1)浮点型float432-3.4×1038~3.4×1038双精度型double864-1.7×10308~1.7×103082.2C语言数据类型C语言中的每一个变量都要有确定的数据类型。原因:1.不同的数据类型占据不同的存储空间2.一种数据类型对应一定的取值范围3.一种数据类型对应着一组允许的操作2.2C语言数据类型练习2-2指出以下数据的数据类型●今天的气温29.8度,珠穆朗玛峰8844.43米,一天有86400秒。●2014年全国粮食总产量60710万吨,增长0.9%。●地球的年龄大约为4600000000年,地球的表面积约为510000000平方千米,头发丝的半径约为0.00005米,墨滴最小能达到0.000000000003升,三峡水库库容达到12300000000立方米,大型计算机存储一次为一亿分之一秒。●他叫ZhangHua,今年19岁,今天参加英语B级考试,他的准考证号为yyb201520981,身份证号为130103199609210022,QQ号为43908874单元2学习内容2.1字符集、标识符和关键字2.2C语言的数据类型2.3变量与常量√2.4格式化输入输出2.5不同数据间的混合运算单元2:C语言的基本知识2.2.1变量1.定义:变量是在程序的执行过程中其值可以改变的量。变量主要用于保存或记录原始数据(用户输入的数据)、中间计算的临时数据、运算结果等。2.说明:一个变量用一个名字表示,在内存中占据一定的存储单元,用于存放变量的值。变量必须先定义后使用,变量的值可以通过赋值的方法获得和改变。2.2变量与常量内存单元的地址一般把内存中的一个字节(8位)称为一个内存单元。内存由多个内存单元组成。内存单元2.2变量与常量不同数据类型的值所占用的内存单元数亦不同。整型数占4个字节字符型数占1个字节单精度型占4个字节双精度型占8个字节程序中:inti;floatk;charstr;doubley;ikstr一种类型的数据在内存中所占的空间成为数据存储单元,简称数据单元。2.2变量与常量3.变量的三个要素:变量名、变量类型、变量值(1)变量名。每个变量必须有一个名字。变量命名应遵循标识符的命名规则。(2)变量类型。每个变量必须有一个数据类型。变量的数据类型应符合本PPT第18页的规定。(3)变量值。在程序运行时,变量值存储在指定存储单元中;不同类型的变量,占用的内存单元(字节)数不同。在程序中,通过变量名来引用变量的值。2.2变量与常量4.变量的定义和初始化在C语言中,要求对所有用到的变量,必须先定义后使用。在定义变量的同时,进行赋初值的操作称为变量初始化。(1)定义变量的完整格式[存储类型]数据类型变量名1[=初始数据],变量名2[=初始数据2],…,变量名n[=初始数据n];(2)常用基本格式数据类型变量名[=初始数据];2.2变量与常量例1:intdate,step;/*定义2个整型变量*/chara12,cc;/*定义2个字符型变量*/例2:intnum1;floatx3=4.33f;charc1,c2='k';例3:变量的不定值#includestdio.hvoidmain(){inta;/*定义一个整型变量*/printf(Cubeis%d\n,a*a*a);/*计算结果*/}2.2变量与常量说明:浮点数字常量默认是double类型,因此数字2.01本身是double型。在给float变量赋值时可以在数值后加f,表示将其强制转换为浮点型。例如:floata=2.01f;注:不同的编译系统有不同的处理方式。2.2变量与常量例如:1.定义一个名称为High、数据类型为浮点型、初始值为2.45的变量floatHigh=2.45;2.定义一个名称为Math、数据类型为整型、初始值为89的变量intMath=89;3.定义一个名称为Pass、数据类型为字符型、初始值为'T'的变量charPass='T';2.2变量与常量例题新生入学需要保存学生数据,现在定义整型变量存放年龄、学号,定义字符变量存放性别,定义浮点型变量存放入学分数和班费。intage=20,num=201600001;charsex='m';/*f:female(女),m:male(男)*/floatscore,money;score=580.5;money=78.5;2.2变量与常量练习2-2定义5个变量,名称自定。1.定义一个初始值为’s’的变量2.定义一个初始值为86400的变量3.定义一个初始值为5900000000的变量4.定义一个初始值为1.85的变量5.定义一个初始值为3.1415926的变量2.2变量与常量2.2.2常量定义:常量是在程序的执行过程中其值不可改变的量。常量也叫常数。常量不需要类型说明就可以直接使用,常量的类型是由常量本身隐含决定的。分类:分为无名(普通)常量和符号常量2.2变量与常量1.无名(普通)常量概念:是用数据直接表示的常量,也叫直接常量。分类:分为数值常量、字符常量和字符串常量三种。举例:1,200,3500,0x12——整型数值常量835.6,77.2,0.618——实型数值常量'a','A','$'——字符型常量Hello,Welcome——字符串常量2.2变量与常量2.符号常量概念:是用一个标识符来代表的常量。举例:数值250,可用标识符S1表示数值3.14,可用标识符PI表示字符串Hello,可用标识符HE表示定义方法:用宏定义#define命令如:#defineS1250#definePI3.14#defineHEHello2.2变量与常量例2.2用变量r存储圆的半径,求圆面积、周长和球体积。#includestdio.hvoidmain(){intr;/*定义变量r*/printf(请输入圆的半径:);/*提示用户输入半径*/scanf(%d,&r);/*接收用户的输入*/printf(圆面积=%lf\n,3.1415926*r*r);/*输出圆的面积*/printf(圆周长=%lf\n,2*3.1415926*r);/*输出圆的周长*/printf(球体积=%lf\n,4*3.1415926*r*r*r/3);/*输出球的体积*/}2.2变量与常量定义符号常量Pi代替无名常量3.1415926/*----求圆的面积、周长、球的体积----*/#includestdio.h#definePi3.1415926/*定义符号常量Pi代替3.1415926*/voidmain(){intr;/*定义变量r*/printf(请输入圆的半径:);/*提示用户输入半径*/scanf(%d,&r);/*接收用户的输入*/printf(圆面积=%lf\n,Pi*r*r);/*输出圆的面积*/printf(圆周长=%lf\n,2*Pi*r);/*输出圆的周长*/printf(球体积=%lf\n,4*Pi*r*r*r/3);/*输出球的体积*/}2.2变量与常量单元2学习内容2.1字符集、标识符和关键字2.2C语言的数据类型2.3变量与常量2.4格式化输入输出√2.5不同数据间的混合运算单元2:C语言的基本知识1.输入数据2.数据处理3.输出数据开始结束数据处理的三个基本步骤定义变量若干个变量用scanf()将用户输入的数据存入变量用printf()输

1 / 91
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功