收藏 分享(赏)

C实验指导7.doc

上传人:wjmd390 文档编号:7059035 上传时间:2019-05-04 格式:DOC 页数:3 大小:28.50KB
下载 相关 举报
C实验指导7.doc_第1页
第1页 / 共3页
C实验指导7.doc_第2页
第2页 / 共3页
C实验指导7.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、实验 7:数组编程练习 2一、调试教材 P150 的例 7.8,7.9二、编写并调试教材 P153 作业 7.10.,7.11,7.12三、文曲星猜数游戏模拟文曲星上的猜数游戏,先由计算机随机生成一个各位相异的 4 位数字,由用户来猜,根据用户猜测的结果给出提示:xAyB其中,A 前面的数字表示有几位数字不仅数字猜对了,而且位置也正确,B 前面的数字表示有几位数字猜对了,但是位置不正确。最多允许用户猜的次数由用户从键盘输入。如果猜对,则提示“Congratulations!” ;如果在规定次数以内仍然猜不对,则给出提示“Sorry, you havent guess the right num

2、ber!”。程序结束之前,在屏幕上显示这个正确的数字。三、文曲星猜数游戏参考代码#include #include #include main()int a4; /*记录计算机所想的数*/int b4; /*记录人猜的数*/int j,k,flag = 1;int count; /*记录已经猜的次数*/int rightDigit; /*猜对的数字个数*/int rightPosition; /*数字和位置都猜对的个数*/int level; /*打算最多可以猜的次数*/srand(time(NULL);/*随机生成一个各位相异的 4 位数字*/a0 = rand()%10; /*生成该数的第

3、 1 位*/doa1 = rand()%10; /*生成该数的第 2 位,使其与第 1 位不相同*/ while (a0 = a1 );doa2 = rand()%10; /*生成该数的第 3 位,使其与第 1 位和第 2 位都不相同*/ while (a0 = a2 | a1 = a2);doa3 = rand()%10; /*生成该数的第 4 位,使其与第 1、第 2 和第 3 位都不相同*/ while (a0 = a3 | a1 = a3 | a2 = a3);printf(“How many times do you want to guess?“);scanf(“%d“, coun

4、t = 0;docount +;printf(“nNo.%d of %d timesn“, count, level);/*用户输入一个各位相异的 4 位数*/printf(“Please input 4 different numbers:n“);doscanf(“%1d%1d%1d%1d“, if (b0 = b1 | b0 = b2 | b0 = b3| b1 = b2 | b1 = b3 | b2 = b3)printf(“The numbers must be different from each other,please check and input againn“);flag

5、 = 0;elseflag = 1;while(!flag);/*统计数字和位置都猜对的数字个数 */rightPosition = 0; /*用户每次重新猜时都对 rightPosition 重新清零*/for (j=0; j4; j+)if (bj = aj)rightPosition = rightPosition + 1;/*统计猜中的数字的个数,无论位置是否正确 */rightDigit = 0; /*用户每次重新猜时都对 rightDigit 重新清零*/for (j=0; j4; j+)for (k=0; k4; k+)if (bj = ak) /*统计用户猜对的数字个数*/rightDigit = rightDigit + 1;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报