第三届软件开发大赛c语言专科组题目回忆
2012-04-07 23:12
204 查看
1.结果填空题。一个5边形别划分分三个3角形,给出海伦公式和各边长度,求5边形面积。
2.结果填空题。a和b共有150个鸡蛋,以各自的价格卖出去的话得到的钱数一样,以对方的价格卖出去的话,a得32元,b得24.5元,问有多少个鸡蛋。
3.结果填空题。
ABCDE*?=EDCBA
A、B、C、D、E分别代表不同的数字,?号也代表一个数字。
4.结果填空。
扑克牌,一沓按顺序排列好的扑克牌,对其反复进行如下操作,
a.将最下面的一张牌移动到最上面。
b.将最下面的一张牌,拿出并于桌面上翻开。
最后,桌面翻开的牌依次为A,1,2,3,4,5,6,7,8,9,10,J,Q,K
求原扑克牌的排列顺序。
5.代码填空。
干支纪年法。大概是用两个字符数组存了天干和地支的具体名称,然后根据一个甲子年(1984)为基础来判断其他年的名称,如这一年比1984小,则把年份加60直到其大于1984为止,填空处把年份分别对10和12取模即可。
6.代码填空。
身份证号码验证,很常见的问题,填空时注意字符到数字的转换然后就是对11取模即可。
7.代码填空。
方阵旋转,如
123
456
789
旋转后为:
741
852
963
具体函数为:
void fn(int *arr,int rank)
{
int *tmp=(int*)malloc(__________);
int i;
for(i=0;i<rank*rank;i++)
{
tmp[___________]=arr[i];
}
for(i=0;i<rank*rank;i++) arr[i]=tmp[i];
return;
}
8.号码分值问题。有4种类型,
连号,前三位一样或后三位一样,aabb和abab,含有有6、8、9数字的。每种类型有不同的分值,属于多种类型时可以叠加分值。输入号码,输出其分值。
9.罗马数字问题。题目有关于罗马数字规则的解释,输入罗马数字,输出对应的阿拉伯数字。
10。5数码问题。一个2*3的格子里有5个方块,ABCDE,固定的初始状态如下:
|A|B|C|
|D|E| |
即右下角是空的,将局面转化为字符串并将空格用*来表示,则初始状态为ABCDE*,若将C向下移动,如图
|A|B| |
|D|E|C|
则编码表示为AB*DEC。
题目要求,输入字符串表示的格子状态,若其能通过初始状态经过有限的移动达到,则输出1,否则输出0;
输入数据首先是一个数字n,表示有n组数据,之后n行是对应的n个字符串。
如
3
ABCDE*
AB*DEC
BACDE*
判断输入的状态是否可以经过有限次移动达到。
2.结果填空题。a和b共有150个鸡蛋,以各自的价格卖出去的话得到的钱数一样,以对方的价格卖出去的话,a得32元,b得24.5元,问有多少个鸡蛋。
3.结果填空题。
ABCDE*?=EDCBA
A、B、C、D、E分别代表不同的数字,?号也代表一个数字。
4.结果填空。
扑克牌,一沓按顺序排列好的扑克牌,对其反复进行如下操作,
a.将最下面的一张牌移动到最上面。
b.将最下面的一张牌,拿出并于桌面上翻开。
最后,桌面翻开的牌依次为A,1,2,3,4,5,6,7,8,9,10,J,Q,K
求原扑克牌的排列顺序。
5.代码填空。
干支纪年法。大概是用两个字符数组存了天干和地支的具体名称,然后根据一个甲子年(1984)为基础来判断其他年的名称,如这一年比1984小,则把年份加60直到其大于1984为止,填空处把年份分别对10和12取模即可。
6.代码填空。
身份证号码验证,很常见的问题,填空时注意字符到数字的转换然后就是对11取模即可。
7.代码填空。
方阵旋转,如
123
456
789
旋转后为:
741
852
963
具体函数为:
void fn(int *arr,int rank)
{
int *tmp=(int*)malloc(__________);
int i;
for(i=0;i<rank*rank;i++)
{
tmp[___________]=arr[i];
}
for(i=0;i<rank*rank;i++) arr[i]=tmp[i];
return;
}
8.号码分值问题。有4种类型,
连号,前三位一样或后三位一样,aabb和abab,含有有6、8、9数字的。每种类型有不同的分值,属于多种类型时可以叠加分值。输入号码,输出其分值。
9.罗马数字问题。题目有关于罗马数字规则的解释,输入罗马数字,输出对应的阿拉伯数字。
10。5数码问题。一个2*3的格子里有5个方块,ABCDE,固定的初始状态如下:
|A|B|C|
|D|E| |
即右下角是空的,将局面转化为字符串并将空格用*来表示,则初始状态为ABCDE*,若将C向下移动,如图
|A|B| |
|D|E|C|
则编码表示为AB*DEC。
题目要求,输入字符串表示的格子状态,若其能通过初始状态经过有限的移动达到,则输出1,否则输出0;
输入数据首先是一个数字n,表示有n组数据,之后n行是对应的n个字符串。
如
3
ABCDE*
AB*DEC
BACDE*
判断输入的状态是否可以经过有限次移动达到。
相关文章推荐
- 全国软件专业人才设计与开发大赛题目样例— c语言
- ForFisrtWork--No.5:刚考完2013软件开发B卷,回忆题目并总结之
- 第四届全国蓝桥杯软件设计大赛 java软件开发本科B组 题目及答案
- 2012年第三届蓝桥杯全国软件大赛c++预赛 题目及参考答案
- 我对《第三届360软件大赛--第一阶段题目》的解答
- 2011年 - 第三届360软件大赛题目 - 第二题 完全利用helper.dll设计ROP
- 2017全国职业院校技能大赛物联网.net软件开发题目答案
- 软件大赛题目----(第七个)反转字符串
- 用C语言开发一个BT下载软件 (四) ------ 代码实现-3-出错处理模块和运行日志模块
- 让你提前认识软件开发(24):C语言的发展历史和主要特点
- 软件大赛题目----(第四个)选择-每数到3就出列1个最后剩下1个是谁
- ChinaUnix第一届“C语言”开发大赛的第一题
- 2015年 第六届蓝桥杯大赛个人赛省赛(软件类) C/C++大学A组 题目
- 2012蓝桥杯软件大赛预赛题目汇总
- 腾讯2014软件开发笔试题目
- 2014年第五届蓝桥杯预赛题目JAVA软件开发高职高专组9
- 让你提前认识软件开发(9):C语言中的大括号
- C语言 sizeof和strlen之间的那些事 C/C++软件开发求职面试题 必备考点(一)
- 软件开发工程师面试题目
- C语言开发大型软件时的指针使用——FNST工作技术收获