- 1
- 0
- 约3.53千字
- 约 6页
- 2026-02-12 发布于河南
- 举报
C语言编程题及答案(三)
猜数游戏
在这个实验中,我们将尝试编写一个猜数游戏程序,这个程序看上去有些难度,但是如果
按下列要求循序渐进地编程实现,会发现其实这个程序是很容易实现的。那么,现在就开始吧,
先编写第1个程序,然后试着在第1个程序的基础上编写第2个程序,……
程序1编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则计算机
给出提示“Right!”,否则提示“Wrong!”,并告诉人所猜的数是大(Toohigh)还是小(Toolow),
然后结束游戏。要求每次运行程序时机器所“想”的数不能都一样。
程序2编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则结束游
戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机
给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。
程序3编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则结束游
戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机
给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,
结束游戏。
程序4编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,在屏幕上
输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏;否则计算机给
出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,
则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止
时才结束。
【思考题】如果用scanf输入用户猜测的数据时,如果用户不小心输入了非法字符,如
字符a,那么程序运行就会出错,用什么方法可以避免这样的错误发生呢?请读者编写程序验
证方法的有效性。
整理为word格式
答案:
1.
#includestdio.h
#includestdlib.h
#includetime.h/*将函数time所需要的头文件time.h包含到程序中*/
main()
{
intmagic;/*计算机计算机想想的数*/
intguess;/*人猜的数*/
srand(time(NULL));/*用标准库函数srand()为函数rand()设置随机数种子*/
magic=rand()%100+1;
if(guessmagic)
{
}
elseif(guessmagic)
{
}
else
{
}
}
整理为word格式
2.
#includestdio.h
#includestdlib.h
#includetime.h
main()
{
intmagic;/*计算机计算机想想的数*/
intguess;/*人猜的数*/
intcounter;/*记录人猜的次数*/
srand(time(NULL));
magic=rand()%100+1;
counter=0;
do
{
counter++;
if(guessmagic)
{
}
elseif(guessmagic)
{
}
}while(guess!=magic);/*直到人猜对为止*/
}
整理为word格式
3.
#includest
您可能关注的文档
最近下载
- 外研版七年级下册英语广西金秀县桐木中学七年级下学期期末考试题.pdf VIP
- 苏州市中考:《化学》2024年-2022年考试真题与参考答案.pdf
- 实用英语口语8000句.doc VIP
- 国际物流中心研论文 .doc VIP
- 2026 年苏教版七年级语文上册期末学业水平测试试卷(附答案可下载).docx VIP
- (最新)医疗机构工作人员廉洁从业九项准则试题(含答案).docx VIP
- 常用英语口语2000句.pdf VIP
- 与高频电子镇流器一起使用的LED驱动器和LED照明系统.pdf VIP
- DB44_T 2763-2025 杨梅容器育苗技术规程.docx
- DB44_T 2764-2025 杨梅鲜果快递技术规程.docx
原创力文档

文档评论(0)