网站首页
分类导航
试题中心
下载中心
英语学习
缤纷校园
考试论坛
网站留言
客服中心
计算机
:
等级考试
水平考试
微软认证
思科认证
Oracle认证
Linux认证
外语类:
四 六 级
商务英语
公共英语
GRE
GMAT
托 福
雅 思
资格类:
公 务 员
报 关 员
司法考试
导游考试
会计职称
注册会计师
学历类:
考研入学
自学考试
成人高考
法律硕士
MBA/MPA
网络课堂
等级考试
水平考试
微软认证
思科认证
Oracle认证
Linux认证
考试动态
|
报考指南
|
考试大纲
|
历年真题
|
模拟试题
|
复习资料
|
心得技巧
|
考试论坛
您现在的位置:
考试吧(Exam8.com)
>>
计算机等级考试
>>
模拟试题
>>
二级模拟题
>> 文章正文
登录
|
注册
|
升级VIP
马上加入考试吧VIP
博客个性域名免费抢注
特别推荐
最新热点
·
2006年9月全国计算机等级
·
考试吧:2006年9月全国计
·
2006年9月计算机等级考试
·
06年9月计算机二级公共基
·
2006年4月计算机等级考试
·
2006年下半年计算机等级
·
2006年4月计算机等级考试
·
2006年4月计算机等级考试
·
2006年4月计算机等级考试
·
2006年4月计算机等级考试
·
2006年全国计算机等级考
·
2006年全国计算机等级考
·
2006年4月计算机等级考试
·
2005年NCRE考试各级别的
更多>>
最新推荐
·
2006年9月计算机等级考试
·
2006年下半年计算机等级
·
2004年版南开C语言100题
·
阅卷教师谈等级考试
·
2006年计算机等级考试二
·
2006年4月计算机等级考试
·
全国计算机等级考试承办
·
05年9月计算机等级考试成
·
05年9月等级考试二级C语
·
9月各地计算机等级考试报
·
2005年4月全国计算机等级
·
2005年4月计算机等级考试
·
2005年4月计算机等级考试
·
2005年4月2日二级VFP标准
更多>>
2006年精品辅导课程
二级C上机模拟试题及答案(3)
【字体:
大
小
】
二级C上机模拟试题及答案(3)
http://www.exam8.com
来源:考试吧(Exam8.com) 点击: 更新:2004-8-16
设有n个人围坐一圈并按顺时针方向从1到n编号, 从第s个人开
始进行1到m的报数, 报数到第m个人, 此人出圈, 再从他的下一个
人重新开始1到m的报数, 如此进行下去直到所有的人都出圈为止。
现要求按出圈次序, 每10人一组, 给出这n个人的顺序表。请考生
编制函数Josegh()实现此功能并调用函数WriteDat()把结果p输出
到文件JOSE.OUT中。
设 n = 100, s = 1, m = 10。
(1) 将1到n个人的序号存入一维数组p中;
(2) 若第i个人报数后出圈, 则将p置于数组的倒数第i个位
置上, 而原来第i+1个至倒数第i个元素依次向前移动一个
位置;
(3) 重复第(2)步直至圈中只剩下p[1]为止。
注意: 部分源程序存放在PROG1.C中。
请勿改动主函数main()和输出数据函数WriteDat()的内容。
/*参考答案*/
#include
#define N 100
#define S 1
#define M 10
int p[100], n, s, m ;
void WriteDat(void) ;
void Josegh(void)
{
int i,j,s1,w;
s1 = s;
for(i = 1; i <= n; i++)
p[i-1] = i;
for(i = n; i>=2; i--)
{
s1 = (s1 + m - 1)%i;
if(s1 == 0)
s1 = i;
w = p[s1 - 1];
for(j = s1; j < i; j++)
p[j - 1] = p[j];
p[i - 1] = w;
}
}
void main()
{
m = M ;
n = N ;
s = S ;
Josegh() ;
WriteDat() ;
}
void WriteDat(void)
{
int i ;
FILE *fp ;
fp = fopen("jose.out", "w") ;
for(i = N - 1 ; i >= 0 ; i--) {
printf("%4d ", p) ;
fprintf(fp, "%4d", p) ;
if(i % 10 == 0) {
printf("\n") ;
fprintf(fp, "\n") ;
}
}
fclose(fp) ;
}
文章录入:萧雨 责任编辑:萧雨
上一篇文章:
二级C上机模拟试题及答案(4)
下一篇文章:
二级C上机模拟试题及答案(2)
【
发表评论
】【
加入收藏
】【
告诉好友
】【
打印此文
】【
关闭窗口
】
相关文章
2006年9月全国计算机等级考试一级MS模拟试题
2006年9月全国计算机等级考试一级MS模拟试题
2006年9月全国计算机等级考试一级MS模拟试题
2006年9月全国计算机等级考试一级MS模拟试题
2006年9月全国计算机等级考试一级MS模拟试题
2006年9月全国计算机等级考试一级MS模拟试题
2006年9月全国计算机等级考试一级MS模拟试题
2006年9月计算机等级考试二级VB预测试题(4)
2006年9月计算机二级C预测试题及答案(4)
2006年9月计算机等级考试三级网络预测试题(
2006年9月计算机二级C预测试题及答案(3)
2006年9月计算机二级VB预测试题及答案(3)
版权声明
如果本网站所转载内容不慎侵犯了您的权益,请与我们联系
,我们将会及时处理。如转载本网内容,请注明出处。
发表评论
关于本站
网站声明
广告服务
联系方式
付款方式
站内导航
客服中心
友情链接
Copyright © 2004-2006
考试吧
(
Exam8.com
) All Rights Reserved
中国科学院研究生院中关村园区(北京市海淀区)