您的位置:首页 > 编程语言 > C语言/C++

第三届软件开发大赛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*

判断输入的状态是否可以经过有限次移动达到。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: