(共33张PPT)
1 程序的控制结构
顺序结构
分支结构
循环结构
2 解决问题的步骤
顺序结构
信息组:zhou
2022.04
信 息 技 术|七 年 级 下 册|第 二 单 元|第 5 课
本课主要学习任务
1.了解C语言的基本数据类型。
2.了解常量、变量的定义及其使用。
3. 掌握基本算术运算和赋值运算。
4.应用输入、输出函数实现程序的输入与输出 。
编程
01
数据类型、常量和变量、
输入输出函数
数据类型、常量和变量、输入输出函数
1.基本数据类型
数据类型、常量和变量、输入输出函数
1.基本数据类型
数据类型、常量和变量、输入输出函数
实例应用:
1.基本数据类型
int i=5,j,k;
float x=2.5,y,z;
char a,b,c;
数据类型、常量和变量、输入输出函数
命名规则:
2.变量
定义格式:
C语言中变量遵循“先定义后使用”的原则
数据类型 变量名;
变量名称以字母开头,由字母,数字和下划线组成。但是它不能以数字开始。
C语言中区分大小写。
变量名称内不允许有空格。
变量名称不能是任何保留字或关键字。
数据类型、常量和变量、输入输出函数
实例应用:
2.变量
#include
int main()
{
int a=5;
float b=5;
printf(“a=%d\n”,a);
printf(“b=%f,c=%f\n”,b,c);
return 0;
}
数据类型、常量和变量、输入输出函数
特点:
3.常量
定义格式:
在程序中其值保持不变的数据
#define 常量名 值
const 类型 常量名=值;
常量可以是任何的基本数据类型。常量名与变量名的取名规则相同。
数据类型、常量和变量、输入输出函数
实例应用:
3.常量
#include
#define MAX 100
int main()
{
const int MIN=10;
printf(“最大值=%d\n”,MAX);
printf(“最小值=%d\n”,MIN);
return 0;
}
数据类型、常量和变量、输入输出函数
特点:
4.赋值语句
定义格式:
用来表明赋给某个变量一个具体的确定值的语句。
变量名=表达式;
赋值语句中的“=”称作赋值号,不是等号。
赋值语句是程序设计语言中最基本的语句。
数据类型、常量和变量、输入输出函数
实例应用:
3.赋值语句
#include
int main()
{
int x=1;
x=x+1;
printf(“x=%d\n”,x);
return 0;
}
数据类型、常量和变量、输入输出函数
5.输出函数和输入函数
输出函数:
printf(“格式化字符串”,输出列表);
数据类型、常量和变量、输入输出函数
输出函数 实例应用:
5.输出函数和输入函数
#include
int main()
{
float s=10.5688;
printf(“面积s=%.2f\n”,s);
return 0;
}
数据类型、常量和变量、输入输出函数
5.输出函数和输入函数
输入函数:
scanf(“输入控制符”,变量地址列表);
输入控制符由“%”和“格式符”组成
变量地址由“&”和变量构成,输入多个变量时用空格分开。
数据类型、常量和变量、输入输出函数
输入函数 实例应用:
5.输出函数和输入函数
#include
#define PI 3.14
int main()
{
int r;
float s;
printf(“请输入半径(正整数):”);
scanf(“%d”,&r);
s=PI*r*r;
printf(“圆的面积为:%.2f\n”,s);
return 0;
}
动手实践——布置任务一:
01
基础任务:P67动手实践——交换变量值。给定两个整型变量,从键盘输入这两个变量的值,将两个变量的值交换后输出。
创新任务:P68实践创新。请编写一个程序,实现将输入的摄氏温度转换成华氏温度输出。
数据类型、常量和变量、输入输出函数
两变量值交换
A
B
C
两变量值交换
A
B
C
两变量值交换
A
B
C
两变量值交换
A
B
C
顺序结构:一直向前走
复习:
数据类型、常量和变量、输入输出函数
int、float、char
printf(“格式化字符串”,输出列表);
scanf(“输入控制符”,变量地址列表);
%d,%f,%.mf,%c
&,\n
主题2:算术运算
主题2:算术运算
在C语言中的算术表达式中都只能用小括号,运算规则与小学数学类似。
算术运算符与运算规则
运算符 描述
+ 把两个操作数相加
- 从第一个操作数中减去第二个操作数
* 把两个操作数相乘
/ 分子除以分母
% 取模运算符,整除后的余数
++ 自增运算符,整数值增加 1
-- 自减运算符,整数值减少 1
主题2:算术运算
算术运算符
——示例:
#include
int main()
{
int x=10;
int y;
y=x+20;
printf(“1:y=%d\n”,y);
y=x-20;
printf(“2:y=%d\n”,y);
y=x*20;
printf(“3:y=%d\n”,y);
y=x/3;
printf(“4:y=%d\n”,y);
y=x%3;
printf(“5:y=%d\n”,y);
y=x++;
printf(“6:x=%d,y=%d\n”,x,y);
y=x--;
printf(“7:x=%d,y=%d\n”,x,y);
return 0;
}
动手实践——布置任务二:
02
基本任务: 课本70三个小朋友分糖果。
进阶任务:课本P71的实践创新任务,输入一个三位正整数,求出每个数位上的数字之和。
主题2:算术运算
三个小朋友分糖果
有三个小朋友甲乙丙。甲有x粒糖果,乙有y粒糖果,丙有z粒糖果。现在他们做一个游戏,从甲开始,将自己的糖分为三份,自己留一份,其余两份分别给乙和丙,多余的糖果自己吃掉,然后乙和丙也依次侬样做。最后甲乙丙三人各有多少糖果?
x/3 y/3 z/3
甲 x
乙 y
丙 z
x=x/3
x=x+y
x=x+z
y=y/3
y=y+z
y=y+x
z=z+x
z=z+y
z=z/3
输入一个三位正整数,求出每个数位上的数字之和。
开始
输入三位正整数 i
求出百位、十位、个位上的数
计算每个数位上的数字之和
结束
输出3个数之和