6.3出减法题(课件)-高二《程序设计基础》同步教学(人民邮电版)

2023-07-31
| 17页
| 115人阅读
| 0人下载
普通

内容正文:

产生减法题和产生加法题的方法相似,分别产生被减数和减数。 如果被减数小于减数,需重新产生被减数和减数 再次判断被减数是否大于减数,如果是,就不断反复执行上述过程,直到被减数大于或等于减数,才输出减法算术题。 产生被减数a和产生减数b这两步操作可能会被执行多次。 当程序中出现了需要反复执行的部分,这样的程序就是“循环结构”程序。 任务三 出减法题 了解循环结构 循环结构是组成程序的三种基本结构之一。 在C语言中,循环结构可以分为下面两种情况。 第1种情况:先进行条件判断,如果条件成立就反复执行循环体语句,条件不成立,则退出循环。 第2种情况:先执行一遍循环体语句,然后进行条件判断,如果条件成立就反复执行语句,条件不成立,则退出循环, 任务三 出减法题 a)先判断,后执行 (b)先执行,后判断 循环结构 任务三 出减法题 C语言中,使用while语句完成第1种“先判断,后执行”的循环,使用do-while语句完成第2种“先执行,后判断”的循环。 While语句 while语句的一般格式: while(表达式) {循环体语句} ①“while(表达式)”中的表达式就是循环条件,它与“if(表达式)”中的表达式一样,一般为逻辑表达式或关系表达式,也允许是其他类型的数据,如整型、实型、字符型等。 ② 循环体语句可以是一条语句,也可以是多条语句。当循环体语句仅由一条语句构成时,可以不使用复合语句形式(省略大括号)。 while语句的执行过程 首先求解表达式的值,当表达式的值为“真”(非0)时,执行while语句中的循环体语句,执行完循环体语句后,继续下一次条件判断;否则,跳过while语句中的循环体语句,执行while语句的下一条语句。 任务三 出减法题 任务三 出减法题 Do-While语句 Do-While语句的一般格式: Do {循环体语句} While(表达式); Do-While语句的执行过程 首先执行一遍循环体语句,然后求解表达式的值,当表达式的值为真(非0)时,再执行一遍循环体语句,否则,结束循环,执行Do-While语句的下一条语句。 #include<stdio.h> #include<stdlib.h> #include<time.h> main() {int a,b; srand(time(0)); do {a=rand()%10; b=rand()%10; printf("\t %d + %d = ", a,b); } while(a<b); } 用Do-While语句解决问题。 任务三 出减法题 任务四 出10道题 使用While语句和Do-While语句出10道加法题 需要一个变量控制循环的次数,这样的变量称之为“循环变量”。 任务四 出10道题 #include<stdio.h> #include<stdlib.h> #include<time.h> main() {int a,b,i i=0; while(i<10) {srand(time(0)); a=rand()%10; b=rand()%10; printf("\t %d + %d = ", a,b); i++;} } 用while语句出10道加法题 任务四 出10道题 用While语句和Do-While语句出10道减法题 continue语句 其语义是:结束本次循环,即不再执行循环体中continue 语句之后的语句,转入下一次循环条件的判断与执行。 continue语句只结束本层本次的循环,并不跳出循环。 break语句 其语义是:中断当前的循环语句,不管循环条件成立不成立,也不管后面还有没有循环体的其他语句,都强行中断,结束当前循环,接着执行循环体后面的语句。 break语句只能结束本层循环,而不影响外层的循环,如果外面还有嵌套的循环,则继续执行。 任务四 出10道题 使用continue语句来完成出10道减法题 main() {int a,b,i=0; while(i<10) {srand(time(0)); a=rand()%10; b=rand()%10; if(a<b) continue; printf("\t %d - %d = ", a,b); i++; } } 任务四 出10道题 用For语句出10道加法题 For语句是C语言所提供的功能更强、使用更广泛的一种循环语句。 for语句的一般形式: for(表达式1;表达式2;表达式3) {循环体语句;} 任务

资源预览图

6.3出减法题(课件)-高二《程序设计基础》同步教学(人民邮电版)
1
6.3出减法题(课件)-高二《程序设计基础》同步教学(人民邮电版)
2
6.3出减法题(课件)-高二《程序设计基础》同步教学(人民邮电版)
3
6.3出减法题(课件)-高二《程序设计基础》同步教学(人民邮电版)
4
6.3出减法题(课件)-高二《程序设计基础》同步教学(人民邮电版)
5
6.3出减法题(课件)-高二《程序设计基础》同步教学(人民邮电版)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。