一、观看视频
【01】复合算术运算赋值【02】分卡片【03】分钱游戏
【04】分糖果
二、研读学生讲义
【学生讲义】【01】复合算术运算赋值【学生讲义】【02】分卡片【学生讲义】【03】分钱游戏
【学生讲义】【04】分糖果
三、练习题(不清楚回头查看有关视频或讲义)【01】写出下面复合算术运算赋值的含义:
a += b,
a -= b,
a *= b,
a /= b,a %= b。【02】写出下面程序的输出,然后运行核对:
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
#include<iostream>using namespace std;int main(){ int x = 10; x += 2; cout << x << endl; x -= 3; cout << x << endl; x *= 4; cout << x << endl; x /= 5; cout << x << endl; x %= 6; cout << x << endl; return 0;}
【03】下面是小明的分卡片代码,请判断这些代码总能得到正确答案吗?
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
#include<iostream>using namespace std;//分卡片 int main(){ //d为小智 int a, b, c, d = 0; cin >> a >> b >> c; //1号分卡片 d += a; a /= 3; d -= a * 3; b += a; c += a; //2号分卡片 d += b; b /= 3; d -= b * 3; a += b; c += b; //3号分卡片 d += c; c /= 3; d -= c * 3; a += c; b += c; cout << a << " " << b << " " << c << " " << d << endl; return 0;}
【04】下面是小明的分钱游戏的代码,请判断这些代码总能得到正确答案吗?
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
#include<iostream>using namespace std;//分钱游戏 int main(){ int a, b, c; a=b=c=24/3; a /= 2; b /= 2; c += a + b; a /= 2; c /= 2; b += a + c; b /= 2; c /= 2; a += b + c; cout << a << " " << b << " " << c << endl; return 0;}
【05】下面是小明的分糖果的代码,请判断这些代码总能得到正确答案吗?
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
#include<iostream>using namespace std;//分糖果 int main(){ int a, b, c, d, e; cin >> a >> b >> c >> d >> e; a = a/3; b += a; e += a; b = b/3; c += b; a += b; c = c/3; d += c; b += c; d = d/3; e += d; c += d; e = e/3; a += e; d += e; cout << a << " " << b << " " << c << " " << d << " " << e << endl; return 0;}
【06】OpenJudge练习:
【OpenJudge-1.3-09】与圆相关的计算【OpenJudge-1.3-10】计算并联电阻的阻值【OpenJudge-1.3-11】计算浮点数相除的余数【OpenJudge-1.3-12】计算球的体积