内容正文:
主题1
厦门市松柏中学初中信息技术
廖鹭峰
第五课 顺序结构
数据类型、常量和
变量、输入输出函数
1
基本数据类型
2
常量和变量
3
赋值语句
4
输入和输出函数
5
动手实践:变换变量值
1
基本数据类型
数据
上节课讨论的计算矩形面积的程序中,矩形的长和宽就是我们要处理的数据。
不仅仅这些数值计算机需要存储和处理,比我们的姓名、家庭住址、学校名称等。
S
数据的基本类型可以分为数值型和字符类型。
C语言的基本数据类型包括整型、实型和字符型。
数据类型
I
用于表示整数值。C语言中的整型类型有很多,常见的有两种类型。
整型
F
包括正实数、负实数和零。可以表示带有小数部分的数值。
包括十进制表示法(3、0.0、-8.0、+5.61)、科学计数法(3.4E+38)。
支持常见的实数类型:单精度float、双精度实型double。
实型
C
如英文字符或标点。用单引号括起。‘a’‘C’
字符型
基本数据类型
示例1:
int i=5,j,k;
float x=2.5,y,z;
char a,b,c;
数据类型 定义标识符 占字节数 数值范围
短整型 Short 2 -32768 ~ 32767
整型 int 4 -2147483648 ~2147483647
数据类型 定义标识符 占字节数 数值范围
单精度实型 float 4 -3.4E-38~3.4E+38
双精度实型 doubie 8 -1.7E-308~ 1.7E+308
//定义I,j,k为整形变量,给i赋初值5
//定义x,y,z为实型变量,给x赋初值2.5
//定义a,b,c为字符变量
基本数据类型
【事例一】参看教材P63页的示例2,将示例2的代码输入Dev-C++。尝试着改变教材中给出的数据,观察运行结果的变化。
思考:a和b同为5 ,在输出的时候有什么差别?
a为整型,输出5
b为实数,输出5.000000
变量
变量用来存储需要改变的数据。
变量:变量名和变量值组成,使用前需要先定义。
命名规则:
以字母开头,由字母、数字和下划线组成,
一般不能超过32个字符。
不能用C语言的关键字作为变量名。
不能与符号常量名和函数名相同。
区分大小写。
【示例2】
#include<stdio.h>
int main( )
{
int a=5; //定义a为整型
float b=5; //定义b为实型变量
float c=10.56; //定义c为实型变量
printf("a=%d
",a);
pirintf("b=%f,c=%f
",b,c); //符号
表示换行
return 0;
}
变量a和b的值相同,类型却不同,分别适合于什么样的情况?
计算人数可以是实型数吗?
计算金额可以是实型数吗?
2
常量和变量
常量
想一想,在写程序的时候,又没有可能需要存储一些不需要改变也不可能改变的数据呢?
如果有的话,请举例子?
圆周率π
常量:在程序中其值保持不变的数据称为常量,如圆周率π。
取名规则:
# define 常量名 值
const 类型 常量名=值;
3
赋值语句
赋值语句
赋值语句:赋给某个变量一个具体的确定值的语句。
变量名=表达式
“=”,称作赋值号,不是等号。
如x=x+1,将x+1的值赋给x,不是x等于x+1.
先计算x+1的值,然后赋给x,这样x的值就增加了1.
把这段代码输入Dev-C++ ,同时试试把x=1改为1=x,可以吗?
X=x+1有怎样的含义?
1
X
2
X
X+1=1+1=2
X=X+1
赋值语句
下列哪些是正确的赋值语句?
X=2*3+5
2=X
X=3+X
Y=3+X
5-3=X
3+X=Y
4
输入输出函数
(一)输出函数
格式:printf(“格式化字符串”,输出列表);
说明
%d 输出整数型,表示按十进制整型输出
%md 输出m位整数,m为正数是右对齐,m为负数是左对齐
%f 输出实型数,默认6位小数
%.mf 输出实型数,小数点后面保留m位
%c 以字符形式输出
【示例5】
#include <stdio.h>
int main()
{
float s=10.5688;
printf(“面积s=%.2f
”,s);//普通字符“面积=”原样输出
return 0;
}
输出函数和输入函数
(二)输入函数
示例6:
#include<stdio.h>
#define PI 3.14
int main()
{
int r;
float s;
printf("请输入半径