1、第一个选 A第二个选 C 4题选 D 8题 是 15 11、 D12,C 20题 我算的是 82 24题可能是 A25题 生物题 我蒙个 B26题 D。 28 c 29题选 C 35、240 选 D46题水的这个 可能选 A 47 c 编程题考虑修改下面程序#includeusing namespace std;typedef struct LNodeint data;struct LNode *link;LNode,*LinkList;/n 为总人数, k 为第一个开始报数的人,m 为出列者喊到的数void JOSEPHUS(int n,int k,int m)/p 为当前节点, r 为辅助
2、节点,指向 p 的前驱节点,list 为头节点LinkList p,r,list,curr;/简历循环链表p=(LinkList)malloc(sizeof(LNode);p-data=1;p-link=p;curr=p;for(int i=2;idata=i;t-link=curr-link;curr-link=t;curr=t;/把当前指针移动到第一个报数的人r=curr;while(k-)r=p,p=p-link;while(n-)for(int s=m-1;s-;r=p,p=p-link);r-link=p-link;printf(“%d-“,p-data);free(p);p=r-l
3、ink;#include #includeint fun(int n)if(nusing namespace std;int main()int m=1;long n,i;n=91553;coutusing namespace std;int main()char ch7=1,2,3,4,5,6,7;char temp7;char tmp;for(int i=0;i115 ? (chi*2+10)/3 : chi*2+10;for(int i=0;i3;j-)tmp=tempi;tempi=tempj;tempj=tmp;for(int i=0;i7;i+)couttempi;coutendl;return 0;5,12,23, -1 答案为倒过来写