(共30张PPT)
第5课 顺序结构
古田县第五中学
古田县第五中学
古田县第五中学
古田县第五中学
学习任务
顺序结构、分支(选择)结构、循环结构是程序设计中的三种基本结构。其中,顺序结构是最简单的程序设计结构,只要按解决问题的顺序写出相应的语句。它的执行顺序是自上而下,依次执行。本节课我们用赋值语句和输入、输出语句,来编写最简单的顺序结构程序。
本节课的主要学习任务有:
1.了解C语言的基本数据类型。
2.了解常量、变量的定义及其使用。
3.掌握基本算术运算和赋值运算。
4.应用输入、输出函数实现程序输入与输出。
主题1:数据类型、常量和变量、输入输出函数
1.基本数据类型
C语言的基本数据类型包括整型、实型和字符型。
(1)整型
整型用于表示整数值。C语言中的整型类型有很多,常用的两种类型及其表示范围如下:
数据类型 定义标识符 占字节数 数值范围
短整型 short 2 -32768~32767
整型 int 4 -2147483648~2147483647
(1)整型
(1)整型
(1)整型
(2)实型
实型用来表示实数(包括正实数、负实数和零),相对于整型,该类型可以表示带有小数部分的数值。
实型数据有两种表示形式:十进制表示法(带小数点的表示法),如,3、0.0、+5.61,-8.0、-6.050等都是实型数据;科学记数法(采用指数形式的表示法),如,3.4E+38。
C语言支持以下两种常见实型数据:
数据类型 定义标识符 占字节数 数值范围
单精度实型 float 4 -3.4E ~3.4E +38
双精度实型 double 8 -1.7E-308 ~1.7E +308
(3)字符型(char)
字符型用于储存字符,如英文字母或标点等。用一对单引号括来的单个字符称为字符常量,如'a''A''C'等。
【示例1】
int i=5,j,k; //定义i, j, k为整型变量,给i赋初值5
float x=2.5,y,z; //定义x, y, z为实型变量,给x赋初值2.5
char a,b,c; //定义a, b, c为字符变量
2.变量
程序中用于保存各种数据的存储单元称为变量。存储单元中的数据是可以变化的。变量由变量名和变量值两部分组成,使用前要先定义。变量一经定义,就会在程序编译过程中为其分配适合其类型的存储单元,用于存放其值。
变量的取名规则是:以字母开头,由字母、数字和下划线组成,一般不能超过32个字符。不能用C语言的关键字作为变量名,也不能与符号常量名和函数名相同(注意:C语言中变量名大小写是有区别的)。
定义变量的格式:
数据类型 变量名;
2.变量
2.变量
2.变量
【示例2】
#include
int main()
{
int a=5; //定义a为整型变量
float b=5; //定义b为实型变量
float c=10.56; //定义c为实型变量
printf (“a=%d\n”,a);//符号\n表示换行
printf ("b=%f,c=%fn",b,c);
return 0;
}
【运行结果】
a=5
b=5.000000,c=10.560000
思考:变量和的值相同,类型却不同,分别适合于什么样的情况?为什么?
【示例2】
【示例2】
【示例2】
常量
数学中我们称0、1、3.14159等这样的数为常数。同样在程序中其值保持不变的数据称为常量。常量可以是任何的基本数据类型,比如整数常量、字符常量等。如果程序经常使用到某个常量,我们用符号常量表示它。常量名与变量名的取名规则相同。
在C语言中,用#define或const来定义常量,格式为:
#define 常量名 值
const 类型 常量名=值:
【示例3】
#include
#define MAX 100//定义最大值常量MAX,值为100
int main()
{
const int MIN=10;∥定义最小值常量MIN,值为10
printf("最大值=%dn",MAX);
printf("最小值=%dn",MI);
return 0;
}
【示例3】
【示例3】
【示例3】
【运行结果】
最大值=100
最小值=10
4.赋值语句
在写程序时,经常要引入变量,并给变量赋一个值,用来表明赋给某个变量一个具体的确定值的语句叫做赋值语句。赋值语句是程序设计语言中最基本的语句。赋值语句的一般格式是:
变量名=表达式;
赋值语句中的“=”称作赋值号,不是“等号”。如x=x+1,表示将x+1的值赋给x,而不是x等于x+1。它的执行过程为:先计算出x+1的值,然后将这个值赋给变量x,这样x的值就增加了1。
4.赋值语句
4.赋值语句
4.赋值语句
【示例4】
#include
int main()
{
int x=1;
x=x+1;
printf ("x=%d\n",x);
return 0;
}
【运行结果】
x=2
5.输出函数和输入函数
输出函数
输入函数
(1)输出函数
C语言中用printf函数实现数据的格式化输出。printf函数调用格式为:
printf ("格式化字符串",输出列表);
①格式化字符串由输出控制符和普通字符组成,是格式化输出的模板。
②输出控制符由“%”和“格式符”组成,作用是将要输出的字符,转换为指定的格式,以说明输出数据的类型、长度、小数位数等。如“%d”表示按十进制整型输出, “%f”表示按单精度实数格式输出。
③普通字符在输出时原样打印,在显示中起提示作用。
④输出列表是需要输出的一组数据(可以为表达式和变量),各参数之间用“,”分开。
(1)输出函数
printf函数常用的输出控制符如下:
输出控制符 说明
%d 输出整型数
%md 输出m位整型数,m为正数是右对齐,m为负数是左对齐
%f 输出实型数,默认6位小数
%. mf 输出实型数,小数点后面保留m位
%c 以字符形式输出
(1)输出函数
(1)输出函数
(1)输出函数
【示例5】
#include
int main()
{
float s=10.5688;
printf ("面积s=%.2f\n" ,s) ;//普通字符“面积s=”原样输出
retum 0;
}
【运行结果】
面积s=10.57
【示例5】
【示例5】
【示例5】
(2)输入函数
C语言中用scanf函数实现数据的输入,通过键盘给程序中的变量赋值。
scanf函数调用格式为:
scanf("输入控制符",变量地址列表);
输入控制符由“%”和“格式符”组成,作用是将从键盘输入的数据转化为“输入控制符”所规定格式的数据,然后存入变量中。如:“%d”代表要输入的数据是整数,“%f”代表要输入的数据是单精度实型数。
变量地址由“&”和变量构成,输入多个变量时用空格分开。
(2)输入函数
(2)输入函数
(2)输入函数
【示例6】
#include
#define PI 3.14
int main()
{
int r;// 定义半径变量r
float s;//定义面积变量s
printf("请输人半径(正整数):");
scanf ("%d",&r);∥从键盘输入半径r的值
s=PI*r*r;//计算面积s
printf("圆的面积为:%.2f\n",s);//输出面积s
return 0
};
【运行结果】
请输人半径(正整数):2
圆的面积为:12.56
注意:scanf与printf函数均包含在stdio.h库中。格式符和各输出项在数量和类型上要一一对应,否则将出错。
动手实践:交换变量值
动手实践:交换变量值
给定两个整型变量,从键盘输入这两个变量的值,将两个变量的值交换后输出。
动手实践:交换变量值
动手实践:交换变量值
动手实践:交换变量值
【算法分析】
定义三个整型变量a,b,temp,从键盘输入a和b的值。交换过程为:先将a的值赋给temp,再将b的值赋给a,最后将temp的值赋给b,这样就实现了两个变量值的交换。
【参考程序】
#include
int main()
{
int a,b,temp;
printf(“请输入两个整数:");
scanf ("%d%d",&a,&b);
printf(“交换前a=%d,b=%d\n",a,b);
temp=a;
a=b;
b=temp;
printf("*******************\n”);
printf("交换后a=%d,b=%d\n"a,b);
return 0;
}
【参考程序】
【参考程序】
【参考程序】
【运行结果】
请输入两个整数:3 10
交换前a=3,b=10
***********************
交换后a=10,b=3
【运行结果】
【运行结果】
【运行结果】
实践创新
请编写一个程序,实现将输入的摄氏温度转换成华氏温度输出(华氏温度=摄氏温度*9/5+32)
【参考程序】
#include
int main()
{
float ft,ct;
printf(“请输入摄氏温度:”);
scanf (“%f",&ct);
ft=ct*9/5+32;
printf("对应的华氏温度:%.lf\n",ft);
return 0;
}
【运行结果】
请输入摄氏温度:37
对应的华氏温度:98.6
【参考程序】
【参考程序】
【参考程序】
谢 谢