用C语言编写一个模拟掷骰子游戏谢谢了,大神帮忙啊

用C语言编写一个模拟掷骰子游戏谢谢了,大神帮忙啊,第1张

实践1:函数编程练习 1.掷骰子游戏 编写程序模拟掷骰子游戏。已知掷骰子游戏的游戏规则为:每个骰子有6面,这些面包含1、2、3、4、5、6个点,投两枚骰子之后,计算点数之和。如果第一次投的点数和为7或11,则游戏者获胜;如果第一次投的点数和为2、3或12,则游戏者输;如果第一次投的点数和为4、5、6、8、9或10,则将这个和作为游戏者获胜需要掷出的点数,继续投骰子,直到赚到该点数时算是游戏者获胜。如果投掷7次仍未赚到该点数,则游戏者输。 思考题 将游戏规则改为:计算机想一个数作为一个骰子掷出的点数(在用户输入数据之前不显示该点数),用户从键盘输入一个数作为另一个骰子掷出的点数,再计算两点数之和。其余规则相同,然后请读者重新编写该程序。 2学生成绩统计(一维数组)要求函数参数中包含一维数组。 从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能: (1)统计不及格人数并打印不及格学生名单; (2)统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单; (3)以直方图方式统计各分数段的学生人数及所占的百分比。形式如下: 分数段 学生人数 图形 <60 3(10%) 60-69 8(…) 70-79 7(…) 80-89 8(…) >=90 4(…) 实践2:结构体编程练习 在屏幕上模拟显示一个数字式时钟 按如下方法定义一个时钟结构体类型: struct clock { int hour; int minute; int second; }; typedef struct clock CLOCK; 然后,将下列用全局变量编写的时钟模拟显示程序改成用CLOCK结构体变量类型重新编写。已知用全局变量编写的时钟模拟显示程序如下: #include <stdioh> int hour, minute, second; /全局变量定义/ / 函数功能:时、分、秒时间的更新 函数参数:无 函数返回值:无 / void Update(void) { second++; if (second == 60) /若second值为60,表示已过1分钟,则 minute值加1/ { second = 0; minute++; } if (minute == 60) /若minute值为60,表示已过1小时,则 hour值加1/ { minute = 0; hour++; } if (hour == 24) /若hour值为24,则hour的值从0开始计时/ { hour = 0; } } /函数功能:时、分、秒时间的显示 函数参数:无 函数返回值:无 / void Display(void) /用回车符'\r'控制时、分、秒显示的位置/ { printf("%2d:%2d:%2d\r", hour, minute, second); } /函数功能:模拟延迟1秒的时间 函数参数:无 函数返回值:无 / void Delay(void) { long t; for (t=0; t<50000000; t++) { /循环体为空语句的循环,起延时作用/ } } main() { long i; hour = minute = second = 0; /hour,minute,second赋初值0/ for (i=0; i<100000; i++) /利用循环结构,控制时钟运行的时间/ { Update(); /时钟更新/ Display(); /时间显示/ Delay(); /模拟延时1秒/ } }

这段代码可以用数学中的复合命题辅助理解,该段代码中的if i<>2 or i<>4 then 可以理解为“或命题”(p or q),在或命题,只要p或者q有一个是真的,那么命题“p or q”就是真命题,要想“p or q”成为假命题,必须p和q都为假才行。再看这段代码:

For i = 0 To 6

If i <> 2 Or i <> 4 Then

Shape2(i)FillColor = &H0&

End If

Next i

在区间[0,6]中,任意一个整数只要满足“ i <> 2 Or i <> 4 ”这个或命题就可以继续执行代码,这样的整数有多少?有7个,0到6都是(把2和4拿出来看,2=2,不满足或命题的一个条件,但是满足另外一个,即2不等于4,同理,4也是如此)。

这段代码的if then 语句部分可以改成i不等于任何整数,比如改成“if i<>1 or i<>5 then”或者“if i<>3 or i<>6 then”等等,这样改动不会影响程序运行。所以我认为这段代码中加入“if then”语句是多余的(加了不会影响程序运行),不如直接写成:

For i = 0 To 6

Shape2(i)FillColor = &H0&

Next i

Private Sub form_load()

Dim n, a(), i, b(5)

n = 100000

ReDim a(n - 1)

For i = 0 To n - 1

Randomize

a(i) = Int(Rnd 6) + 1

b(a(i) - 1) = b(a(i) - 1) + 1

Next

For i = 0 To 5

Print "骰子掷出" & i + 1 & "的次数是:" & b(i)

Next

End Sub

1、打开微信,选择一个聊天框进入,点击下框中的表情图案。

2、在下方板块中点击搜索按钮。

3、输入骰子进行搜索,点击直接发送和添加。

4、添加成功后,在心形收藏看到添加的骰子小程序,点击可再次发送进行投掷。

以上就是关于用C语言编写一个模拟掷骰子游戏谢谢了,大神帮忙啊全部的内容,包括:用C语言编写一个模拟掷骰子游戏谢谢了,大神帮忙啊、VB关于程序“掷骰子”的问题、VB编写程序 用计算机模拟掷骰子游戏。编写程序统计掷N次后各点数出现的次数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10219552.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存