c语言编程题及答案3.pdfVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档