2019年CVTE 嵌入式软件 秋招笔试 编程题目
编程题目1:
统计出一个字符串每种字母出现的次数,并且打印出各字符对应的次数。注意:要求时间复杂度为O(n)。
举例如下:
输入字符串:“Hello!”
输出打印如下:
H:1
e:1
l:2
o:1
!:1
代码示例:利用ASCii吗,搞个128数组(或者搞个可见字符数组),每来一个对应加1。
编程题目2:
6个人摇骰子,各自的编号是1、2、3、4、5、6,没人初始金币是10,游戏规则如下:
①根据骰子的结果确认winner,比如:骰子结果是1,那么“一号选手”是winner,骰子结果是2,那么“2号选手”是winner;
②如果连续同一个人是winner,那么独居金额翻倍。
比如:第一次骰子结果是3,那么其他所有人需要给“三号选手”1元,加入第二轮骰子结果依然是3,那么每人需要给“三号选手”2元;连续三次骰子结果是3,则是4元;以此类推;
③如果非连续同一个人是winner,那么赌局金额重新回到1元,比如:骰子连续两轮结果是3,但是第三轮结果是4,那么第三轮赌局金额重新回到1元,
④如果金钱小于等于0元就出局。
要求:请编写代码模拟游戏过程,输出每一局每个人的剩余金额,并输出第一个人出局人的编号,可以使用rand()函数来输出随机整数。
代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>int main()
{int dat = 0; //本局骰子int dat_before = -1; //上局骰子int i;int k=1; //起始赌金int money[6]={10,10,10,10,10,10};srand((unsigned)time(NULL)); //初始化随机数产生器while(1){printf("\n-----------------------------------\n");for(i=0;i<=5;i++) //检查余额{if(money[i]<=0) //其中一位余额不足{printf("编号:%d,金额:%d\n",i+1,money[i]);printf("游戏结束");return -1; //游戏结束}}dat=rand()%6+1; //产生随机数(1~6)if(dat == dat_before) //比较骰子,赌金是否翻倍{k*=2;printf("%d号连胜,赌金翻倍 !!\n",dat);}elsek =1;printf("赌局金额 : %d\n",k);printf("本局胜者 :%d\n",dat);for(i=0;i<=5;i++) //支付罚金{if(i == (dat-1)){money[dat-1]=k*5+money[dat-1];//编号为随机数的人将钱收入囊中printf("编号:%d,金额:%d (本局胜者)\n",dat,money[dat-1]);}else{money[i]-=k; //每一位输的给出罚金printf("编号:%d,金额:%d\n",i+1,money[i]);}}dat_before = dat; //记住上局的骰子}}
运行示例 :
-----------------------------------
赌局金额 : 1
本局胜者 :4
编号:1,金额:9
编号:2,金额:9
编号:3,金额:9
编号:4,金额:15 (本局胜者)
编号:5,金额:9
编号:6,金额:9-----------------------------------
赌局金额 : 1
本局胜者 :6
编号:1,金额:8
编号:2,金额:8
编号:3,金额:8
编号:4,金额:14
编号:5,金额:8
编号:6,金额:14 (本局胜者)-----------------------------------
赌局金额 : 1
本局胜者 :1
编号:1,金额:13 (本局胜者)
编号:2,金额:7
编号:3,金额:7
编号:4,金额:13
编号:5,金额:7
编号:6,金额:13-----------------------------------
1号连胜,赌金翻倍 !!
赌局金额 : 2
本局胜者 :1
编号:1,金额:23 (本局胜者)
编号:2,金额:5
编号:3,金额:5
编号:4,金额:11
编号:5,金额:5
编号:6,金额:11-----------------------------------
赌局金额 : 1
本局胜者 :4
编号:1,金额:22
编号:2,金额:4
编号:3,金额:4
编号:4,金额:16 (本局胜者)
编号:5,金额:4
编号:6,金额:10-----------------------------------
赌局金额 : 1
本局胜者 :1
编号:1,金额:27 (本局胜者)
编号:2,金额:3
编号:3,金额:3
编号:4,金额:15
编号:5,金额:3
编号:6,金额:9-----------------------------------
赌局金额 : 1
本局胜者 :5
编号:1,金额:26
编号:2,金额:2
编号:3,金额:2
编号:4,金额:14
编号:5,金额:8 (本局胜者)
编号:6,金额:8-----------------------------------
赌局金额 : 1
本局胜者 :2
编号:1,金额:25
编号:2,金额:7 (本局胜者)
编号:3,金额:1
编号:4,金额:13
编号:5,金额:7
编号:6,金额:7-----------------------------------
赌局金额 : 1
本局胜者 :4
编号:1,金额:24
编号:2,金额:6
编号:3,金额:0
编号:4,金额:18 (本局胜者)
编号:5,金额:6
编号:6,金额:6-----------------------------------
编号:3,金额:0
游戏结束
Process returned -1 (0xFFFFFFFF) execution time : 0.124 s
Press any key to continue.
2019年CVTE 嵌入式软件 秋招笔试 编程题目相关推荐
- 美团点评2017秋招笔试编程题
美团点评2017秋招笔试编程题 1, 大富翁游戏,玩家根据骰子的点数决定走的步数,即骰子点数为1时可以走一步,点数为2时可以走两步,点数为n时可以走n步.求玩家走到第n步(n<=骰子最大点数且是 ...
- 【新华三】H3C 秋招 笔试编程题
点击上方蓝字关注我,我们一起学编程 欢迎小伙伴们分享.转载.私信.赞赏. H3C 笔试编程题. 微信搜索:编程笔记本 微信搜索:编程笔记本 微信搜索:编程笔记本 1. 星期匹配 题目描述: 输入一个字 ...
- 腾讯2017秋招笔试编程题--游戏任务标记
游戏里面有很多各式各样的任务,其中有一种任务玩家只能做一次,这类任务一共有1024个,任务ID范围[1,1024].请用32个unsigned int类型来记录着1024个任务是否已经完成.初始状态都 ...
- Java——快手2020校园招聘秋招笔试--[编程题]运动会
题目: 一年一度的快手运动会又要开始了,同学们终于有一天可以离开鼠标键盘显示器,全身心的投入到各种体育项目中.UED设计师小红虽然没有参加体育项目,但她的责任重大,因为她是拉拉队的队长,她需要在每个项 ...
- Java——快手2020校园招聘秋招笔试[编程题]质因数统计
题目: 我们知道每一个大于1的整数都一定是质数或者可以用质数的乘积来表示,如10=2*5.现在请设计一个程序,对于给定的一个(1,N] 之间的正整数(N取值不超过10万),你需要统计(1,N] 之间所 ...
- 涂鸦智能2021秋招笔试编程题
2道题,60分钟,比较简单 1.给一串包含字母和数字的字符串,从中找到第二大的数字,如果没有第二大的数字,则返回-1 public static int secondHighest (String s ...
- 【面试题记录】2020前端秋招笔试面试题目记录
笔试题记录 1. 空元素 Empty Element (滴滴笔试) 空元素是HTML/SVG里的不可能存在子节点的元素. 个人理解就是:自闭和标签 HTML中的空元素: <br/> < ...
- 百度秋招笔试三道编程题(2021-09-07)
通知:最新的秋招笔试编程题题目.思路以及参考代码已经全部整理好放在[TechGuide]了,私信公众号回复[美团]或者[百度]即可获得最实时的笔试题解啦! 通知:最新的秋招笔试编程题题目.思路以及参考 ...
- 腾讯2019秋招笔试真题
1.小Q爬塔 描述:小Q正在攀登一座宝塔,这座塔很特别,塔总共有n曾层,但是没两层之间的净高却不相同,所以造成了小Q爬过每层的时间也不同.如果某一层的高度为x,那么爬过这一层锁需的还是件也是x.小Q孩 ...
最新文章
- Java awt Desktop 无法调用系统浏览器
- isnull pivot server sql_SQLServer行列转换 Pivot UnPivot
- 新浪宣布2010年第四季度业绩 盘后跌4%
- 软件项目管理的75条建议
- tensorflow-读写数据最佳代码组合方式
- C# 中使用面向切面编程(AOP)中实践代码整洁
- python调用node_在node中执行python脚本
- Oralce 时间TIMESTAMP的比较
- TCP状态转移:有限状态机
- 华量杯-股票预测, keras+LSTM
- 判断 wp 是否是活跃页面
- VC打印机使用 win95环境的下例子测试
- JS数组ES3-ES6常用方法
- Codeforces 1194B+1194D
- phpadmin安装到mysql中_PHPAdmin的安装和配置
- 网页怎么预先加载模型_修补预先训练的语言模型
- 《大学计算机基础》课程学习(1)——第1章 计算机基础知识
- 新学期,我的目标与展望。(中秋快乐)
- P1456 Monkey King 左偏树模板题
- java 字符串中取消换行或添加换行
热门文章
- 2022年全国职业院校技能大赛(高职组)“软件测试”赛项竞赛任务书
- Python 旋转目录中所有图片并保存
- 三星s8怎么分屏操作_一心三用 三星Galaxy Z Fold2 5G成多任务处理大师_
- python通达信模块_Python读取通达信数据
- MySQL基础练习题及答案(表的简单查询)-02
- 二叉树中序遍历线索化 C++ 递归实现
- python如何写生日快乐说说_适合发朋友圈祝自己生日快乐的说说
- java程序能安装到iphone_iPhone应用程序从Xcode安装在iPhone上,但崩溃了
- Excel可视化图形大全(一)——糖潮丽子的博客
- c语言 数组存放规则,C语言数组详解