问答题
设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现要求按出圈次序,每10人一组,给出这n个人的顺序表。请编写函数Josegh()实现此功能,并调用函数WriteDat(),把结果p输出到OUT.DAT文件中。
设n=100,s=1,m=10。
(1)将1到n个人的序号存入一维数组p中;
(2)若第i个人报数后出圈,则将p[i]置于数组的倒数第i个位置上,而原来第i+1个至倒数第i个元素依次向前移动一个位置;
(3)重复第(2)步直至圈中只剩下p[1]为止。
注意:部分源程序已经给出。
请勿改动主函数main()和输出数据函数WriteDat()的内容。
#include<stdio.h>
#define N 100
#define S 1
#define M 10
int p[100],n,s,m;
void WriteDat(void);
void Josegh(void)
void main()
m=M;
n=N;
s=S;
Josegh();
WriteDat();
void WriteDat(void)
int i;
FILE *fp;
fp=fopen("OUT.DAT","w");
for(i=N-1;i>=0;i--)
printf("%4d",p[i]);
fprintf(fp,"%4d",p[i]);
if(i%10==0)
printf("\n");
fprintf(fp,"\n");
fclose(fp);
【参考答案】
void Josegh(void)
int i,j,sA,w;
sA=s;
for(i=A......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
点击查看答案
相关考题
-
不定项选择
李某对附带民事部分提起上诉后,法院应该如何处理:
A.法院仅就上诉部分进行审查
B.法院应对全案进行审查
C.若第一审判决的刑事部分并无不当,法院只需就附带民事诉讼部分作出处理
D.如果第一审判决附带民事部分事实清楚,适用法律正确的,应当以刑事附带民事裁定维持原判,驳回上诉 -
不定项选择
在第92题的条件下,如果李某不服法院作出的民事赔偿的判决,遂提起上诉。上诉期限是:
A.在判决书作出之日起15日内上诉
B.在判决书送达之日起15日内上诉
C.在判决书作出之日起10日内上诉
D.在判决书送达之日起10月内上诉 -
不定项选择
假设一审进行中,李某的医疗费等(包括以后继续治疗的费用)无法确定,人民法院可以分开审理。但必须满足以下条件:
A.只能先审刑事部分,后审附带民事部分
B.必须由审理刑事案件的同一审判组织继续审理附带民事部分,不得另行组成合议庭
C.附带民事部分的判决不得同刑事判决相抵触
D.附带民事,诉讼部分的延期审理,一般不影响刑事判决的生效