首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有n个人坐一圈并按顺时针方向从l到n编号,从第s个人开始进行1到m的报数,若报到第m个人,则此人出圈。再从他的下一个人重新开始从1到m报数,如此进行下去,直到所有的人都出圈为止。请编制函数Josegh(),给出这n个人的顺序表。函数WriteData()
设有n个人坐一圈并按顺时针方向从l到n编号,从第s个人开始进行1到m的报数,若报到第m个人,则此人出圈。再从他的下一个人重新开始从1到m报数,如此进行下去,直到所有的人都出圈为止。请编制函数Josegh(),给出这n个人的顺序表。函数WriteData()
admin
2021-09-09
105
问题
设有n个人坐一圈并按顺时针方向从l到n编号,从第s个人开始进行1到m的报数,若报到第m个人,则此人出圈。再从他的下一个人重新开始从1到m报数,如此进行下去,直到所有的人都出圈为止。请编制函数Josegh(),给出这n个人的顺序表。函数WriteData()负责把编号按照出圈顺序输出到文件OUT.DAT中。
设n=100,s=1.m=10进行编程。
注意:部分源程序已给出。
请勿改动主函数main()和写函数WriteData()的内容。
试题程序:
#include
#define N 100
#define S 1
#define M 10
int sequence[,N]={0),n,s,m;
void WriteData(void);
void Josegh(void)
{
}
void main()
{
m=M;n=N;S=S;
Josegh();
WriteData();
}
void WriteData(void)
{
int 1;
FILE*fp;
fp=fopen(“OUT.DAT”,“W”);
for(i=0;i
{
printf(“%4d”,sequence
);
fprintf(fp,”%4d”,sequence
);
if((i+1)%10==0)
{
printf(“\n”);
fprintf(fp,“n”);
}
fclose(fp);
}
选项
答案
void Josegh(void) { int i,j,k=0.flag.out_num=0; //k用来标记每圈中已进行到第几个 while(1) { for(i=l;i<=100;i++) { flag=0; for(j=0;j
解析
本题是一个实际问题。
解决该问题的主要思路是:用k来记录每圈中已进行到第几个,如果k==m。则谊人出局。并用数组sequence[]来记录出圈者的编号。再进行下一圈的报数时,如果所到的编号已存在于sequence[]中,则跳过此人。如此下去.直到所有的人都出局.这时sequence[]中记录的就是出圈者的次序。
转载请注明原文地址:https://kaotiyun.com/show/2ZOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列关于漏洞扫描技术和工具的描述中,错误的是()。
下列关于Windows2003系统DHCP服务器的描述中,正确的是()。
下列技术中,属于无线接入技术的是()。
下列关于IEEE802.11b协议的描述中,错误的是()。
下列关于入侵检测系统探测器获取网络流量的方法中,错误的是()。
IP地址211.81.12.129/28的子网掩码可写为()。
允许用户在不切断电源的情况下,更换存在故障的硬盘、电源或板卡等部件的功能是()。
某客户机使用DHCP获取IP地址等信息,其获取IP地址过程中捕获的4条报文及对第2条报文分析如下图所示。请分析其中的信息,补全内容。编号报文摘要
拒绝转发所有IP地址进与出方向的、端口号为1434的UDP和端口号为4444的TCP数据包,下列正确的access-list配置是()。
拒绝转发所有IP地址进与出方向的、端口号为1434的UDP和端口号为4444的TCP数据包,下列正确的access-list配置是()。
随机试题
定性预测又称为()。
项目投资管理的特点包括()。
在工作过程中,你常有()
防治治安危害的思想教育,是有广泛社会性的思想工作,要发动各个部门,特别是宣传、教育、新闻、出版等部门,以健康的、进步的思想占领思想阵地。()
你的领导计划性不强,朝令夕改,今天交给你一个任务。明天又交给你另一个任务,你如何处理?
老王和老李沿着小公园的环形小路散步,两人同时出发,当老王走到一半路程时,老李走了100米;当老王回到起点时,老李走了5/6的路程。环形小路总长多少米?()
有以下程序#includemain(){intfindmax(int,int,int),m;┋m=findmax(a,b,c);┋}intfindmax(intx,inty,intz){…}则以下叙述正确的是()。
A、Togainworldwidefameandearnalotofmoney.B、Tofollowherheartanddowhatshewantsto.C、Tofullytapherpotentiala
A--FacultyStudyAreaB--MultimediaReferenceRoomC--Audio-VisualResourcesD--Bag
A、Ithasseenasteadydeclineinitsprofits.B、Ithasbecomemuchmorecompetitive.C、Ithaslostmanycustomerstoforeignco
最新回复
(
0
)