版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我们立即下架或删除。
简介:
第5章 循环控制
——条件控制的循环
C语言程序设计
第5章 循环控制
选择循环的一般原则
for, while, do-while
Just a general rule.
循环次数已知 计数控制的循环
for语句
循环次数已知 计数控制的循环
for语句
循环次数未知
由一个给定的条件来控制
条件控制的循环
while语句
循环次数已知 计数控制的循环
for语句
循环次数未知
由一个给定的条件来控制
条件控制的循环
while语句
循环体至少要执行一次 直到型循环
do-while语句
C语言程序设计
第5章 循环控制
购物街“看商品猜价格”游戏
A Shopping street Game
Guess the price of a
piece of goods(an
integer, [1,100])
Right: Congratulations!
商品归你了!
Wrong: greater or less?
太大了!or 太小了!
C语言程序设计
第5章 循环控制
开始
结束
计算机生成一个随机数magic
输入用户猜的数guess
Shopping street Game—Guess a number
比较magic和guess的大小
给出相应的提示
猜数游戏
核心操作就是比较两个数的大小
两个数比较大小会有几种情况呢?
只猜一次
直到猜对为止
最多猜10次
猜多个数,10次猜
不对就猜下一个数
C语言程序设计
第5章 循环控制
开始
guess > magic?
是
否
结束
计算机生成一个随机数magic
输入用户猜的数guess
提示“错误!太大!”
guess < magic?
是
否
提示“错误!太小!” 提示“正确!”
A Game——Guess a number
只猜一次
C语言程序设计
第5章 循环控制
开始
guess > magic?
是
否
结束
计算机生成一个随机数magic
输入用户猜的数guess
提示“错误!太大!”
guess < magic?
是
否
提示“错误!太小!” 提示“正确!”
否
是
直到猜对为止
counter = 0
guess ≠ magic?
输出用户猜的次数counter
counter = counter + 1
A Game——Guess a number
C语言程序设计
第5章 循环控制
开始
guess > magic?
是
否
结束
计算机生成一个随机数magic
输入用户猜的数guess
提示“错误!太大!”
guess < magic?
是
否
提示“错误!太小!” 提示“正确!”
guess ≠ magic且counter<10?
输出用户猜的次数counter
counter = counter + 1
否
是
counter = 0
比较guess和magic并输出相应的提示信息
最多猜10次
A Game——Guess a number
C语言程序设计
第5章 循环控制
开始
结束
计算机随机生成一个数magic
输入用户猜的数guess
输出用户猜的次数counter
counter = counter + 1
counter = 0
比较guess和magic并输出相应的提示信息
guess ≠ magic且counter<10?
否
是
A Game——Guess a number
是否继续猜下一个数?
是
否
猜多个数,10次猜
不对就猜下一个数
C语言程序设计
第5章 循环控制
开始
结束
计算机随机生成一个数magic
输入用户猜的数guess
输出用户猜的次数counter
counter = counter + 1
counter = 0
比较guess和magic并输出相应的提示信息
guess ≠ magic且counter<10?
否
是
A Game——Guess a number
是否继续猜下一个数?
是
否
C语言程序设计
第5章 循环控制
程序实现猜数游戏的关键
随机函数rand()
magic = rand();
产生[0,RAND_MAX]间的随机数
RAND_MAX在stdlib.h中定义,不大于双字节整数的最大值32767
#include
产生[0,99] 之间的随机数
magic = rand()%100;
产生[1,100] 之间的随机数
magic = rand()%100 + 1;
怎样模拟计算
机想一个数?
C语言程序设计
第5章 循环控制
#include
#includ... 更多>>