《C语言》试卷B------智力猜字游戏
游戏规则简介:
由计算机在0-9,这10个数字中,选取4个数字组成序列,数字不能重复。由玩家来猜测这四个数字所在的位置并输入,如果位置和数字都正确,则X+1,如果仅仅是数字正确,位置不正确,则Y+1。玩家根据X、Y的值进行分析,再次输入数字,系统根据玩家输入的数字再次给出XY的值。玩家再次根据XY的值进行猜测,直到把四个数字的位置和数字都猜对。即X=4,Y=0。游戏结束。
游戏运行演示界面如下:
系统功能分析
本系统由以下几个功能模块(函数)构成:
显示模块(函数):显示指定(已知)数组中的元素。
校验模块(函数):验证指定(已知)数组的合法性,数组中的数据是否有重复?是否有超出0-9范围的数据?
选号模块(函数):将输入的整数存入数组a1,并将a1作为本模块(函数)的结果。
随机数产生模块(函数):产生随机数存入数组b1,并将b1作为本模块(函数)的结果。
比对模块(函数):将选号模块得到的数组a1与随机数产生模块得到的数组b1进行比对,看有多少个数组元素是相同的,如果元素值相同且位置也相同,则X+1,否则Y+1
目的:掌握函数(函数)的定义、调用、嵌套、递归、指针、循环、选择
要求:各个子功能模块(函数)独立实现,并能够独立测试。
主要知识点:函数的定义、调用。
知识点补充:如果将指针作为函数返回值,那么该指针所指向的变量必须是静态的,否则,指针有效,但其所指向的变量已经被释放了