上机2练习答案

发布 2022-09-05 11:17:28 阅读 3938

}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,...