C语言基础—计算器程序
清华大学出版社
2.1.3 整型数据
2.1 数据类型与表达式
清华大学出版社
2.1 数据类型与表达式
2.1.3 整型数据
说明: (1) 实际上,常用的整型变量类型是:int 或 short。 (2) 特别强调:short 所适用的数据范围为 -32768~32767。
例如:short x=32768; x的赋值超出了-32768~32767的范围,会出现数据溢出,程序运行结 果错误。为避免数据溢出,超出-32768~32767范围的数据,要定义为 int 或long。
清华大学出版社
2.1 数据类型与表达式
2.1.1 C语言数据类型
所谓数据类型,就是在存储数据时,编译系统根据数据的大小分配不同 大小的存储空间,即不同类型的数据分配不同长度的存储单元,采用不同的存 储形式。例如:基本整型(int),Visual C++6.0分配4字节存储空间,字符型
(char),Visual C++6.0分配1字节存储空间。
C语言程序设计
清华清大华学大出学出版版社社
项目2 计算器程序
学习目标
熟练掌握C语言的常量与变量 掌握C语言的数据类型分类 重点掌握C语言的整型和浮点型数据的表示方法、
分类、存储单元及取值范围 重点掌握算术运算符和算术表达式 掌握赋值运算符和赋值表达式 重点掌握整型、浮点型数据的格式化输入与输出 理解C语言程序设计的步骤
}
清华大学出版社
2.1 数据类型与表达式
2.1.5 基本算术运算符和算术表达式
1.基本的算术运算符
清华大学出版社
2.1 数据类型与表达式
2.1.5 基本算术运算符和算术表达式
说明:
(1) 优先级:指同一个表达式中,不同运算符进行计算时的先后次序。例如:
数学中的先乘除,后加减,就是乘除的优先级高于加减。
2.1.2 常量与变量
6. 变量的赋值 C语言规定:变量定义后,要赋值,才能使用。如果变量不赋值就使用,系统 会自动给其一个不可预测的值。因此,要求变量要“先定义,赋值后,再使用 ”。 例如:
int b ;
float f ;
char c;
b=5 ;
f=3.56 ;
c=’a’;
C语言允许在定义变量的同时对变量赋初值,称为变量的初始化。例如:
清华大学出版社
2.1 数据类型与表达式
2.1.1 C语言数据类型
说明: (3) 枚举类型是一种整数类型。定义枚举时,使用关键字enum,后面跟着一 个枚举的名字(标识符),然后就是一个枚举值列表,列出所有可能的值。枚 举型变量的值,就从枚举值列表中选取。 (4) 空类型( void ), void数据类型表示“没有值”的意思。 void类型 主要用于声明没有返回值的函数或通用指针。 (5) 派生类型是根据已定义的一个或多个数据类型,根据实际需要,组合声 明的复合数据类型。在C语言中,派生类型有指针类型、数组类型、结构体类 型、共用体类型和函数类型。
清华大学出版社
2.1 数据类型与表达式
2.1.2 常量与变量
【示例2-1】已知圆半径r,求圆周长c和圆面积s的值(结果保留小数点后2位小数)
#include <stdio.h>
#define PI 3.1416
int main()
{ float r,c,s;
scanf("%f",&r);
c=2*PI*r; s=PI*r*r;
五入)。
(4) 如果参加+、-、*、/ 运算的两个数有一个为浮点数,则结果为浮点数。
如: 5/2.0的值是2.5。
(5) 求余运算符%,要求两个操作数均为整型,结果为两数相除所得的余数。
一般情况,余数的符号与被除数符号相同。例如-8%5的值是-3,8%-5的值
是3 。
清华大学出版社
2.1 数据类型与表达式
清华大学出版社
2.1 数据类型与表达式
2பைடு நூலகம்1.4 浮点型数据
浮点型数据又称为实数,即有小数点的数据。
1. 浮点型常量的表示方法
浮点型常量有十进制小数和指数两种表示形式。
(1) 十进制小数形式:由数字0~9和小数点组成(必须有小数点)。
例如:0.0,.25,5.789,0.13,5.0,300.,-267.8230等均为合法的
Visual C++6.0编译系统会为a和b两个变量各分配4字节的存储空间,并按
整数方式存储数据。
变量定义格式:
类型说明符 变量1, 变量2,…;
其中,类型说明符是C语言的数据类型,如整型类型说明符int、字符型类型
说明符char、浮点型类型说明符 float等。
例如:int a, b, c;
/*声明a,b,c为整型变量*/
清华大学出版社
2.1 数据类型与表达式
2.1.4 浮点型数据
说明:
(1) 有效数字是指数据在计算机中存储和输出时能够精确表示的数字位数。
对于超过有效数字的数字位,系统存储时自动舍去。
(2) 定义变量时是选择float还是定义double型,要根据存储数据要求的有
效数字来确定。
例如:
float x,y;
int b=5;
/*声明b为整型变量,初值为5*/
float f=3.56;
/*声明f为浮点型变量,初值为3.56*/
char c='a';
/*声明c为字符型变量,初值为'a' */
清华大学出版社
2.1 数据类型与表达式
2.1.2 常量与变量
【示例2-2】变量定义和赋值示例。 #include <stdio.h> int main() { int a,b; a=234; printf("\n%d , %d \n",a,b); return 0; }
(x,y为单精度浮点型量,有效数字6位)
double a,b,c; (a,b,c为双精度浮点型量,有效数字15位)
清华大学出版社
2.1 数据类型与表达式
2.1.4 浮点型数据
【示例2-3】浮点型数据有效数字示例。
#include <stdio.h>
int main()
{
float a;
/*说明变量 a为单精度型
浮点数。
(2)指数形式:由十进制数、标志“e”或“E”以及指数(只能为整数,可以
带符号)组成。
其一般形式为a E n (a为十进制数,n为十进制整数)。
如1.23E5 、123e3、123E3、0.23E6都是浮点数的合法表示,都表示浮点
数123000。
以下是不合法的浮点数表示:345 (无小数点),1.23E2.3 (指数不能为
清华大学出版社
2.1.1 C语言数据类型
2.1 数据类型与表达式
C语言规定的主要数据类型:
清华大学出版社
2.1 数据类型与表达式
2.1.1 C语言数据类型
说明: (1) 在C语言中,数据类型可分为:基本类型、枚举类型、空类型和派生类型 四大类。基本类型使用频率最高,包括:整型类型和浮点类型,整型类型又包 括基本整型(int)、短整型(short int)、长整型(long int)、双长 整型(long long int)、字符型(char)和布尔型(bool)。浮点类型 又分为单精度浮点型(float)、双精度浮点型(double )和复数浮点型 (float_complex,double_complex,long long _complex)。 (2) C语言为每个类型定义了一个标识符,称为类型说明符。例如,整型用 int标识、字符型用char标识、单精度浮点型用float标识。
清华大学出版社
2.1 数据类型与表达式
2.1.3 整型数据
1. 整型常量的表示方法 整型常量的表示方法有十进制、八进制和十六进制。
十进制整型常量。没有前缀,其数码为0~9。 以下是合法的十进制整型常量:237,-568,65535,1627。 以下是不合法的十进制整型常量:0x23(不能有前导0x),23D (含有非十 进制数码)。
清华大学出版社
2.1 数据类型与表达式
2.1.3 整型数据
2. 整型变量的分类 C语言整型变量,根据整型数据大小和存储的不同,又分为int (基本整型)、 short (短整型) 、long(长整型) 、long long(双长整型) 、 unsigned int( 无符号基本整型)、unsigned short (无符号短整型)、 unsigned long(无符号长整型)、unsigned long long(无符号双长 整型)等类型。
例如:int b;
b =5;
b
变量名
5
变量值
存储单元
图 2-1 清华大学出版社
2.1 数据类型与表达式
2.1.2 常量与变量
4.变量的定义
C语言规定:程序里使用的每个变量都必须定义,也就是说必须“先定义,后
使用”。在程序编译时,编译系统会根据变量类型为定义的变量在内存中分配
一定大小的存储单元。
例如 int a,b;
清华大学出版社
项目2:计算器程序
计算器程序功能描述
简单计算器: 编程实现对输入的两个数值,进行加、减、乘、除、
求余数的运算。(输出结果,保留小数点后两位数)。 科学计算器:
编程实现除简单计算器加、减、乘、除、求余数的运 算外,还能实现求平方根、幂次方、指数、对数、正弦 和余弦函数值。(输出结果,保留小数点后两位数)。
*/
double b;
/*说明变量 b为双精度型
*/
a=3.14159265358979323846; /*为a赋值*/