一、观看视频
【01】自增、自减运算符【02】自增运算【03】变量自加运算【04】循环结构
【05】for循环结构
二、研读学生讲义
【学生讲义】【01】自增、自减运算符【学生讲义】【02】自增运算【学生讲义】【03】变量自加运算【学生讲义】【04】循环结构
【学生讲义】【05】for循环结构
三、练习题(不清楚回头查看有关视频或讲义)
【01】有关自增、自减运行符,下面说法正确的是:
①x++先使用x计算表达式的值,再使x的值加1;++x先使x的值加1,再使用x计算表达式的值。②++x先使用x计算表达式的值,再使x的值加1;x++先使x的值加1,再使用x计算表达式的值。
③x--先使用x计算表达式的值,再使x的值减1;--x先使x的值减1,再使用x计算表达式的值。④--x先使用x计算表达式的值,再使x的值减1;x--先使x的值减1,再使用x计算表达式的值。【02】下面程序的输出是什么?运行验证。
·
·
·
·
·
·
·
·
·
·
·
#include<iostream>using namespace std;int main(){ int x=7, a, b, c; a = x++; b = ++x; c = (++x)++; cout << "x=" << x << " a=" << a << " b=" << b << " c=" << c << endl; return 0;}
【03】下面程序的输出是什么?运行验证。
·
·
·
·
·
·
·
·
·
·
·
#include<iostream>using namespace std;int main(){ int x=7, a, b, c; a = x--; b = --x; c = (--x)--; cout << "x=" << x << " a=" << a << " b=" << b << " c=" << c << endl; return 0;}
【04】下面程序的输出是什么?运行验证。
·
·
·
·
·
·
·
·
·
·
·
#include<iostream>using namespace std;int main(){ int x = 7; int y = 8; int z1 = y - x++; int z2 = y - ++x; cout << z1 << " " << z2 << endl; return 0;}
【05】有关循环的描述,错误的是:
①生活中,我们把重复处理的过程称为循环。
②在程序中循环是指某些代码会被重复执行。
③在程序中循环是指某些代码会被往复执行。【06】循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构,请指出下图中哪种是循环结构:
【07】把“for循环”、“while循环”和“do-while循环”填入下图中适当位置:
【08】说出程序运行结果,然后运行验证。
·
·
·
·
·
·
·
·
·
·
·
·
·
#include<iostream>using namespace std;int main(){ int i = 0; cout << i << " before loop" << endl; for(i = 1; i <= 10; i++) { cout << i << endl; } cout << i << " after loop" << endl; return 0;}
【09】把上面有关代码填入下流程图适当的位置:
【10】循环结构的三个要素的名称是什么?指出下面循环结构的三要素:
【11】下面是循环体的执行过程,请在天蓝色块内填入适当的内容:
【12】把“执行循环体语句”、“循环控制变量是否满足循环条件表达式”、“执行循环控制变量更新表达式”、“循环控制变量初始化”填入下流程图适当的地方:
【13】把“循环条件表达式”、“循环控制变量初始化表达式”、“循环控制变量更新表达式”填入下面的空格内(天蓝色块):
【14】有关for语句书写的描述,错误的是:
①循环体部分有多个语句时,需要在for的下一行开始同样缩进书写,无需一对花括号括起来。
②循环体的语句只有一条时,可以省略花括号,既可以换行也可以不换行。
【15】关联下面的代码与含义:
【16】有关“循环控制变量”的描述,错误的是:
①“循环控制变量”既可以在for语句前声明,也可以在“循环控制变量初始化表达式”式中声明。
②在“循环控制变量初始化表达式”式中声明的“循环控制变量”只在循环体中可见。
③“循环控制变量”可以有2个或以上,在“循环控制变量初始化表达式”中声明多个变量的格式例如:
·
for(int i=1, j=2; i <= 99 && j <= 100; i += 2, j += 2)
④“循环控制变量”只能是整数类型。⑤for后的小括号的三个表达式可以省略任意多个,但分号不能省略,下面的代码都是合法的。
·
·
·
·
·
·
·
·
·
·
·
·
·
#include<iostream>using namespace std;int main(){ int i = 1; cout << i << " before loop" << endl; for(; i <= 10; i++) { cout << i << endl; } cout << i << " after loop" << endl; return 0;}
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
#include<iostream>using namespace std;int main(){ int i = 1; cout << i << " before loop" << endl; for(; i <= 10; ) { cout << i << endl; i++; } cout << i << " after loop" << endl; return 0;}
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
#include<iostream>using namespace std;int main(){ int i = 1; cout << i << " before loop" << endl; for(; ; ) { cout << i << endl; i++; if(i > 10)break; } cout << i << " after loop" << endl; return 0;}