欢迎来到天天文库
浏览记录
ID:50084408
大小:348.50 KB
页数:49页
时间:2020-03-08
《C语言程序设计——项目教学教程(张佰慧)第2章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、知识目标:掌握C语言的数据类型;深刻理解常量与变量;深刻理解整型、实型和字符型数据常量和变量的表示方法;掌握赋值运算符和赋值表达式、变量的赋值方法;理解各种数据类型之间的混合运算。能力目标:能正确定义“班级学生成绩管理系统”中的相关数据的类型。第2章“学生成绩管理系统”中相关数据设计2.1任务1“学生成绩管理系统”中相关数据设计2.1.1任务情境“学生成绩管理系统”中的数据有常量与变量、简单类型数据和复杂类型数据。这些变量有简单类型变量,还有一些复杂类型变量,如数组、结构体、共用体、指针类型等变量。在这里我们只对“学生成绩管理系统”中的数据做一些简单的分析。“学生
2、成绩管理系统”中的学生信息主要有:学号、性别、年龄、三门功课成绩、总成绩和平均成绩,再加上一些与计算全班成绩有关的最高成绩、最低成绩等。如学号、性别这类数据只是起到描述一些基本信息的作用,通常情况下不进行算术运算;而年龄、三门功课成绩、总成绩和平均成绩以及最高成绩、最低成绩等这类数据有可能进行算术运算。所以针对这二类数据我们在定义数据类型时,要根据实际情况选择不同的数据类型。下面我们通过相关理论的学习,掌握如何将“学生成绩管理系统”中的数据定义成C语言能够处理的数据。2.1.2知识必备引例:已知圆的半径,求圆的周长、面积。程序代码如下:01020304050607
3、0809#include#definePI=3.14159\定义符号常量main(){floatr,perimeter,area;\定义变量scanf(〝%f〝,&r);\输入半径perimeter=2*PI*r;area=PI*R*R;printf(〝周长=%f〝,perimeter);\输出周长及面积printf(〝面积=%f〝,area);}代码贴士该程序中,在第02行定义了符号常量PI,其值在程序中不改变。在04行定义了半径、周长、面积三个实型变量。由于输入的半径不同,计算的周长、面积也不相同。因此,在程序中半径、周长和面
4、积这三个变量的值是变化的。1.C语言的数据类型通过实例分析,我们已经看到程序中使用的各种变量都应预先加以定义,即先定义,后使用。对变量的定义可以包括三个方面:数据类型存储类型作用域在本章中,我们只介绍数据类型的说明。其它说明在以后各章中陆续介绍。所谓数据类型是按被定义变量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型三大类。浮点型双精度浮点型(double)单精度浮点型(float)枚举类型(enum)结构体类型(struct{…})共用体类型(union{…})构造类型指针类型(T*)基本
5、类型数据类型型整型字符型(char)短整型(short)长整型(long)整型(int)2.常量与变量对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。(1)常量与符号常在程序执行过程中,其值不发生改变的量称为常量。直接常量(字面常量):整型常量:12、0、-3;实型常量:4.6、-1.23;字符常量:‘a’、‘b’。符号常量:用标识符代表一个常量。在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:#define标识符常量说明:①用标
6、识符代表一个常量,称为符号常量。②习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。③使用符号常量的好处是:含义清楚;能做到“一改全改”。【例2.1】符号常量的使用。#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf(“total=%d”,total);}(2)变量其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。变量定义必须放在变量使用之前。一般放在函数体的开头部分。要区分变量名和变量值是两个不同的概念。3变量值变量名存储单元a图2-13.整型
7、数据(1)整型常量表示方法整型常量就是整常数。在C语言中,使用的整常数有八进制、十六进制和十进制三种。1)十进制整常数:十进制整常数没有前缀。其数码为0~9。以下各数是合法的十进制整常数:237、-568、65535、1627;2)八进制整常数:八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。以下各数是合法的八进制数:015(十进制为13)、0101(十进制为65)、0177777(十进制为65535);十六进制整常数:十六进制整常数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。以下各数是合法的十六进制整常数
8、:0X2A
此文档下载收益归作者所有