知识点:
3种常见的循环结构
break;continue关键字
复习:
选择结构
讲解作业1
课堂任务:
任务一、
以下语句不能构成循环的语句是()
A for语句
B while语句
C switch语句
D do while 语句
break语句的作用是()
A 只中断最内层的循环
B 只中断某一层的循环
C 借助于标号,可以实现任何层循环中断
D 只中断某一层的循环
下列语句序列执行后,a 值为()。
int a=1;
for ( int i=5 ; i>0; i-=2; ) a*=I;
A 0
B 1
C 15
D 60
下列语句序列执行后,c值为()。
int a=3, b=4, c=0;
while ( (a++) < (- -b) ) ++c;
A 0
B 1
C 2
D 3
列语句序列执行后,j 值为()。
int m=3, n=6, k=0;
while ( m
A 0
B 1
C 2
D 3
列语句序列执行后,i 值为()。
int i=10;
do { i/=2; } while ( i - - >1 );
A 1
B 5
C 2
D -1
程序改错
public class Te21{
public void main(String[] args) {
int size=5;
for ( int i=0; i<=size; i++){
for ( int j=i; j>=0; j- -)
System.out.print( i );
Systme.out.print();
}
}
}
程序改错
public class Estate{
public void main(String[] args) {
long n=0;
for ( int i=1; i<=10, i++)
n=n * i;
System.out.println( i-1 + “ != ” +n);
}
}
任务二、程序设计
求偶数之和★*
(add2.c/cpp/java)
[题目信息]
中文题目名称
英文题目名称
每个测试点时限
运行内存上限
结果比较方式
求偶数之和
add2
1000毫秒
128M
全文比较
过滤行末空格
及文末回车
[提交源程序文件名]
C语言
C++语言
Java语言
add2.c
add2.cpp
add2.java
[试题描述]
由键盘输入正整数m和n(且m <= n),请你找出这个区间内(含m,n)的所有偶数,计算这些偶数之和,并输出。
例如输入1和6,则区间内的所有偶数为2, 4, 6。这些偶数之和为12。
[输入]
输入中包含两个正整数m和n,用一个空格隔开。且1 <= m <= n <= 200。
[输出]
输出m和n区间的所有偶数之和,值在int范围内。
[输入示例1]
1 6
[输出示例1]
12
[输入示例2]
4 5
[输出示例2]
4
[输入示例3]
5 5
[输出示例3]
0
[数据范围]
对于100%的数据,1 <= m <= n <= 200
小明摘苹果(输入、数组)**
(apple3.c/cpp/java)
[题目信息]
中文题目名称
英文题目名称
每个测试点时限
运行内存上限
结果比较方式
小明摘苹果
apple3
1000毫秒
128M
全文比较
过滤行末空格
及文末回车
[提交源程序文件名]
C语言
C++语言
Java语言
apple3.c
apple3.cpp
apple3.java
[试题描述]
有一天走到了一片苹果林,里面每颗树上都结有不同数目的苹果,小明身上只能拿同一棵树上的苹果,他每到一棵果树前都会把自己身上的苹果扔掉并摘下他所在树上的苹果并带走(假设小明会走过每一棵苹果树),问在小明摘苹果的整个过程中,他身上携带的最多苹果数与最小苹果数的差是多少?
[输入]
输入第一行m,n(即苹果林中有果树的行数和列数)。
m行n列数据(即每颗树上的苹果数),且题目要求0 < m,n < 50。
[输出]
输出1个数(小明摘苹果的整个过程中,他身上携带的最多苹果数与最小苹果数的差)。
[输入示例]
4 3
2 6 5
1 3 7
5 3 5
1 7 12
[输出示例]
11
[数据范围]
对于100%的数据,0 < m,n < 50
n位水仙花数(嵌套)***