工大在线

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2869|回复: 26
打印 上一主题 下一主题

[分享] 第六届编程大赛试题

[复制链接]

94

主题

5

好友

1182

积分

荣誉会员

Rank: 8Rank: 8

该用户从未签到

西工币
7832 枚
好评度
2 点
声望
648 点
注册时间
2008-1-3
帖子
841
积分
1182
UID
13745

终身成就奖 特殊贡献奖 论坛元老 音乐天才 金牛座 辰龙 MVP 音乐达人

跳转到指定楼层
1#
发表于 2008-4-23 07:43:56 |只看该作者 |倒序浏览




初赛试题
(总分150分)
考生须知:
1)考生必须注明每道试题所用的语言,无声明的以零分计算。
2)答案复制到一Word文档中,并以考生的姓名及学号命名该文档保存在桌面。
3)考试中请遵守考试规则。
1.选择题(20分)
有三白子和三黑子如下布置:
○ ○ ○ . ● ● ●
的目的是用最少的步数将中白子和黑子的位置行交
● ● ● . ○ ○ ○
规则是:(1)一次只能移棋子; (2)棋子可以向空格中移,也可以跳个对方的棋子入空格,但不能向后跳,也不能跳过两个子。
阅读如下程序:
#include<stdio.h>
int number;
void print(int a[]);
void change(int *n,int *m);
int main()
{
int t[7]={1,1,1,0,2,2,2}; /*初始化数组1:白子 2:黑子 0:空格*/
int i,flag;
print(t);
while(t[0]+t[1]+t[2]!=6||t[4]+t[5]+t[6]!=___(1)___) /*判断游戏是否结束
若还没有完成棋子的交换则继续进行循环*/
{
flag=1; /*flag 为棋子移动一步的标记1:尚未移动棋子 0:已经移动棋子*/
for(i=0;flag&&i<5;i++) /*若白子可以向右跳过黑子,则白子向右跳*/
if(t==1&&t[i+1]==2&&t[i+2]==___(2)___)
{change(&t,&t[i+2]); print(t); flag=0;}
for(i=0;flag&&i<5;i++) /*若黑子可以向左跳过白子,则黑子向左跳*/
if(t==0&&t[i+1]==1&&t[i+2]==2)
{change(&t,&t[i+2]); print(t); flag=0;}
for(i=0;flag&&i<6;i++) /*若向右移动白子不会产生阻塞,则白子向右移动*/
if(t==1&&t[i+1]==0&&(___(3)___))
{change(&t,&t[i+1]); print(t);flag=0;}
for(i=0;flag&&i<6;i++) /*若向左移动黑子不会产生阻塞,则黑子向左移动*/
if(t==0&&t[i+1]==2&&(i==5||t[i-1]!=t[i+2]))
{ change(&t,&t[i+1]); print(t);flag=0;}
}
}
void print(int a[])
{
int i;
printf("No. %2d:.............................\n",number++);
printf(" ");
for(i=0;___(4)___;i++)
printf(" | %c",a==1?'*':(a==2?'@':' '));
printf(" |\n .............................\n\n");
}
void change(int *n,int *m)
{
int term;
term=*n; *n=*m; ___(5)___;
}
从下面的选项中选择你认为正确的填入空格{___(1)__}—{___(5)___}内:
A.*m=term B.i==0||t[i-1]!=t[i+2] C.3 D.6 E.0 F. i==0||t[i+1]!=t[i+2]
G.i<=6
H.
i==0||t!=t[i+2]
I.i<=5
J.i<=3
K.
term=*m
L.term=*n
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏0 顶!~顶!~0 扔鸡蛋~扔鸡蛋~0

94

主题

5

好友

1182

积分

荣誉会员

Rank: 8Rank: 8

该用户从未签到

西工币
7832 枚
好评度
2 点
声望
648 点
注册时间
2008-1-3
帖子
841
积分
1182
UID
13745

终身成就奖 特殊贡献奖 论坛元老 音乐天才 金牛座 辰龙 MVP 音乐达人

2#
发表于 2008-4-23 07:44:19 |只看该作者
2.编写程序实现将任一整数(十进制)转换为二进制形式.(15分)
3.编写程序求13的13次方的最后三位数.(20分)
4.贪婪法是一种不追求最优解,只希望最快得到较为满意解的方法。如平时购物找钱时,为得到的硬币最少,先尽量考虑大币种,然后才考虑下一小币种,此方法可归纳为贪婪法。现有面额5分,2分,1分的硬币,用贪婪法求出找钱方案,使得硬币数最少。(假设全用硬币找钱,硬币总额以分为单位)(25分)
5.一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同; 丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。(30分)
6.某银行共发行M张储蓄卡,每张储蓄卡拥有唯一的卡号,每天每张储蓄卡至多支持储蓄卡持有者的N笔“存款”或“取款”业务。程序中用数组card[M][N+3]中的每一行存放一张储蓄卡的有关信息,其中:
    Card[0]存放第i张卡的卡号;
    Card[1]存放第i张卡的余额;
    Card[2]存放第i张卡的当日业务实际发生笔数;
    Card[3]~card[N+2]存放第i张卡的当日取款的金额,正值代表存款,负值代表取款;
要求:
(1)令M=6,N=5,且定义卡的初始状态为:
long card[M][N+3]={{9801,2000,0,},
                   {9812,2000,2,},
                   {9753,3000,1,},
                   {8750,500,0},
                   {9604,2800,3,},
                   {8901,5000,5}}
(2)当持卡者输入正确的卡号、存款或取款金额后,程序进行相应的处理;当余额不足时,则不能进行取款业务;若输入了不正确的数据, 程序会提示持卡者重新输入;若输入的卡号为负值,银行中止当日业务。(40分)
回复

使用道具 举报

74

主题

7

好友

2301

积分

荣誉会员

荣誉会员

Rank: 8Rank: 8

该用户从未签到

西工币
8575 枚
好评度
11 点
声望
321 点
注册时间
2007-9-9
帖子
2036
积分
2301
UID
12104

灌水龙王奖 帖子大王 超级清洁员 天蝎座 寅虎

3#
发表于 2008-4-23 09:25:33 |只看该作者
[s:31] [s:31] 怎么不早发出来呢~都考完了还!~
回复

使用道具 举报

18

主题

0

好友

93

积分

秀才

Rank: 3Rank: 3

该用户从未签到

西工币
2151 枚
好评度
0 点
声望
41 点
注册时间
2007-4-23
帖子
72
积分
93
UID
9687
4#
发表于 2008-4-23 13:10:38 |只看该作者
初赛比赛顺利结束,进入复赛选手名单以及复赛日期见科协出的宣传板!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

我的西安工大~~~~~~
回复

使用道具 举报

54

主题

6

好友

779

积分

Xatubbs Team

Rank: 16Rank: 16Rank: 16Rank: 16

该用户从未签到

西工币
4677 枚
好评度
2 点
声望
523 点
注册时间
2006-7-19
帖子
512
积分
779
UID
1277

白羊座 丑牛

5#
发表于 2008-4-25 12:47:33 |只看该作者
机房摆设如此先进哦
招版主耶给我留言吧。
回复

使用道具 举报

9

主题

2

好友

307

积分

荣誉会员

Rank: 8Rank: 8

该用户从未签到

西工币
4375 枚
好评度
0 点
声望
398 点
注册时间
2006-7-24
帖子
108
积分
307
UID
1421

终身成就奖 特殊贡献奖 论坛元老 论坛富翁

6#
发表于 2008-4-26 19:09:05 |只看该作者
回复

使用道具 举报

78

主题

1

好友

1256

积分

榜眼

冬之王

Rank: 7Rank: 7Rank: 7

该用户从未签到

西工币
10405 枚
好评度
4 点
声望
270 点
注册时间
2007-7-25
帖子
1117
积分
1256
UID
11446

白羊座 卯兔

7#
发表于 2008-4-26 20:04:12 |只看该作者
机房在哪里 ?[s:37]
巧克力的问题是:你把它吃了,它就没了
回复

使用道具 举报

94

主题

5

好友

1182

积分

荣誉会员

Rank: 8Rank: 8

该用户从未签到

西工币
7832 枚
好评度
2 点
声望
648 点
注册时间
2008-1-3
帖子
841
积分
1182
UID
13745

终身成就奖 特殊贡献奖 论坛元老 音乐天才 金牛座 辰龙 MVP 音乐达人

8#
发表于 2008-4-26 22:31:52 |只看该作者
回复

使用道具 举报

74

主题

7

好友

2301

积分

荣誉会员

荣誉会员

Rank: 8Rank: 8

该用户从未签到

西工币
8575 枚
好评度
11 点
声望
321 点
注册时间
2007-9-9
帖子
2036
积分
2301
UID
12104

灌水龙王奖 帖子大王 超级清洁员 天蝎座 寅虎

9#
发表于 2008-4-27 10:48:17 |只看该作者
呵呵~现在的机房可以随便上网的!呵呵~还是团队式的~
回复

使用道具 举报

2

主题

0

好友

19

积分

书生

Rank: 2

该用户从未签到

西工币
1008 枚
好评度
0 点
声望
3 点
注册时间
2007-9-15
帖子
17
积分
19
UID
12190
10#
发表于 2008-4-29 09:38:45 |只看该作者
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|xatubbs.com ( 苏ICP备11050183号 )

GMT+8, 2025-7-23 00:32 , Processed in 0.118364 second(s), 27 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部