匿名用户

1级

2014-05-14 回答

实践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 <stdio.h>

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秒*/

}

}

c语言编程 模拟掷骰子,用C语言编写一个模拟掷骰子游戏相关推荐

  1. linux+下c语言编程项目,精通UNIX下C语言编程与项目实践

    cc -I  //include 目录 -L //静态库目录?动态也可以 -l //小写L,接静态库名称?动态也可以 -DXXX='"XXFF"' //-D直接定义宏 -c 只编译 ...

  2. c语言程序设计自学跟谁好,双辽c语言编程学习,双辽学c语言编程哪个好,双辽学c语言编程自学好还是报班好...

    双辽c语言编程学习,双辽学c语言编程哪个好,双辽学c语言编程自学好还是报班好 首页 > 软件 > 双辽c语言编程学习 作者:镀金池   发布时间:2017-12-07 05:48 一个C语 ...

  3. c语言程序设计需要学多久,九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会...

    九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会 首页 > C语言 > 九江c语言编程学习 作者:镀金池   发布时间:2017-10-18 14:11 据ID ...

  4. C语言编程>第十六周 ⑧ S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度。请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中

    例题:S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度.请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中,函数返回数组a的长度. 例如,s=&qu ...

  5. c语言编程学多久,丰城c语言编程学习,丰城学c语言编程的学校,丰城学c语言编程一般要多久才能学会...

    丰城c语言编程学习,丰城学c语言编程的学校,丰城学c语言编程一般要多久才能学会 首页 > 软件 > 丰城c语言编程学习 作者:镀金池   发布时间:2018-04-09 16:40 在之后 ...

  6. 成都c语言编程培训机构,成都学c语言编程,成都学c语言编程去哪里,成都学c语言编程需要报培训班吗...

    成都学c语言编程,成都学c语言编程去哪里,成都学c语言编程需要报培训班吗 首页 > 软件 > 成都学c语言编程 作者:镀金池   发布时间:2018-09-28 14:20 近似带有序布局 ...

  7. 汕头c语言培训班,汕头c语言编程学习,汕头学c语言编程哪个好,汕头学c语言编程需要报培训班吗...

    汕头c语言编程学习,汕头学c语言编程哪个好,汕头学c语言编程需要报培训班吗 首页 > C语言 > 汕头c语言编程学习 作者:镀金池   发布时间:2017-10-18 20:12 经历:若 ...

  8. 湛江C语言培训,湛江c语言编程学习,湛江学c语言编程报班,湛江学c语言编程自学好还是报班好...

    湛江c语言编程学习,湛江学c语言编程报班,湛江学c语言编程自学好还是报班好 首页 > C语言 > 湛江c语言编程学习 作者:镀金池   发布时间:2017-10-19 09:51 在Swi ...

  9. 模拟人工洗牌。编写一个模拟人工洗牌的程序,讲洗好的牌分别发给四个人。(c语言)

    模拟人工洗牌.编写一个模拟人工洗牌的程序,讲洗好的牌分别发给四个人. **输出格式要求:"\nNo.%d:" " %c%2d," 为便于机器评分,假设随机数的种 ...

  10. Java黑皮书课后题第6章:*6.21(电话按键盘)国际标准的字母/数字匹配图如编程练习题4.15所示。编写一个测试程序,提示用户输入字符串形式的电话号码。程序将字母(大写或小写)翻译成数字

    6.21(电话按键盘) 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 6.21(电话按键盘)国际标准的字母/数字匹配图如编程练习题4.15所示,编写一个方法,返回给定大写字母的数字, ...

最新文章

  1. python实现单例_Python 实现单例模式
  2. Haproxy + Pacemaker 实现高可用负载均衡(一)
  3. 如何不用服务器来开发一个小游戏
  4. AE合成自动智能剪裁脚本:Auto Crop for Mac
  5. ECCV18 | 如何正确使用样本扩充改进目标检测性能(附Github地址)
  6. 【UML】活动图Activity diagram(转)
  7. windows 实验报告
  8. Numpy系列(二)对数组按索引查询
  9. 代发核心期刊骗局_警惕“代发论文”骗局,落入骗子圈套
  10. LINUX安装DeepStream
  11. 解决异常MySQLNonTransientConnectionException: Communications link failure during rollback().
  12. 【图文】分享一下我已实践可行的paypal提现方法!
  13. Unity中Vive Controller手柄模型渲染流程和模型替换
  14. oppo手机出现android什么坏了,OPPO手机提示“停止运行”怎么办 oppo停止运行的解决方法...
  15. 力扣刷题day42|121买卖股票的最佳时机、122买卖股票的最佳时机II
  16. 机械结构_day12
  17. Windows Server 2016搭建文件服务器
  18. 2018中国智造金长城奖:创新能力与行业竞争力并重
  19. (渗透测试后期)Linux进程隐藏详解
  20. SpringBoot+Vue项目实现身体健康诊疗系统

热门文章

  1. 七上八下猜数字_猜数字游戏,1到100猜数字游戏规则
  2. 【设备管理】【OEE】30页精彩PPT:详解精益生产OEE
  3. 【提升笔记本续航】WIN10笔记本打开电源选项中的处理器电源管理
  4. project2019安装教程
  5. SPSS——相关分析——Pearson简单相关系数
  6. 安川伺服驱动器软件SigmaWin
  7. 硬盘pe安装红旗linux系统,WinPE 安装操作系统详细图解(图文教程)
  8. 纸壳cms支持php坏境吗,纸壳CMS|免费开源可视化建站系统
  9. LabVIEW与Microsoft Windows的兼容性
  10. ApacheCN 活动汇总 2019.8.23