}listnode;
typedef listnode *linklist;
linklist head;
void main()/进入主函数
int n,i,b,m,j;
linklist head=(listnode *)malloc(sizeof(listnode));申请一个空间(头结点 head)
listnode *p,*q; /定义两个可以指向结点的指针
printf("输入总人数:")
scanf("%d",&n);
q=head; /用指针q指向头结点
for(j=1;j<=n;j++)本次循环主要是将每一个人的数据(包括序号、密码)存入循环链表中
printf("请输入第%d号同学的密码:\t",j);
scanf("%d",&b);
printf("");
q->next=(listnode *)malloc(sizeof(listnode));
/将头结点的next域指向刚生成的一个结点
q=q->next;
q-> 输入密码
q-> 输入序号
q->next=head->next; }
/将尾结点的next域指向第一个结点,构成循环链表
printf("请输入第一个出列的人的序列编号m:")
scanf("%d",&m);
if(m<=0) printf("输入错误");
do{ i=1;
while(i!=m){ 将q指针指向所要输出的结点的前一结点
q=q->next; i++;
p=q->next; /p指向输出结点
q->next=p->next; /将输出结点的前结点的next域指向输出结点的后结点
printf("num:%d\tval:%d",p->>输出
m=p-> 取得输出结点的密码
free(p);
while(q->next!=q); 只剩最后一个结点时结束
printf("num:%d\tval:%d",q->>输出最后一个结点
free(q); 释放最后一个结点
free(head); 释放头结点
printf("约瑟夫环结束");
/程序结束。
课堂上机练习2答案
1 列出作者的名 姓 所在城市和洲。先按州的升序排序,再按城市的降序排序。select au fname,au lname,city,state from authors order by state asc,city desc 2 列出姓不是空值的作者。select au id,au fname,...
上机2答案
新上机题二。1 编命令文件求下列联立方程的解。方法一 a 0 4 9 2 0 4 3 7 3 8 5 1 6 7 0 6 b 7 19 11 14 x a b x x 1 y x 2 z x 3 w x 4 方法二 a 0 4 9 2 0 4 3 7 3 8 5 1 6 7 0 6 b 7 19 1...
上机练习答案
答案。1.已知系统传递函数为利用matlab将上述模型表示出来,并将其建立在工作空间中。2.已知系统传递函数为利用matlab将上述模型表示出来。多项式乘积,将两个多项式系数向量相乘conv a,b num 7 2,3 den conv conv conv 1,0,0 3,1 conv 1,2 1,...